Eclipse和MyEclipse的里程碑总结

特性完整的最后一个里程碑版本——Eclipse 3.4M7在5月9日发布了,该版本对前一版Eclipse 3.3进行了多处改进。到Eclipse3.4(Ganymede)预期的最终发布日期——6月的时候,我们将有为数众多的发布候选。

SWT——支撑Eclipse的UI层,现在能够创建用于kiosk-mode应用的全屏窗口了,也能够创建可以透明显示的弹出窗口或其它HUD类型(HUD-type)窗口。这就使得窗口能够通过创建不透明区域的一条路径以非矩形形式显示。这一技术同样应用到了控件上(如按钮),尽管实际上有一个三状态选择框看起来更有用些。SWT现在终于可以运行在64位windows系统+64位JVM环境上了;尽管它仍可以在64位windows系统+32位JVM的环境上运行32位SWT。

Java工具也经过了一番改进,其中比较重要的是可以在构建多核系统时提升性能的多线程编译器。不幸的是,该项目不是并行构建的——就像以前一样每一部分都是单独构建的——但是每个项目的实际编译能够使用多线程的方式。还有其它一些优点,如把 a+b+c 这样的表达式重构为等价的StringBuilder/StringBuffer或MessageFormat语句,这在许多场合都很有用。另外其它的一些重构特性也被增加进来了,比如把一组变量重构进一个带有accessors的包含类(containing class)中。你还可以通过在Outline视图中拖拽元素来对元素进行重新排序。JUnit计时结果报告了每个测试用例运行了多长时间,这将将我们对任何性能问题的方位有一个大致判断。最后,方法的自动提示功能现在被加上了有效参数值注解,因此在你利用SWT编写代码的时候,大量新的SWT模板(带有“flags”域通常可能的取值)将给予帮助。

对RCP开发这来说,一个好消息是Log视图最终被移到它自己的bundle中去了,这意味着你可以把它和RCP应用一起进行部署,而不需要引入整个workbench。帮助系统(即Infocenter)已经重新进行了设计,这样它可以被插入到任何现存应用服务器中(比如Jetty、Tomcat甚至SSAP)。另外增强的PDE可以帮助构建用于帮助中心或eclipse.org上文章的文档。最后,SecurePlatform现在可以和JAAS集成在一起使用了。

PDE提供了众多增强特性来格式化和重构plugin.xml及OSGi manifests,包括其它可以帮助保持manifest最新的重构特性(比如在代码补全时执行一个import或增加适当的条目),这些都给开发这带来方便。已经在孵化器中待了一段时间的Plug-in spy,现在默认与3.4一起发行了,有了它就可以更加容易地使用已有plug-in了。最后,对于那些希望裁减Eclipse的人来说,source bundle现在作为多个单独的单元来发行了,而不是像以前一样在一个巨大的bundle中发行,这使得你可以更加容易的获取自己感兴趣的代码而忽略那些不感兴趣的代码。增强的plug-in注册视图允许你停止或启动bundles(及其OSGi服务),尽管不是动态的安装或移出它们。

该平台还有一些改变,最值得注意的就是P2,一个新的 Eclipse供应平台(provisioning platform)。这是老的变更管理(Update Manager)的替代品,bundle和非bundle组件(如配置文件、安装文件、绘图资源等等)都被允许安装或更新。它有许多新特性,比如察看和校验产品数字签名、从镜像(或供应站点)下载、或从多个可用产品(如pack200、gz等等)中选择表现最佳的产品。P2还允许dropins目录,这是的安装bundle更加容易:只需把bundle复制到该目录,Eclipse将自动安装并激活它(当然,还取决于许可证)。Eclipse也可能被配置成共享bundle的模式,这将使得一个bundle库可被使用并且该bundle库将服务于不同的应用。对于那些按常规用法使用Eclipse的人来说,看不出这有什么好处,但是如果你正在进行RCP应用开发(或支持),有许多基于RCP的应用程序安装在同一个机器上(比如,RCP应用的一个内部套件[in-house suite]),那么你可以在多个应用之间共享这些bundle,这非常节约空间。

你可以阅读各个新闻及关注的页面(M1、M2、M3、M4、M5、M6和M7),它们更详细地描述了这些特性。从现在到6月底,将会有许多修正了错误的发布候选版陆续发布,6月底是Ganymede的预期发布时间。

查看英文原文:Eclipse Prepares for 3.4 with Feature Complete Milestone Release

 


MyEclipse 6.5M1 值得关注的特性

MyEclipse 6.5 m1中有许多功能的增强和易用性的提高,包括portal的支持,增强的JSF/Facelets可视化编辑器,Spring Tools(Spring 2.5库)和JAX-WS 2.0 webservices。MyEclipse6.5 正式版预计会在6月发布,其中还包括对maven的支持(计划中)。

 JSF/Facelets

    • Enhanced Preview
    • Custom Facelet Library
    • Enhanced JSF Config Editor
    • web.xml Editor
  • Portlets
    • Portal Project Wizard
    • Portlet Wizard
  • JAX-WS 2.0 Web Services Framework Support
    • Web Services project wizard
    • Top down/bottom up services generation
    • Clinet generation
  • Spring Tools
    • Spring 2.5
    • Explorer
    • AOP support
    • Refactoring
    • Validation Control
    • Mylyn integration
    • Web flow

JSF设计器:增强 Myeclipse页面设计器提供一个预览,使用户可以看到Facelets页面的效果,包括了位置和构成

预览同样可以渲染扩展的JSF标签,包括MyFaces Tomahawk库

自定义的Facelet库: 页面编辑器在编辑TLD的时候也可以使用代码提示(context assitant)和验证

增强的JSF配置文件编辑器: JSF配置文件编辑器新增了编辑和导航功能

web.xml编辑器: 新的web.xml编辑器使得编辑和导航变得容易。

Portal项目向导:Portal向导能让你现存的web应用部署为兼容JSR168的portals.

Portlet向导:Portlet向导能创建一个预定义好的portlet项目

JAX-WS 2.0的支持: MyEclipse6.5 引入了对JAX-WS框架的支持,它是基于Metro 1.1的。Metro是JAX-WS的JavaEE 5的参考实现。它支持包括了契约优先(top down)和代码优先(bottom up)的web services以及web services客户端程序。

新的Web Service项目向导: 你可以新建一个web services项目或是在已有的Myeclipse中的web项目增加web services支持。

生成Top down和Bottom up的service: web services 可以通过WSDL或是已有的Javabeans中生成

Top Down Generation: 指定一个WSDL文件来生成web service

web service生成中会更新web.xml和sun-jaxws.xml

注意:如果你部署的服务没有包含JAX-WS栈,你必须要把JAX-WS的jar包和运行时类库增加到你的项目中,否则运行会失败。

Bottom Up Generation: web service的客户端可以直接用WSDL文件生成。

JAX-WS 2.1 API和运行期容器需要被添加到客户端项目中

Spring:MyEclipse 6.5 Spring 工具基于Spring IDE 2.0.4并且做了增强和优化来和MyEclipse的应用开发做到无缝结合。

Spring 2.5: MyEclipse 6.5增加了Spring2.5的支持,6.5M1版本使用的是Spring 2.5.4版

Spring 2库同样也被更新到了2.0.8版

Spring  Explorer :Spring Beans视图被Spring Explorer视图所代替。Spring Explorer是一颗过滤树,可以显示你工作区中所有的Spring项目,包括任何beans, config sets和Spring Web Flow元素。这个视图是名称空间感知的(namespace aware)可以被任意自定义和过滤。

Spring Explorer视图可以注释任何通过Spring定义或是Java配置的Bean

Project Explorer:在Project Explorer视图中,所有的Spring 项目都包含一个"Spring元素"。这个扩展到展示beans,config sets和web flow的定义,如同在Spring Explorer描述中的。这个能力帮助所有的bean列表引用特定的java类,也是一个关键的特性。

像Spring Explorer,Spring元素也可以被自定义和过滤。你也可以使用一个特殊的Spring working set来去除Project Explorer中的杂乱。

AOP支持:Beans 交叉引用视图 可以展示所有的beans是如何被advise(译者按:AOP术语,找不到合适的中文。所有AOP术语都使用英语,下同。)

Spring 配置编辑器和java编辑器也可以展现特殊的记号,表明那些方法和类被你的AOP配置所影响。

Spring AOP 事件跟踪视图 将给你一个埋在深处的真相,通过内建的Spring IDE的internal AOP模型。

AOP支持需要AOP Reference Model Builder,它可以在项目层或是全局层启动或关闭。如果你在项目中不使用AOP,你可以在全局设置时关闭。

PointCut Matches: 在bean search中增加了PointCut Matches功能,可以在search菜单中找到

名称空间支持:新的Spring Bean定义向导允许你很容易在创建配置文件时使用名称空间

Spring 配置编辑器同样是名称空间自感应的,还提供了代码提示和验证功能。

重构:重命名Java文件会自动在bean定义中改变。在bean配置中改变名称同样会影响到Java文件的名称

beans id也会被重命名

重命名bean的property属性会改变对应的java文件

验证控制:验证可以在项目层中设置(Project Properties > MyEclipse > Spring)或是在全局层(Window > Preferences > MyEclipse > Spring)

Mylyn 集成:如果你继承了Mylyn,那么Spring Explorer,Beans Cross References 和Project Explorer视图会让你过滤展示内容。

Spring Web Flow:MyEclipse 6.5同样增加了Spring Web Flow的支持,M1版本目前采用的是Spring Web Flow 1.0.5的库

Web Flow编辑器:使用图形化编辑器来创建states,actions和transitions。

web flow的定义文件可以被xml编辑器编辑,同样有代码提示功能

web flow定义文件的验证功能是可以自定义的

下载地址:http://www.myeclipseide.com/index.php?name=Downloads&req=viewsdownload&sid=24

译者后记:

终于迎来了MyEclipse 6.5的更新,虽然仅仅是m1。这次更新的亮点在于Spring和web service上的强化,但乏有新意的地方,这也是这种大而全的full-stack IDE的归宿。MyEclipse在ajax/javascript方面的支持也是乏善可陈,不知道半年后的7.0会被会给人惊喜。

如同青菜萝卜各有所爱,一个IDE的必然有支持者和反对者,如果你是一位vim或者Emacs的粉丝或者仅仅因为MyEclipse是收费IDE就攻击它,很遗憾,本文没有给你带来更多的帮助。

PS:myeclipse官网最近似乎无法登入,译者是tor过去才发现这片文章,原文有很多图片,无法显示,可以进入下面链接看原文
来自:www.myeclipseide.com

你可能感兴趣的:(eclipse,spring,AOP,Web,MyEclipse)