近年来的eclipse与netbeans之争日趋激烈,并不只是IDE争斗那么简单(反正都是免费)。其背后是swt与swing之争,更是IBM所主导的开源Java与Sun所主导的官方Java之争。
搞了四五年Web,冷静下来发觉企业内部应用还是Rich Client好(交互性好、状态管理容易、客户端资源利用度高、易开发等等)。这个事实其实很多做企业开发的同道以至于客户都意识到了,于是出现了很多团队被迫用winform,甚至回头啃Delphi这类无奈的事情。可惜异构调用还是不爽啊,不仅仅是协议转换的问题,还有语法习惯的问题,更要命的是开发思路不同的问题。既然Java是大而全的体系,难道我们就不能始终如一地解决问题吗?
这个问题,其实IBM和Sun也都看出来了,所以不论是eclipse还是netbeans,都不仅仅是单纯的IDE,而是力求“平台化”,争的就是Rich Client的标准问题。
可惜Swing始终是慢,慢到让人心烦,慢到让老一点的机器无法忍受,慢到难以让客户接受(甚至JDK1.6也好不到哪里去)。
好在我们还有swt可用。经过本人多次测试,swt的运行效率其实与winform是不相上下的。
以前由于VE实在难用,而NB嫌慢,Swing和swt笔者以前一直是做手工编码。这一点上说句实在话,Swing的代码是超级优美,扩展类库和控件简直可说是一种享受,可惜还是慢(包括JDK1.6)。
最近由于一个项目要求,要用到swt,于是迫不得以用了一把swt designer(毕竟是D版啊)。这才发觉swt开发原来可以如此之快,几乎达到某些人吹嘘的近似Delphi的程度。而swt designer本身,可说是eclipse RCP的经典范例,功能如此之强、速度如此之快,操作如此便捷,彻底颠覆了笔者过去对Java Rich Client那种“恨铁不成钢”的成见。
回头想起myeclipse、Flex Builder这类精品,这才体会到多年前很多同道对eclipse平台的“野望”。eclipse的确是有实力、有希望成为Rich Client的通用标准开发平台。在此向企业应用开发的同道们进行推荐,希望大家共同努力,让国内swt尽快走出“叫好不叫座”的尴尬局面,尽快赶上国外同行们在此领域取得的成绩。大家可以看一看国外很多利用eclipse RCP搞定的复杂软件,甚至很多项目以前普遍认为是MFC的专属领域;而IBM公司更是把各类软件转向eclipse平台;甚至近日MS都打算染指。eclipse之野望正一步步成为现实。
企业应用“All in One”,不仅是开发者之福,更是企业用户之福。笔者近来年接触的企业应用,大多数都面临孤岛集成的痛苦。主要原因当然是规划不到位、系统分析散乱、数据不统一所造成,但各个时期技术体系不能“大而全”地解决问题也是技术层面的主因。
WS嚷了好多年,至今复杂低效难用,历史一再证明企业内部异构集成不可取。现在我们有了Java这种“平衡至上”且开源主导的技术,有swt能够补上Java一直以来的缺憾,能够做到“All in One”。作为企业应用开发者,我们的确是应该认真考虑并实施“Java All in One”。
分享到:
相关推荐
eclipse RCP Plug-in开发自学教程 eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法...
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...
RCP提供了构建可扩展、模块化和可定制应用程序的基础,这些应用程序可以拥有与Eclipse IDE类似的外观和感觉。Eclipse RCP利用插件系统,允许开发者通过组合不同的功能插件来构建应用,极大地提高了开发效率和代码...
4. **SWT和JFace**:SWT(Standard Widget Toolkit)是Eclipse RCP的UI库,提供了与操作系统紧密集成的图形组件。JFace是在SWT之上的一层抽象,简化了UI开发。 5. **透视图(Perspective)**:透视图是工作台中组织...
Eclipse RCP,全称Eclipse Rich Client Platform,是一种基于Java的开源框架,用于构建桌面应用程序。它由Eclipse基金会维护,是Eclipse IDE的核心组成部分,提供了丰富的UI组件、插件系统以及工作台(Workbench)...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...
1. SWT(Standard Widget Toolkit):Eclipse RCP 的图形用户界面组件库,提供了丰富的 GUI 组件和视图管理机制。 2. RCP(Rich Client Platform):Eclipse RCP 的核心架构,提供了应用程序的入口、视图管理、事件...
Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许...Eclipse RCP的应用程序继承了Eclipse的风格与功能,通过RCP构建的应用程序可以脱离Eclipse环境独立运行,这对于开发Java桌面应用程序具有重要的意义。
1. **Java基础**: Java是Eclipse RCP的主要编程语言。 2. **Eclipse使用经验**: 了解如何使用Eclipse进行基本的开发工作。 3. **SWT/JFace开发基础(可选)**: SWT和JFace是Eclipse用于构建用户界面的关键技术。 ##...
1. **Eclipse RCP**:Eclipse RCP是一个用于构建桌面应用程序的开源框架,基于Java语言。它提供了一套丰富的视图、编辑器、透视图等组件,以及插件系统,使得开发者可以专注于业务逻辑,而非基础架构。 2. **MP3...
Eclipse RCP提供了一个强大的开发环境,它允许开发者利用Java语言和SWT(Standard Widget Toolkit)、JFace等库来创建功能丰富的、跨平台的桌面应用。以下是一些关键知识点: 1. **组件模型**:Eclipse RCP基于插件...
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
通过使用Eclipse RCP,开发者可以创建高度可定制和扩展的应用程序,这些应用不仅具有强大的功能,而且还能与其他Eclipse插件无缝集成。 ##### Eclipse Workbench Eclipse Workbench 是 Eclipse RCP 的核心组成部分...
8. **模型与数据绑定**:Eclipse RCP提供了数据绑定机制,使得UI控件可以自动与模型对象同步。例子中可能会包含如何使用.databinding包来实现数据绑定的实例。 9. **国际化(i18n)**:Eclipse RCP支持多语言环境,...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并利用了Eclipse IDE的核心技术。Eclipse RCP允许开发者创建功能丰富的、可扩展的应用程序,这些应用程序拥有与Eclipse...
3. **SWT和JFace**:SWT(Standard Widget Toolkit)是Eclipse RCP用于创建图形用户界面的基础库,它提供了与操作系统直接交互的原生控件。JFace则是在SWT之上提供更高级别的抽象,简化了UI组件的创建和数据绑定。 ...
同时,Eclipse RCP与Java的紧密集成意味着我们可以充分利用Java的丰富库和工具链。 在实际项目中,"Editor"可能是指包含多个子文件的文件夹或文件,这些子文件可能包括源代码、资源文件、配置文件等。它们共同构成...
文件`nb-vs-eclipse.pdf`可能对比了Eclipse RCP与NetBeans等其他开发环境,阐述了Eclipse RCP的插件优势。 3. **开发流程**:文档可能涵盖了从创建项目、定义插件、构建用户界面到调试和发布应用的整个开发流程。`...
在IT行业中,Eclipse RCP(Rich Client Platform)是一个强大的框架,用于构建桌面应用程序。它基于Java语言,由Eclipse基金会开发,为开发者提供了一套完整的工具集来创建功能丰富的、可扩展的应用程序。"菜鸟...
此外,Eclipse RCP还支持多种UI组件和技术,如Swing和SWT,这使得开发者可以根据具体需求选择最适合的技术栈。 ##### 1.2. Eclipse RCP 建设风格——插件、扩展和扩展点 Eclipse RCP的核心是插件、扩展和扩展点的...