`
lgx522
  • 浏览: 125792 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

swt、eclipse RCP与“Java All in One”

    博客分类:
  • Java
阅读更多
近年来的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”。
分享到:
评论
13 楼 laiseeme 2008-05-06  
关注一下javaric的开发,delphi都没人用了
12 楼 zingers 2008-05-06  
其实我觉得swing的那点速度已经满足了
11 楼 javahead 2008-05-06  
支持SWT,至于跨平台问题就交给IBM吧!
10 楼 javahead 2008-04-14  
SWT跨平台支持并不尽如人意,swing问题的貌似也不少,现在都有些不知道选择用哪个了,期待Java桌面端发展、完善,还是不知道哪个能发展的好些
9 楼 dboylx 2008-03-26  
高质量的客户体验,客户机数据缓存,客户机本地API访问,多媒体 不是AJAX能搞定的 。
8 楼 lgx522 2008-03-26  
sorphi 写道
手工编写界面代码不仅仅是因为visual designer不够快,不够智能吧?我觉得脚本式的界面描述代码是条出路。这几天在学ext,发现一套复杂的界面代码比起swing少很多很多。前段时间的javafx不知道怎么样了。

当然还有一些第三方框架实现了一些使用xml来做界面描述(类似delphi .frm文件),我看了一些,感觉还不如脚本来描述呢。


手工编写界面代码主要是追求代码质量,重用度高。但界面复杂了,还是IDE来得爽。
当前OLTP应用在向纵深发展,已经跨过了传统MIS的范围,很多业务辅助功能(包括与各种电子智能设备的接口)用JS这类的脚本是不大现实的。
7 楼 zingers 2008-03-26  
swing界面设计器那个免费的最好用呢?
NB的出来代码太多,郁闷
6 楼 sorphi 2008-03-26  
手工编写界面代码不仅仅是因为visual designer不够快,不够智能吧?我觉得脚本式的界面描述代码是条出路。这几天在学ext,发现一套复杂的界面代码比起swing少很多很多。前段时间的javafx不知道怎么样了。

当然还有一些第三方框架实现了一些使用xml来做界面描述(类似delphi .frm文件),我看了一些,感觉还不如脚本来描述呢。
5 楼 zbird 2008-03-26  
....又发重了....
4 楼 zbird 2008-03-26  
由于VE确实是太难用了,自从用过NB的swing编辑器后就再也没兴趣去看SWT了。
目前swing的运行速度已经很不错了,但始终有些粘滞感(窗口第一次显示时)。
希望在JDK7时候swing还能有所发展。
3 楼 lgx522 2008-03-26  
xxboy 写道
SWT在Windows平台也还不错,但是如果换了平台呢?


至少swt在Linux的表现也不算差,可以应用在对可靠性要求高的地方(Windows平台下的病毒实在是层出不穷,防不胜防)。
2 楼 avaj 2008-03-26  
在中国主要还是windows平台,所以客户端的软件没必要考虑跨平台!
1 楼 xxboy 2008-03-26  
SWT在Windows平台也还不错,但是如果换了平台呢?

相关推荐

    eclipse RCP Plug-in开发自学教程.pdf

    eclipse RCP Plug-in开发自学教程 eclipse RCP(Rich Client Platform)是一种基于eclipse的插件式开发平台,允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序。RCP插件式开发方式可以重用eclipse中的方法...

    Eclipse RCP与Spring OSGi技术详解与最佳实践

    《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...

    JAVA3D动画 Eclipse RCP

    RCP提供了构建可扩展、模块化和可定制应用程序的基础,这些应用程序可以拥有与Eclipse IDE类似的外观和感觉。Eclipse RCP利用插件系统,允许开发者通过组合不同的功能插件来构建应用,极大地提高了开发效率和代码...

    Eclipse rcp深入浅出中英文版及配套代码

    4. **SWT和JFace**:SWT(Standard Widget Toolkit)是Eclipse RCP的UI库,提供了与操作系统紧密集成的图形组件。JFace是在SWT之上的一层抽象,简化了UI开发。 5. **透视图(Perspective)**:透视图是工作台中组织...

    eclipse rcp应用系统开发方法与实战源代码.zip

    Eclipse RCP,全称Eclipse Rich Client Platform,是一种基于Java的开源框架,用于构建桌面应用程序。它由Eclipse基金会维护,是Eclipse IDE的核心组成部分,提供了丰富的UI组件、插件系统以及工作台(Workbench)...

    Eclipse RCP 软件打包发布方法

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...

    EclipseRCP教程

    1. SWT(Standard Widget Toolkit):Eclipse RCP 的图形用户界面组件库,提供了丰富的 GUI 组件和视图管理机制。 2. RCP(Rich Client Platform):Eclipse RCP 的核心架构,提供了应用程序的入口、视图管理、事件...

    Eclipse Rcp

    Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许...Eclipse RCP的应用程序继承了Eclipse的风格与功能,通过RCP构建的应用程序可以脱离Eclipse环境独立运行,这对于开发Java桌面应用程序具有重要的意义。

    Eclipse RCP.pdf清晰版

    1. **Java基础**: Java是Eclipse RCP的主要编程语言。 2. **Eclipse使用经验**: 了解如何使用Eclipse进行基本的开发工作。 3. **SWT/JFace开发基础(可选)**: SWT和JFace是Eclipse用于构建用户界面的关键技术。 ##...

    eclipse RCP mp3工程

    1. **Eclipse RCP**:Eclipse RCP是一个用于构建桌面应用程序的开源框架,基于Java语言。它提供了一套丰富的视图、编辑器、透视图等组件,以及插件系统,使得开发者可以专注于业务逻辑,而非基础架构。 2. **MP3...

    Eclipse RCP培训.zip

    Eclipse RCP提供了一个强大的开发环境,它允许开发者利用Java语言和SWT(Standard Widget Toolkit)、JFace等库来创建功能丰富的、跨平台的桌面应用。以下是一些关键知识点: 1. **组件模型**:Eclipse RCP基于插件...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...

    Eclipse RCP 插件开发指南

    通过使用Eclipse RCP,开发者可以创建高度可定制和扩展的应用程序,这些应用不仅具有强大的功能,而且还能与其他Eclipse插件无缝集成。 ##### Eclipse Workbench Eclipse Workbench 是 Eclipse RCP 的核心组成部分...

    EclipseRcp 例子程序

    8. **模型与数据绑定**:Eclipse RCP提供了数据绑定机制,使得UI控件可以自动与模型对象同步。例子中可能会包含如何使用.databinding包来实现数据绑定的实例。 9. **国际化(i18n)**:Eclipse RCP支持多语言环境,...

    Eclipse RCP开发详解

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并利用了Eclipse IDE的核心技术。Eclipse RCP允许开发者创建功能丰富的、可扩展的应用程序,这些应用程序拥有与Eclipse...

    eclipse rcp 开发基础教程

    3. **SWT和JFace**:SWT(Standard Widget Toolkit)是Eclipse RCP用于创建图形用户界面的基础库,它提供了与操作系统直接交互的原生控件。JFace则是在SWT之上提供更高级别的抽象,简化了UI组件的创建和数据绑定。 ...

    eclipse RCP开发的编辑器

    同时,Eclipse RCP与Java的紧密集成意味着我们可以充分利用Java的丰富库和工具链。 在实际项目中,"Editor"可能是指包含多个子文件的文件夹或文件,这些子文件可能包括源代码、资源文件、配置文件等。它们共同构成...

    documents about Eclipse RCP

    文件`nb-vs-eclipse.pdf`可能对比了Eclipse RCP与NetBeans等其他开发环境,阐述了Eclipse RCP的插件优势。 3. **开发流程**:文档可能涵盖了从创建项目、定义插件、构建用户界面到调试和发布应用的整个开发流程。`...

    菜鸟EclipseRCP学习之路

    在IT行业中,Eclipse RCP(Rich Client Platform)是一个强大的框架,用于构建桌面应用程序。它基于Java语言,由Eclipse基金会开发,为开发者提供了一套完整的工具集来创建功能丰富的、可扩展的应用程序。"菜鸟...

    Eclipse RCP详细教程

    此外,Eclipse RCP还支持多种UI组件和技术,如Swing和SWT,这使得开发者可以根据具体需求选择最适合的技术栈。 ##### 1.2. Eclipse RCP 建设风格——插件、扩展和扩展点 Eclipse RCP的核心是插件、扩展和扩展点的...

Global site tag (gtag.js) - Google Analytics