1.4.1 集成开发环境简介
集成开发环境(Integrated Development Environment,IDE)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具等,是集代码编写功能、分析功能、编译功能、调试功能等于一体的开发软件服务套(组)件。所有具备这一特性的软件或者软件服务套件都可以称为集成开发环境(也可以称为集成开发工具)。
从JSP技术诞生至今,为它量身定做的集成开发环境多达几十种。除Sun公司自身以外,还有许多软件开发商加入其中。下面介绍几款较为常用的Java Web集成开发环境。
1. NetBeans
Sun公司推出的NetBeans平台是开放源代码的Java集成开发环境,能够对Java应用系统的编码、编译、调试与部署提供全功能支持,并将版本控制和可扩展标记语言(Extensible Markup Language,XML)编辑融入其众多的功能之中。NetBeans的最大优势在于,它不仅能够支持各种桌面应用系统的开发,而且能够很好地支持Java Web应用的开发,支持基于J2ME的移动设备应用的开发。
2. Eclipse
2001年11月,IBM、Borland、Red Hat等多家软件公司成立了Eclipse.org联盟,IBM公司向该联盟捐赠并移交了Eclipse的源代码,由该联盟继续推动Eclipse的后续研发与更新。与商业软件不同,Eclipse是一个完全免费的、开放源代码的、可扩展的Java集成开发环境,它源自IBM公司耗资近4000万美元的一个研究项目。目前Eclipse得到IBM及众多软件技术人员的倾力支持,极有发展前途。
3. MyEclipse
MyEclipse企业级工作平台是对Eclipse的扩展,是在Eclipse的基础上加上自己的插件开发而形成的功能强大的企业级集成开发环境。MyEclipse主要用于Java、Java EE及移动应用的开发。MyEclipse的功能非常强大,支持的产品也十分广泛,尤其是对各种开源产品的支持,其表现相当不错。MyEclipse包括完备的编码、调试、测试和发布功能,完全支持HTML、Struts、JSP、CSS、JavaScript、Spring、Hibernate等技术或产品。
4. JBuilder
Borland公司的JBuilder是世界上第一个实现跨平台的Java集成开发环境,也是使用最为广泛的Java集成开发环境之一。它是纯Java语言编写的编译器,系统代码中不含任何专属代码和标记,支持新的Java技术。JBuilder秉承了Borland产品一贯的高度集成的开发环境、豪华美观的图形界面、优质高效的编译效率等特点,适合企业级的Java应用系统的开发,能够轻松胜任EJB、Web、XML及数据库等各类应用程序的开发与部署。
5. IntelliJ IDEA
IntelliJ IDEA(以下简称IDEA)是JetBrains公司的产品,是Java语言开发的集成开发环境。IDEA在业界被公认为最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、EJB支持、各类版本工具、JUnit、CVS整合、代码分析、创新的图形用户界面(Graphical User Interface,GUI)设计等方面的功能可以说是超常的。
本书考虑到开源性和流行性这两个方面的因素,主要介绍IDEA和Eclipse集成环境的安装与配置。本书配套资源中所提供的项目案例代码既可以在IDEA中使用,也可以在Eclipse集成开发环境中使用。用户可以根据自己的实际情况,任意选择这两个工具之一。