`
yawolf
  • 浏览: 13823 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Eclipse 助我成功

阅读更多
    期盼很久的Eclipse europa版本今天正式发布。早上一起床我就登上了Eclipse网站,果真可以下载了,激动之情难以言表,逐赶紧下载。下载后,解压、运行、升级,一切OK。Eclipse对我的帮助是非常大的,她帮助我成功地开发了汽车客运站联网售票系统。衷心感谢Eclipse基金会!我要告诉大家,选择Eclipse就是选择成功!
一、 选择Eclipse
    2006年5月,是我人生的转折点,我决定自己创业。
    我创业的项目是汽车客运站联网售票系统,当时国内的售票软件都是采用Delphi、Powerbuiler、VB或VC开发的,都是基于Windows操作系统及单一的数据库产品,要么是Oracle,要么是SQL Server。这此产品,不仅可扩展性差、价格昂贵,而且用户的投入成本也很大,对那些欠开发、欠发达的农村客运站来说,简直是可望不可及。这些售票软件要实现联网售票,一般采用两种解决方案:一是采用交易中间件(如Tuxdeo),然后由各客运站的售票软件供应商修改各自的软件,实现联网售票;二是采用WebService,中心采用Java开发,售票系统用WebService对售票部分进行封装。这两种方案都不是最佳方案,可扩展性差、性能低、投资成本大,还存在安全性问题。另外,这两种方案要实现全省、全国联网售票,还需要做很大的改造。因此,我就想开发一个100%纯Java的联网售票系统,实现跨平台、跨区域、支持多种数据库。刚好JavaEE5.0 和EJB3.0在2006年5月发布,让我坚定了创业的决心,决定使用Eclipse作为开发工具,基于JavaEE5.0、EJB3.0、JBoss4、Web2.0构建全国联网售票系统。
    以前在公司时使用JBuilder开发Java应用,虽然下载了Eclipse也没时间学习。自己创业决定使用Eclipse,之所以选择Eclipse,一则是因为她免费、开源,能够降低开发成本;二则是在使用JBuilder时,总觉得有些不爽,比如设计EJB时,当EJB数量增多时,保存.ejbgrpx这个XML文件常常会出错,而我使用Eclipse一年多时间以来,稳定极了,从来没有出现此类低级错误。Eclipse简单易学,很快就上手了,如今已经不记得JBuilder是什么样子!
二、 将Java Application移植到Eclipse RCP
    构建客户端应用程序时,有几个基本问题是开发人员必须考虑的:
 如何启动应用程序?
 如何为不同的角色授予相应的操作权限?
 如何保证系统的可扩展性?
 如何进行系统的升级更新?
 如何显示联机帮助?
    普通Java 应用程序是通过批处理来启动的,总觉得不太好;为不同的角色授予相应的操作权限,编程实现也特别烦琐;版本升级比较麻烦,一般使用Java Web Start技术实现;集成联机帮助也需要编码实现;另外,您必须自己实现MVC架构,更甭谈可扩展性了。
    经过对Eclipse RCP(胖客户端平台)进行研究,我决定使用RCP构建客户端应用,这是因为Eclipse RCP提供了以下好处:
    1、可以通过一个EXE文件启动应用程序;
    2、可以扩展ActionDelegate的init方法,为不同的角色授予相应的操作权限;
    3、拥有集成完全不同的工具和应用程序的能力,易扩展性和易定制性是Eclipse深受程序员喜爱的原因之一。
    4、可以通过使用Update Manager来更新客户端的应用程序,实现应用程序的升级替代。
    5、提供了一个全面的框架,能够在应用程序中提供在线帮助。
    将Java Application移值到Eclipse RCP,还需要将Swing移植到SWT,需要学习SWT、JFace等相关知识,尤其是在项目的后期,这种移植的工作量非常大,是需要下很大的决心的。
三、 将Swing移植到SWT
    将Java Application移植到Eclipse RCP就注定了必须将Swing移植到SWT,放弃Swing是跟我这个项目有关的。售票系统注重实时性和人机交互,特别是在售票的时候,能够希望只通过键盘实现快捷操作。而Swing的JTable却很难做到这一点,在JTable上单击回车键,光标就自动下移一行,用户根本不知道自己究竟选择了哪一行,挺烦的,而SWT能够实现精确控制。另外,SWT在界面上也比Swing漂亮许多,JFace还提供了许多控件,让编程更加简单。将项目从Swing移植到SWT虽然花费了我近两个月的时间,但是效果却很明显:控制操作可随心所欲了、程序运行变快了、界面更美观了、结构更简单了。
四、升级到3.3版本
    虽然3.3版本新增了许多功能,比如拼写检查、对类的成员排序、显示插件依赖情况等,但我最喜欢的还是Datetime控件。由于我的应用程序在许多地方需要使用日期,比如发车日期、售票日期,这使得我需求一个控件能够让用户很方便地选择日期。搜索了第三方日期插件,总觉得不理想。当看到3.3版本提供了Datetime控件时,我立马升级了 Eclipse版本。不过,美中不足的是,Datetime控件提供的方法还不太丰富,需要我们自己扩展。
五、 喜欢Eclipse
    经历过汇编、VC、Delphi、Powerbuilder,我喜欢上Java,因为Java我喜欢上Eclipse,而Eclipse又使我更加喜欢Java。喜欢Eclipse不仅因为她免费、开放源码、易定制和稳定,喜欢Eclipse更因为她可扩展的架构。正如Robert C.Martin所说:“The beauty of software is in it's function, in it's internal structure, and in the way in which it is created by a team.(软件之美在于它的功能,在于它的内部结构,还在于团队创建它的过程)”。
    使用新技术是有风险的,而Eclipse为我们降低了风险,帮助我们取得成功。面对新技术,我们不应该畏惧不前,而应该提高驾驭风险的能力。
    衷心感谢这些开源软件,开源让社会变得更加和谐,开源让生活变得更加美好!
    Eclipse europa今天正式发布,恰逢香港回归十周年,吾儿出生三周岁之际,按奈不住激动之情,聊作此文,以兹纪念。
 
分享到:
评论

相关推荐

    安装eclipse辅助jdk

    通过以上步骤,我们可以成功在Windows 64位环境下安装JDK,并将其配置到Eclipse中,为Java开发做好准备。理解并掌握这些步骤对于Java开发人员来说至关重要,因为JDK是编写、编译和运行Java程序的基础。

    Linux中eclipse安装包

    在Linux环境中,Eclipse是一款非常...至此,你已经在Linux上成功安装并配置了Eclipse IDE。现在,你可以开始你的Java编程之旅了。Eclipse提供了丰富的代码辅助、调试工具和项目管理功能,将极大地提升你的开发效率。

    eclipse安装Hadoop插件

    通过上述步骤,我们不仅成功地在Eclipse中安装了Hadoop插件,还进一步配置了Hadoop环境,包括设置Hadoop集群的位置、释放Hadoop-common库以及关闭HDFS的权限检查等功能。这些操作有助于提高Hadoop程序开发的效率和...

    Eclipse下搭建Grails项目

    - 打开命令行,输入`grails`,如果显示帮助信息,表明Grails已成功安装。 2. **Eclipse安装** - 由于Grails项目涉及GSP(Groovy Server Pages)文件,推荐使用包含JSP编辑器的Eclipse JEE版本。如果你对JSP语法...

    Eclipse Theme

    总之,Eclipse Theme是Eclipse IDE的重要扩展,它让开发环境变得更加美观,有助于程序员在编写代码时保持愉悦的心情,进而提高编程质量和效率。通过合理选择和个性化定制,每个程序员都可以拥有属于自己的专属编程...

    EclipseColorThemes Eclipse配色插件

    这使得Eclipse变得更加个性化,有助于提升开发者的编程体验。 总的来说,EclipseColorThemes是一款实用的Eclipse插件,它让开发者可以根据自己的喜好和工作环境调整编辑器的视觉风格。通过离线安装的方式,即使在...

    eclipse整合spring插件

    2. **验证安装**:安装完成后,重启Eclipse,检查是否成功。在"Window" -> "Perspective"菜单下应该能看到"Spring"选项,点击可切换到Spring透视图。 3. **创建Spring项目**:在Eclipse中,可以使用"File" -> "New...

    把Eclipse UML插件集成至Eclipse如何实现.txt

    重新启动Eclipse后,可以通过创建一个新的UML项目或在现有项目中添加UML模型来测试插件是否已成功安装。进入Eclipse的Java视图,选择“New” -> “Other” -> “UML” -> “UML Model Project”,然后按照向导提示...

    eclipse指定启动的虚拟机配置说明

    这不仅有助于确保 Eclipse 在正确的 Java 环境下运行,还可以根据实际需求调整 JVM 参数,以获得更好的性能表现。需要注意的是,在进行任何更改前,请确保备份原始文件,以免因误操作导致不必要的问题。此外,根据...

    eclipse 下配置OpenMP包

    在本篇文章中,我们将深入探讨如何在Eclipse开发环境...通过以上步骤,您应该能够在Eclipse中成功配置并使用OpenMP,从而提高程序的并行处理能力。这不仅有助于提升程序性能,还能帮助您更好地理解和掌握并行编程技术。

    eclipse安装extjs插件

    完成配置后,创建一个新的ExtJS项目,或者在现有项目中尝试使用插件的功能,如代码提示、自动完成、调试工具等,以确保插件安装和配置成功。 6. **文件名称列表**: 压缩包中的“eclipse安装extjs插件”可能包含...

    eclipse photon汉化包

    Eclipse Photon 汉化包是一款专为Eclipse...通过以上步骤,你就可以成功地将Eclipse Photon转换为中文版,享受更为便捷的开发体验。汉化包的使用降低了语言障碍,提升了工作效率,是Eclipse在中国普及的重要因素之一。

    eclipse3.4 visual editor

    如果能看到并成功打开,说明Visual Editor已成功安装。 Visual Editor主要特性包括: 1. **图形化布局设计**:使用拖放功能,开发者可以快速创建和调整控件的位置和大小,无需手动编写布局代码。 2. **实时预览**...

    jd-eclipse插件

    7. **验证安装**: 安装完成后,可以在"Window" -> "Preferences" -> "JD-Eclipse"中看到并配置插件设置,这表明插件已经成功安装。 **使用jd-eclipse插件** 1. **查看源代码**: 右键点击项目中的.class文件,选择...

    eclipse 汉化包 对eclipse 进行汉化 解压之后 放到 dropins文件夹

    Eclipse是一款广泛使用的...不过,学习和理解英文版的Eclipse也有助于更好地理解和使用这个强大的工具,因为许多官方文档和社区资源仍然是英文的。因此,在享受汉化带来的便利的同时,不要忘记提升自己的英文阅读能力。

    svn最新版eclipse插件

    安装成功后,Eclipse将提供一系列SVN相关的功能,如版本库浏览、版本控制操作(提交、更新、合并、回滚)、冲突解决等。这些功能使得开发者可以在Eclipse环境中直接进行版本控制操作,提高了开发效率。 在实际开发...

    eclipse_icons.rar

    了解Eclipse Icons有助于提升开发者在使用Eclipse时的工作效率。例如,通过熟悉各个图标,用户可以更快地定位到所需的工具或功能,减少在众多菜单和视图中寻找的时间。此外,自定义Eclipse图标也是一种个性化开发...

    eclipse-Scala插件

    此时,你可以在Eclipse的"新建项目"向导中看到Scala项目的选项,这标志着插件已经成功集成。通过这个插件,你可以创建Scala工程,编写Scala源代码,并利用Eclipse的强大功能如代码提示、语法高亮、重构、调试等。 ...

    eclipse离线安装maven

    Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven是一个强大的项目管理和构建工具,尤其在Java开发领域中被广泛应用。...了解这个过程和相关文件的作用,有助于更好地管理和维护你的Eclipse开发环境。

    mac下eclipse汉化方法

    1. **确认Eclipse版本**:首先需要明确你当前使用的Eclipse版本,这有助于后续选择合适的汉化包。通常可以在Eclipse的帮助(Help)菜单中找到“关于Eclipse SDK”选项,点击后查看版本信息。 2. **访问官方语言包...

Global site tag (gtag.js) - Google Analytics