级别: 初级 董向辉 (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 正在考虑集成的技术有:
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 | 版本化和配置管理 | | WebDAV | WebDAV 集成 |
- JDT - Java开发工具,或者Java IDE。
| JDT Core | 编译器(Compiler and Builder) | | JDT UI | Java集成开发环境用户界面 | | JDt Debug | Java调试支持 |
- PDE - 插件(Plug-in)开发环境。
| PDE Core | PDE Build | | PDE UI | PDE 用户界面 |
版本:
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 system | Processor architecture | Java 2 Platforms | | Microsoft Windows | Intel x86 | Sun 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版) | | Linux | Intel x86 | Sun 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 Solaris | SPARC | Sun 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-UX | hp9000 PA-RISC | HP-UX SDK for the Java 2 platform, version 1.3.1 for hp9000
PA-RISC | | IBM AIX | PowerPC | IBM 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
关于作者
对本文的评价
|