【51CTO独家特稿】在过去一周,51CTO的编辑们一直在使用Java频道来记录“Eclipse到底是个什么玩意儿?”,继而用来介绍编辑们的想法。总体来说,51CTO开始时期望听众从Eclipse作为一个Java IDE这个大家已经熟悉的话题来开始这各连载;然后我使用C/C++开发工具(CDT),PHP开发工具(PDT)和其他的语言来说明Eclipse还是一个多语言IDE平台;这种讨论往往重叠,继而引出作为Eclipse的模块化工具平台的概念。由“模块化”这个基本信息,我们就不能用简单的工具平台来定义它,随着Eclipse的发展,Eclipse已经成为一个模块化的开发框架,可任意扩展到多种方式的框架。
Eclipse是应用框架
***,51CTO进一步聊一聊Eclipse如何作为应用框架的。
51CTO的编辑们记得,在Eclipse 2.1发布的前后,在Eclipse社区里就已经有了一些前瞻性的认识,即Eclipse应该集合所有的菜单、窗口堆叠视图、编辑器和本机部件等等,把这些与模块化组合,这样Eclipse就不仅仅是工具,Eclipse已经成为一个可用于建立整个项目的框架(虽然那时还没有框架这种概念)。我们开始看到Eclipse可以组织建立解决高端用户应用一些问题。当然,在Eclipse还不成熟的早期这是相当痛苦的,但经过Eclipse平台的开发团队努力,引入到Eclipse富客户端平台(RCP)以及Eclipse 3.0发布之后,这些技术就已经相当的成熟了。
这个时候,Eclipse的富客户端(RCP)不仅仅是一个拥有多个小部件工具包,Eclipse提供给你最需要的应用程序,它可以让您取舍为用户建立真正的价值组成部分,这是一个全面的应用框架。甚至更大的功能,可结合使用Eclipse持久化服务(EclipseLink)RCP,有关Eclipse的通信框架(ECF),Riena等等。每一个基础Eclipse IDE的RCP提供所有的灵活性和可扩展性,你可以建立两个以上自定义的内部应用程序。如果你需要研究一下的话,Eclipse基金会的“资源”页有大量的案例可供参考,那里有Eclipse RCP的诸多成就。
呵呵,51CTO独家推出连载“Eclipse到底是个什么玩意儿?”深受读者好评,在即将推出的连载中我们会聊聊Eclipse是一个运行库(runtime)。
如果您对Eclipse有什么新的使用心得可以发Email:zhousn@51cto.com,51CTO将与所有读者一起分享!
【51CTO.com独家特稿,非经授权谢绝转载,合作媒体转载请注明原文作者及出处!】
【Eclipse相关推荐】