02 RCP 翻译-序

  在我的书这本书的第一版,我写的是Eclipse富客户端— (RCP)是一个很像携带NASA的机器人的巨大的火箭 进入太空:强大的,复杂的,必不可少的,但最终只是发射车安全到达目的地。四年后,该 RCP继续作为运载工具,我的团队开发的 控制各种各样的航天器、机器人驱动,飞,浮子,和移动 的方式。它为我们提供了一个坚实的基础,基于组件的开发,丰富的用户界面,灵活的框架,和 不计其数的其他功能, 我的团队实际上开发的软件。

  我的团队十分骄傲对于我们的小块的代码,完成在NASA的工作。但是当我们的任务成功时,我们敏锐的认识到一个星级规模的太空探索项目需要数百,有时数千名专家里面的成功结合,在宇航局外有专攻设计巡航轨迹的人通过机器人的脚优美的实现布线电缆。这个了不起的专业化和协作相结合,可以发现在许多其他领域,一些杂工可以聚在一起,建立一个棚,但摩天大楼需要建筑师的共同努力--木匠,水管工, 电工,石匠,以及数以百计的其他专家提供的只是基本知识,在每一种学科里。现代的建筑,就像现代的空间勘探,简直是太宏大而复杂的实现对比于任何其他方式。

   我认为现代的应用软件更像是外太空机器人和推进式火箭的比较,而更像摩天大楼比鸡舍。复杂的应用开发需要专业化与合作、我认为这是Eclipse RCP存在的根本原因和持续成功。在这本书中描述的平台的背后,是一个世界范围内的社区专家在各个方面合作多年建立免费的、可扩展的框架可以用来开发大多数的应用。如果你决定使用这个框架,你会发现你加入了一个社区,里面有很多特殊领域的专家用RCP构建他们的特殊应用。你可能会惊讶地发现有价值的供应商,客户,以及它们之间的合作者。我们当然也是一份子。

  我的团队自动2005年就参加了每一年的EclipseCon大会,我们非常吃惊的发现他们基于RCP构建的多样的程序。如:控制核反应堆,列车调度,交易股票,设计数据中心,管理投资,反恐,分析蛋白质,监控渔船,共享文件和编辑所有的我听说过的语言。经过几次的EclipseCon会议,我们碰到了另一个宇航局的任务控制系统,你可以想像我们有很多东西可以谈,

 

  但更重要的让人惊讶的莫过于RCP应用程序的多样性是我们的应用程序的共同点。例如,美国电力转换公司用同样的图形编辑框架去安排他们的机架式服务器。而我们的团队用户在流动站操作程序中用来操纵火星图像,我们的团队用Eclipse工具的同样的基础组件来构建航天器命令编辑器。这些共同点使我们能够结合我们的资源,相互学习。并且对我们的客户始终发布更好的产品。

  你的一些同事可能认为这是有风险的,被开发的产品组件是一个遥远的团队。只有建立它自己的组件才会更容易,更安全。例如,一个三个人的团队在下一年要开发一个程序,它的一个重要的特性就是要长时间的运行任务,并且让、用户注意到进度,虽然你可以用一些其他的方式实现,但是我问了Eclipse开发团队,他们用了三年的时间构架了Job API,对于这个目的的一个强大和灵活的框架,用Eclipse RCP可以节省你花在你项目上的一些工作,甚至不是你擅长的领域。

 

  我的专长是开发一个操作机器人和飞船的工具,你的专业可能是关心健康或者是清洁能源。这本书的作者是让你我更容易的构建我们的工具,花更多的时间在我们的专业领域,如果你决定加入RCP开发社区,我期待在将来的EclipseCon上看到你是如何用这个工具支持你的工作的。你甚至可能发现用你的特长来改进RCP本身。

 

     --杰夫·诺里斯

       监理,规划软件系统集团

       喷气推进实验室

       加州理工学

 

你可能感兴趣的:(RCP)