目前在Java的综合开发环境中,从大规模的系统集合组件开发到那些在PDA(携带信息终端)上小程序的处理,都已成为了开放式计算时代里应用相应的操作系统及处理环境进行开发时的主导。
从综合开发环境产品选取开始,随着上流设计决策的确定和处理环境中的中间件的综合选择,就可以确定开发环境中的系统构成的选择,同时又可以反过来推进系统构成的决策。对于系统总体构架而言,开发环境的产品的选择又成了系统设计的重中之重。
在系统开发的全过程中,根据与支持任意一种过程的功能相结合的重要程度,主要分为如下三类综合开发环境。
(1)上流工程综合型
上流工程综合型是支持外部设计和内部设计的功能,以综合开发环境作为平台的开发环境。随着UML(统一建模语言:UnifiedModelingLanguage)文档出现,C++.Java等各种语言的基类定义自动生成工具也因此而得以普及。
利用上流工程综合型的好处在于,能够排除内部功能设计与程序实现间的交流的障碍,从而使编程工作的效率得以大幅提高,工作量得以减少。
(2)运用环境综合型
这里指的是运用环境同综合环境结合在一起的开发环境,它不生成在操作系统上能单独运行的可执行文件,而是只在特定的运用环境下才‘能运行的程序开发环境。如ERP开发环境下的专用开发语言(例如:SAP,R/3的ABAP等),由于只部署在那些特定环境下运行的程序,所以被称为前面所说的同中l’A」件产品相结合的运用环境综合型,由于LotusNotes等的组件内已集成了程序执行所需的专用软件,因此它也属于这种类型。几乎所有的通过编译器或者向中间语言翻译的方式得到程序的可执行形式,都属于此类型。
运用环境综合型的优点有:提供运用环境的用户管理功能,系统监视功能,实时管理功能,工作及日程安排功能,在充分发挥这些功能优点的同时,运用部分的代码随之就能得到省略。
(3)单独型
不含在上述(1),(2)中任何一个类的单独的综合开发环境,称之为单独型,这就是通常所说的典型的产品开发环境。它可以生成能单独运行的可执行文件(称为RAD(RapidApplicationDevelopment)工具),多数支持顶层设计的包,都包含在这些产品及相关的加强版本功能中。
单独型的优点是,能够开发出不依赖于操作环境的程序,为了提高编程效率而提供的支持功能非常强大。
此外,在UNIX操作系统上,以前针对代码处理的编辑器、编译器、调试工具等系列工具,都通过开放源代码的方式提供(给用户),这是不具有上述(1)~(3)那些具有丰富的图形界而接口(GUI)的开发环境,开发者(在这种环境下)拥有了独自进行功能上扩展的能力,以及基于文字的高效开发作业的能力。