收费的插件遍地开花,插件开发工作在国内外 也如火如荼。
(3)Eclipse支持众多的开发语言而不仅仅是Java。
Eclipse只是给开发人 员提供了一个能够扩展系统功能的最小核心,基于扩展点的插件体系结 构使得Eclipse支持多种语言成为可能。
只要安装相应语言的插件,E clipse就可以支持该种语言的开发。
目前,Eclipse已经可以支持C、C OBOL、PHP、Perl、Python等多种语言。
第二章系统的相关理论与技术支持 (4)Eclipse提供了对多重平台特性的支持。
开发者可以使用他们感觉最舒 适、最熟悉的平台,例如Windows、Linux、MacOS等。
Eclipse对每 个平台都有其单独的图形工具包,这使得应用程序具有接近本地操作系 统的外观和更好的性能。
(5)基于业界领先的OSGi规范。
基于OSGi的系统以微内核形式运行,因 而能够轻松实现软件业界梦寐以求的可热插拔、动态改变行为、稳定高 效的系统。
Eclipse从3.1开始,毅然抛弃了其原有的已经获得业界认 可的框架,采用OSGi作为其架构。
从Eclipse3.2版本开始,Eclipse 提供了基于OSGi开发的支持,开发者可以利用其开发基于OSGi的系 统了。
Eclipse美轮美奂的人机界面受到广泛赞誉。
Eclipse提供了全新的SVVT/JFace API(而不是AWT/Swing),一改SWT/Swing以往单调、沉闷的界面风格,使得开发基于本地的具有丰富图形界面的应用程序成为可能,Java的桌面开发领域终于给人耳目一新的感觉。
3.Eclipse的体系结构 Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和帮助。
图2—1为Eclipse体系结构图。
蓑e届带》 I 壤《兕绣》 l 弦铎籀纛l l Jlr ● ● Z稼璧棚%咄蛐》 帮助 l l 《强骖) 钾眄 l 溉et l 盛队 Z箨壁镯《嘲融薯辨貔》 £Te矗m) 迓纷嚣纛镶£蝴蝴黼删≥ l 图2—1 Eclipse体系结构 在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。
Eclipse采用动态加载机制,即只有需要的部件才加载,这样可以降低Eclipse平台的启动时间,提高资源使用效率。
工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。
第二章系统的相关理论与技术支持 工作台插件是Eclipse提供的用户界面。
它使用标准窗口工具包(SWT)和一个更高级的API(JFace)构建的。
SVVT是Java的Swing/AWT的非标准替代者,JFace则以S忻为基础,但更易于使用。
团队支持插件负责提供版本控制和配置管理支持。
它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。
帮助插件允许以HTML文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。
D儿町2.1.2 Tomcat概述 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
Tomcat4.Ox中采用了新的Servlet容器:Catalina,完整的实现了Servlet2.3和Jspl.2规范。
Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。