集成型开发环境具有集成性、开放性和可剪裁性特点。开放性使其可扩展,可剪裁性使其可适应各类应用形成特定的开发环境。
集成开发环境由工具集和环境集成机制两部分组成。
工具集包括项目管理工具、支撑工具、分析设计工具、程序设计工具、测试工具、维护工具等。
环境集成机制主要有数据集成机制、控制集成机制和界面集成机制
1、 数据集成机制:提供统一的数据模式和数据接口规范,如共享文件、共享数据结构、和共享信息库等。使相互协作的工具 可通过统一的模式与规范交换数据。2、 控制集成机制:支持各工具或各开发活动之间的通信、切换、高度和协同工作。一般通过消息通信机制实现。
3、 界面集成机制:提供统一的工具界面风格和统一的操作方式,减少用户学习不同工具的使用成本。