eclipse基金会已经发布了命名为europa的2007年度开发工具集。europa为软件开发者提供了21个各具特色的eclipse项目。
eclipse基金会已经发布了命名为europa的2007年度开发工具集。europa为软件开发者提供了21个各具特色的eclipse项目。新版europa的特点列出如下:
新版本在容量上是去年callisto发行版的两倍
总共拥有17万行代码
来自19个国家,超过310位开放源代码开发者参与
工作量约为5055人年
在新版的europa中,引人注目的特性包括:
eclipse equinox项目已增添了新的服务和功能,可以减少开发和部署应用服务的工作量,同时便于应用运行在equinox运行时之上。 eclipse商业智能和报表工具(birt)增加了对于动态交叉表的支持,并可以将报表内容输出为microsoft word和excel格式,目前还允许使用web services作为数据源。这些新的特性为用户提供了更加完善的报表功能,同时方便用户将其整合在java应用之中。 eclipse soa工具项目(stp)已经可供使用。发布版为用户提供了soa开发工具,支持sca和jax-ws标准,以及bpmn建模工具。 eclipse modeling建模项目更新了eclipse建模框架(emf)以支持java 5的属名,使之可以创建并管理更为复杂灵活的数据模型。
eclipse mylyn(原先被称作mylar)添加了新的协作功能来为开发团队提供以任务为中心的协作过程。对于大型应用的开发者,mylyn提供的面向任务ui减少了信息超载并且简化了多重任务处理过程。eclipse动态语言工具(dltk)为ruby开发增加了ide支持,并且提供相应框架来减少ide环境在进行tcl或pyhton等其他动态语言开发时的复杂性。 eclipse cdt发布版做出了众多的改进,包括更为轻松的工具链整合,以及与mingw的gnu工具链更为紧密的整合,这使得在windows平台上开发c/c++应用更为方便。
java开发工具项目(jdt)引入了一系列的特性来增强使用eclipse进行java开发的编码效率,包含一个具备超链接的增强调试器,以及新的quick access特性来提供更为方便的ide导航功能。 eclipse web tools项目(wtp)引入众多的特性来提升web开发者的生产力,包括新的html、jsp和jsf的可视化编辑工具,以及为axis2和jee 5等新标准提供支持。
业界分析人士也对europa项目的发布做出了评论。来自于burton group的joe niski最近对于europa这款新的工具开发平台这样评论道:
...europa明确定位于工具开发者以及独立软件供应商们。正如europa主页中声明的那样“我们正在开发这个同期版本,来支持用户圈的各个成员的需求,帮助他们整合eclipse框架到其自有的软件和产品之中。”
如果你对模型启动架构和领域特定语言(dsl)感兴趣,如果你的公司里使用类似于ruby和php等动态脚本语言的开发者逐步增加,如果你正在寻找增进分处异地开发者之间相互协作的方法,或如果你已经评估了你的开发工具策略,那么你一定要熟悉在eclipse europa工具集中包含的各个项目...
redmonk公司的michael coté同样给出了详细的分析。他指出了3个关键的方面:
针对于平台开发的平台
...eclipse最主要的任务是提供开发其他软件的平台工具。这些工具可以通过ide的形式(类似于java开发工具包jdt,或c/c++开发工具包cdt以及动态语言工具包)或是以开发其他软件的框架的形式出现,而不是现有这些就已是“完成的工具”... 因为eclipse平台在很大程度上关注于为创建新工具而提供开发工具 ... 如同nasa的案例中,通过使用eclipse作为工具开发平台而将项目引入成功...
开发者的工具
...eclipse mylyn将会对开发者起到不可思议的帮助作用,并且europa工具集的发行包看起来更是如此。即使你并不立刻通过mylyn任务相关的特性“得到 mylyn”,整合的缺陷和任务跟踪系统足以保证一般性的观察任务 ...data tools项目(dtp)看起来就像是可以传达外置信息,在eclipse中实现免费的数据库浏览工具和查询工具... 在europa中其他精巧的设计以打包的形式出现。callisto版本包含如何将eclipse与相关插件关联起来的文档,这些插件作用于java、 c/c++、企业级开发、移动开发等不同角色,europa将会包含实时的文档下载。正如一位开发者向我提到的那样,netbeans总是在这方面表现出 色,如果eclipse能在这方面有所超越,那就再好不过了...
关于osgi更广泛的内容
对于我来说,基于osgi的工作和思考是最有趣的观察领域。目前在java世界的地平线上,我们可以看到一个影响范围广阔而又意义深远的讨论与斗争... 在sun的追随者一方,有着正在开发的超级函数库和jsr 277标准。而在另一方面,包含eclipse以及其他曾经和我一起讨论的java领导者在内,我们拥有osgi。而当osgi被作为标准开发时,它并不是严格遵守java的jcp标准的。所以,java到底将支持哪一项标准的问题仍旧悬而未决 ... 这就是当前的环境。europa的equinox是在eclipse中脱胎而出的榜样:它是一直在运行的程序代码,它提供java模块和组件的方式也是开发人员很长时间一直在使用的。你很难去推翻运行着的代码,所以它就可以被采纳为标准,最终随着平台一起发布...
eclipsezone社区已在europa中涵盖了增强的swt特性。swt为eclipse平台提供了ui组件工具箱,并且在此基础上构建各种插件:
...已经完成支持windows vista平台上wpf的工作,包含增强的双缓冲器绘制,以及在桌面上拖拽。尽管3.3版本将被看作是访问windows vista和wpf的最初实现方式,但是早期的反馈认为对于日常的开发使用来说,这已经是足够完善了... 最后,还存在某些相应支持和新的组件。其中我喜欢的一个就是‘搜索’框目前具备与操作系统搜索框相同的外观 ... 同时还有新的日期和时间组件,可以通过当前日历的方式显示或提示日期 ...
在europa发布版中,全部可供使用的eclipse项目列表如下:
ajdt 1.5
birt 2.2
buckminster 0.1.0
cdt 4.0
dltk 1.0
dsdp dd 0.9
dsdp tm 2.0
dtp 1.5
ecf 1.0
eclipse platform 3.3
dash 1.0
emf 2.3
emf-qtv 1.1
m2t (jet) 0.8
gef 3.3
gmf 2.0
mdt 1.0
mylyn 2.0
stp 0.6
tptp 4.4
wtp 2.0
闽公网安备 35060202000074号