IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Java technology  >

VAJ之后是什么?

-- Eclipse,WSW,WSAD…

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

董向辉 (dracodoc@21cn.com), 中科院自动化所人工智能实验室博士生

2001 年 12 月 23 日

在上篇文章JavaIDE漫谈(-)-Cafe,VJ++,JBuilder,VAJ,--?中我们介绍了IBM的Java集成开发环境VAJ,它的许多独特之处赢得了很多荣誉和坚定的支持者。但是,今年以来,在这些铁杆的VAJ用户中,流传着各种传言和说法。

有许多人希望VAJ 4.0能带来一些期待已久的变化,很重要的一点是支持可选的JDK(VAJ所用的JDK从VAJ3.0以来一直是1.2.2,虽然这个版本很稳定,但是随着1.3的成熟,1.4beta的出现,以及比起其他竞争者的咄咄逼人,就显得有些太落伍了。例如一直无法支持Java3D。)

然而,随着IBM公司的战略变化,另一些传言得到证实,对VisualAgeJava的继续开发已经停止,4.0将是最后一个版本(虽然IBM声称对VAJ的技术支持还将至少持续两年),将全部开发队伍投入了Eclipse/WSW/WSAD之中。实际上,VAJ4.0的变化很小,基本上和3.5.3没有太大区别,据说是为了和websphere studio的版本号保持一致。

那么,IBM为什么要放弃这个很成功的产品呢?这些神秘的,名字长长的Eclipse/WSW/WSAD是什么呢?WSW是websphere的一部分么?还是Java集成开发环境么?VAJ对应着哪一部分呢?整个图景有些复杂,让我一点一点来介绍。

IBM WebSphere Studio Workbench (WSW)

WebSphere Studio Workbench是IBM整个电子商务工具软件WebSphere Studio家族的基础。

WebSphere Studio Workbench从本质上来说不是一个应用开发工具,而是一个开放工具平台。它主要是应用开发工具的运行平台和开发环境,其集成技术使得工具提供商可以创建平台无关的,专业的企业级应用开发工具,与其他基于WebSphere Studio Workbench的工具无缝集成,并为WebSphere平台优化。用户可以用WebSphere Studio Workbench开发的工具来创建应用。

WSW可以运行于Windows NT, Windows 98, Windows 2000, Windows Millennium Edition (安装 JDK 1.3), 以及Red Hat Linux 6.2, Motif 2.1, (安装JDK 1.3)。目前版本为1.0。

要获得WSW,需要加入IBM的PartnerWorld for Developers( http://www.developer.ibm.com/member/register/registration.html),个人成员是免费注册的。

WSW提供源码,但并不允许修改和发布源码,用户可以加入开放源码的Eclipse。对于IBM Business Partners , WebSphere Studio Workbench license也是免费的。加上自己的集成工具再次分发不需要额外费用。

除了IBM的大力投入外,还有许多其他厂商和开发者的参与。( http://www-4.ibm.com/software/ad/workbench/quotes.html)。

目前WebSphere Studio Workbench 正在考虑集成的技术有:

基于规则的开发 Versata
连接器(Connectors) Peregrine/Extricity
开发工具 Instantiations
商务流程建模 HOLOSOFX
需求管理 Rational Suite AnalystStudio
应用和数据建模 Rational Suite DevelopmentStudio
软件配置管理 Rational ClearCase/ClearQuest
软件配置管理 MERANT PVCS
软件配置管理 SERENA Software, Inc.
质量保证/ 性能 Rational Suite TestStudio
质量保证/ 性能 Sitraka




回页首


WebSphere Studio产品家族

WebSphere Studio家族提供了高度集成和定制的工具,对J2EE,WEB服务,XML,HTML,多媒体,站点设计,语音,无线和嵌入设备提供了最广泛的支持。包括:

  • WebSphere Studio Site Developer (针对 Web开发者。已完成)
  • WebSphere Studio Application Developer(WSAD) (针对Java开发者; Linux版本将在明年早期完成)
  • WebSphere Studio Enterprise Developer (针对高级企业开发者和集成商, 明年早期完成)
  • WebSphere Home Page Builder (针对Web站点开发者; 已完成).

Eclipse

2001年11月29日,Borland, IBM, Merant, QNX Software Systems, Rational Software, RedHat, SuSE, and TogetherSoft宣布成立Eclipse.org 联盟(Consortium)。 http://www.eclipse.org/org/launch/index.html

Eclipse项目原本是IBM WebSphere Studio Workbench 的开放源码计划。Eclipse是一个开放源码的一种通用工具平台,遵循Common Public License。IBM是主要发起人之一(2001年11月5号,IBM宣布,向Eclipse捐赠价值4000万美元的软件),但是并不限于IBM。目前的参加者中已经包括150个领先的软件工具提供商,来自63个国家的超过1200位开发人员,每天的下载次数超过4000次。

Eclipse是一个开放的,可扩展的集成开发环境,但本身并不限于java,Java IDE只是一个这一平台上的一个工具。用开发者的话说:an open extensible IDE for anything but nothing in particular。事实上,新闻组中已经有人提出,开发基于Eclipse的python集成开发环境。)由于其开放性和通用性,可以包含各种插件,集成不同厂商和个人提供的工具和产品。Eclipse允许你独立地开发工具,和其他人的工具完全无缝地集成。这些各种工具插件将可以涵盖整个应用开发周期,可以处理各种内容:java文件,Web内容,图形,视频…...几乎你所能想象的任何东西。

Eclipse平台对开发者是免费的,同时因为是开放源码的,开发者自己也可以参与。事实上,Eclipse的新闻组是相当活跃的,每天都有许多新的文章,许多开发者积极地使用,提出建议,要求新的特性,作出自己的贡献,而Eclipse的开发者也和大家有着许多交流,这样的交流确实是只有在开放源码的项目中才能实现。

从这个项目的名字--"日蚀"中,可以看到IBM的雄心和期望。IBM Software Group的高级副总裁和Goup执行官Steve Mills说:"通过开放Eclipse的源码,IBM对于软件工具所做的,正如Apache对于Web应用服务器,Linux对于操作系统。工具和中间件的广泛集成标志着获得巨大生产力的新时代的开始。IBM在标准上合作,在市场上竞争,基于Eclipse,IBM将提供业界对Web服务,XML和J2EE最丰富的支持。 ( http://www-3.ibm.com/software/info1/websphere/news/ibmnews/pr011105a.jsp?S_TACT=101CMW13&S_CMP=campaign

这也是IBM的Linux战略的下一步。Eclipse可以在Linux和Windows下运行,开发者不必在Windows下开发,然后移植到Linux,也允许Windows下的大量工具可以更容易地在Linux下得到支持。Linux开发者也可以亲自参与这个开放源码项目。

进一步了解Eclipse

Eclipse主要是一个工具的平台,工具的开发环境,包括Eclipse平台本身和一套工具,一起构成用于创建基于Eclipse的工具的SDK(软件开发工具包)。Eclipse项目分为下列子项目:

  • Platform - 所有其他基于Eclipse的工具在此平台上创建。可以进一步划分为:
    Ant基于java的编译工具
    Compare通用比较工具
    Core核心库
    Debug通用调试器
    Help帮助系统
    Scripting脚本支持
    Search集成的搜索工具
    SWT标准窗口工具包(Standard Widget Toolkit)
    UI用户界面库
    Update动态更新/安装服务
    VCM版本化和配置管理
    WebDAVWebDAV 集成
  • JDT - Java开发工具,或者Java IDE。
    JDT Core编译器(Compiler and Builder)
    JDT UIJava集成开发环境用户界面
    JDt DebugJava调试支持
  • PDE - 插件(Plug-in)开发环境。
    PDE CorePDE Build
    PDE UIPDE 用户界面

版本:

http://www.eclipse.org/downloads/index.html
正式的Release版本为1.0,2001年11月7号发布。同时不断发布2.0的各种build版本。Stable Build是较稳定的,对于大多数用户来说能够稳定地使用,最新的Stable Build版本是12月6号发布的。

开发计划的日程是:

  • December 7, 2001 - 反映进展的稳定版本
  • December 21, 2001 - 反映良好进展的稳定版本
  • January 25, 2002 - 反映很大进展的稳定版本
  • February 15, 2002 -稳定版本 - 完成特性 - 开始冻结

2.0计划于2002年4月发布。将在最新的Java 2平台实现上测试,包括

Operating systemProcessor architectureJava 2 Platforms
Microsoft WindowsIntel x86Sun Java 2 SDK, Standard Edition, version 1.3.1 for Microsoft Windows
IBM Developer Kit for Windows, Java 2 Technology Edition, version 1.3.0
Sun Java 2 SDK, Standard Edition, version 1.4 for Microsoft Windows (目前为beta版)
LinuxIntel x86Sun Java 2 SDK, Standard Edition, version 1.3.1 for Linux x86
IBM Developer Kit for Linux, Java 2 Technology Edition, version 1.3.0
Sun Java 2 SDK, Standard Edition, version 1.4 for Linux x86 (目前为beta版)
Sun SolarisSPARCSun Java 2 SDK, Standard Edition, version 1.3.1 for Solaris SPARC
Sun Java 2 SDK, Standard Edition, version 1.4 for Solaris SPARC (目前为beta版)
HP HP-UXhp9000 PA-RISCHP-UX SDK for the Java 2 platform, version 1.3.1 for hp9000 PA-RISC
IBM AIXPowerPCIBM Developer Kit for AIX, Java 2 Technology Edition, version 1.3.0

2.0的计划参见 http://www.eclipse.org/eclipse/eclipse_project_plan_2_0.html,有许多激动人心的特性,尤其是我们欣喜地看到,在计划中包括了对GB18030的支持,不过这需要JDK1.4。





回页首


为什么IBM把如此巨大的赌注押在一个开放源码的平台上?

IBM认为,现在的应用越来来越复杂,牵涉到越来越多的文件或资源,并且必须在一个变化的技术环境中使用新的工业标准。最近几年企业应用已经发生了变化,对应用开发工具的需求也将发生变化。现在将更强调易用性,覆盖整个生命周期,应用开发周期全过程的工具集成,更好地利用编程能力和训练,适应时刻改变的技术和标准,推向市场的时间。对于开发者而言,如果有一个开发工具能够足够强大和完整,满足所有项目的需求,那么开发工作肯定要轻松的多。然而,既然在越来越复杂的环境下,不可能有这样神奇的万能工具,另一个选择,或者甚至更好的选择就是有一套集成的很好的工具。

有鉴于此,IBM决定,为了保持应用开发工具的行业领导地位,满足这些改变着的需求,IBM需要扩展其开发工具技术,并且开发一整套应用开发工具来发展这一技术。

现在,IBM提供了一个工具运行的平台(包括许多通用的任务,例如调试,源码编辑,wizards)和不同层次的集成能力,从命令行外部调用,到一个能够访问WSW API的完整的Java实现。

对于工具提供商而言,他们可以集中注意力于工具,利用WSW的框架,提供通用应用开发工具功能。并与其他基于WSW的工具实时交互,例如IBM WebSphere Studio Application Developer 和IBM WebSphere Studio Site Developer。这些工具是集成到WSW中的成套的组件或者插件(这类似于插件在Web浏览器中的脚色)。

对于使用者而言,整个工具将有着类似的外观和组织,操作,无需多余的学习和适应过程。WSW允许不同的客户端/服务器端配置,通过其独特的类装载机制,允许不同版本的工具集成在同一个WSW中。





回页首


总结

总而言之,可以说, WebSphere产品家族是IBM电子商务软件工具战略的核心,WebSphere Studio Workbench是整个WebSphere家族的基础。已经没有和VAJ完全对应的Java集成开发环境了,Eclipse或者WSW是通用的工具运行平台和工具开发环境,通过集成各种工具和插件,可以实现从Java集成开发工具到电子商务全系列开发工具的功能。WebSphere Studio Application Developer就是第一个基于Eclipse的商业工具,它是全方位的电子商务开发工具,包括了XML/Web服务/HTML/DHTML/Servlet/JSP 和 EJB。

和WebSphere Studio Workbench相比,Eclipse是它的开放源码项目,开发进程走得更快一些,对开发者更加开放,可以有更多参与。而WebSphere Studio Workbench采用Eclipse的经验证和检验过的技术,更着重于稳定,有IBM的技术支持,可以加上IBM自己的工具(比如目前的Eclipse还没有help的搜索功能,因为没有开放源码的这部分代码,而在WSW中就可以有IBM专有的help搜索技术),主要供IBM的合作伙伴和IBM内部使用,用于创建IBM支持的工具和标记为与IBM工具共同使用的工具。





回页首


附:Instantiations公司的工具

Instantiations公司推出了新的整合的CodePro Studio WebSphere Edition作为其主要产品,针对WebSphere Studio Application Developer v4.0 和 VisualAge for Java v3.0以上,在其中包括了以往的三个产品:

Assist:经典的辅助工具,增加了许多有用的功能,在VAJ用户中有很高的声誉。
jFactor: refactoring工具。 包括 17 个方法 Refactorings , 5 个成员 Refactorings , 2 个类 Refactorings

IDE Transition Tools:
支持VisualAge for Java 和WebSphere Studio Application
Developer的相互导入导出
同步项目
远程更新两者的工作区
远程创建WSAD项目
在WSAD中运行和调试VAJ程序

在WebSphere Studio Application Developer中,增加了
Task scheduler
Pre-defined tasks
Macro/keyword expansion
VisualAge for Java perspective
Visual Composition Editor bridge
Bean-info bridge

后两个特性使得人们可以在WSW的可视化编辑器开发完成之前(大概预计在明年年中完成),暂时在WSAD中使用VAJ的可视化编辑器和Bean-info页面。



参考资料

本系列第一篇文章, Java IDE漫谈--Cafe,VJ++,JBuilder,VAJ,--?(WSWB,Eclipse?)

WebSphere Studio Workbench, http://www.developer.ibm.com/welcome/wstools/workbench.html

加入IBM的PartnerWorld for Developers, http://www.developer.ibm.com/member/register/registration.html

WebSphere Studio产品家族, http://www-4.ibm.com/software/ad/adstudio/

Eclipse, http://www.eclipse.org

Instantiations公司 http://www.instantiations.com



关于作者

董向辉,中科院自动化所人工智能实验室博士生。研究方向为演化计算和复杂性科学。E-mail: dracodoc@21cn.com




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款