什么是月食?

本文为您提供了Eclipse平台的概述,包括它的起源和架构。本文首先简要讨论了Eclipse的开源特性及其对多种编程语言的支持,然后通过一个简单的程序示例展示了Java开发环境。本文还将研究一些以插件扩展形式存在的软件开发工具,并展示一个用于UML建模的插件扩展。

什么是月食?

Eclipse是一个基于Java的开源可扩展开发平台。它本身只是一个框架,一套通过插件组件构建开发环境的服务。幸运的是,Eclipse附带了一组标准插件,包括Java开发工具(JDT)。

尽管大多数用户乐于将Eclipse用作Java IDE,但Eclipse的目标并不仅限于此。Eclipse还包括一个插件开发环境(PDE ),它主要面向希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的一切都是插件,所以所有工具开发人员在为Eclipse提供插件和为用户提供一致和统一的集成开发环境方面都有相同的位置。

这种平等和一致性不仅限于Java开发工具。虽然Eclipse是用Java语言开发的,但是它的使用并不局限于Java语言;比如,支持C/C++、COBOL、Eiffel等编程语言的插件已经有了,或者有望推出。Eclipse框架也可以作为其他与软件开发无关的应用类型的基础,比如内容管理系统。

基于Eclipse的应用程序的一个突出例子是IBM的WebSphere Studio Workbench,它构成了IBM的Java开发工具系列的基础。例如,WebSphere Studio Application Developer增加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。

Eclipse是开源软件。

开源软件是带有许可证的软件,旨在确保授予用户某些权利。当然,最明显的权利是源代码必须可用,以便用户可以自由修改和重新分发软件。这种对用户权利的保护是通过一种称为copyleft的策略来完成的:软件许可证要求版权保护,用户不允许分发软件,除非他们被明确授予这样的权利。Copyleft还要求相同的许可证覆盖任何重新分发的软件。这实际上颠倒了版权的目的——用版权来授予用户权利,而不是为软件开发者保留版权——copy left通常被描述为“保留所有版权”。

许多对开源软件的恐惧、担忧和怀疑已经到处蔓延,这与一些copyleft许可证的所谓“病毒”性质有关——如果你将开源软件作为你开发的程序的一部分,你将失去你的知识产权,因为许可证将“感染”你开发的专有部分。换句话说,许可证可能要求所有与开源软件打包在一起的软件必须在同一许可证下分发。虽然对于最著名的copyleft许可证(例如,发布Linux所依据的GNU通用公共许可证)来说,这可能是正确的,但当时还有其他许可证在商业化和社区考虑之间提供了良好的平衡。

开放软件倡议是一个非营利组织,它明确定义了开源的含义以及符合其标准的认证许可证。Eclipse根据OSI认可的通用公共许可证(CPL)版本CPL)1.0进行许可,该版本旨在促进程序的商业使用。

为Eclipse创建插件或使用Eclipse作为软件开发应用程序基础的开发人员需要发布他们在CPL下使用或修改的任何Eclipse代码,但他们可以自由决定如何向他们添加的代码授予许可证。与Eclipse的软件打包在一起的专有代码不需要作为开放源代码获得许可,源代码也不需要提供给用户。

虽然大多数开发人员不会使用Eclipse来开发插件或创建基于Eclipse的新产品,但Eclipse的开源特性不仅仅意味着它使Eclipse免费可用(尽管商业许可证意味着插件可能需要花钱)。开源鼓励创新,鼓励开发者(甚至商业开发者)向公共开源库贡献代码。这有许多原因,但最本质的原因可能是,开发人员对这个项目的贡献越多,它对每个人来说就越有价值。随着这个项目变得更加有用,将会有更多的开发者使用它,并围绕它形成一个社区,就像围绕Apache和Linux的那些社区一样。

Eclipse是什么机构?

Eclipse.org协会管理和指导Eclipse的持续开发。据说IBM花了4000万美元开发Eclipse,并作为开源项目发布。Eclipse.org协会吸收了许多软件工具提供商,包括Borland、Merant、Rational、RedHat、SuSE、TogetherSoft和QNX。此后,其他公司也加入进来,包括惠普、富士通和赛贝斯。这些公司都向董事会派出了一名代表,董事会负责决定Eclipse项目的方向和范围。

在最高级别,项目管理委员会(PMC)管理Eclipse项目。这个项目分为几个子项目,每个子项目都有一个负责人。大的子项目分小组,每个小组也有负责人。目前,这些管理角色大多由最初开发Eclipse的IBM子公司Object Technology International(OTI)的人担任,但作为一个开源项目,它欢迎任何人参与。任何特定部门的责任都是通过其对项目的贡献来实现的。

既然我们已经研究了Eclipse背后的一些理论、历史和管理,那么让我们来研究一下产品本身。

Eclipse工作台

当您第一次打开Eclipse时,首先看到的是下面的欢迎屏幕:

图1。Eclipse工作台

Eclipse工作台由几个称为视图的窗格组成,比如左上角的Navigator视图。窗格的集合称为透视图。默认的透视图是Resource透视图,这是一个基本的常规视图集,用于管理项目以及查看和编辑项目中的文件。

导航视图允许您创建、选择和删除项目。导航器右侧的窗格是编辑器区域。根据在Navigator中选择的文档类型,将在此打开一个适当的编辑器窗口。如果Eclipse没有为特定的文档类型注册合适的编辑器(例如,Windows系统上的. doc文件),Eclipse将尝试使用外部编辑器来打开文档。

导航器下的大纲视图显示编辑器中文档的大纲;这个大纲的准确性取决于编辑器和文档的类型;对于Java源文件,大纲将显示所有声明的类、属性和方法。

“任务”视图收集有关您正在处理的项目的信息;这可以是Eclipse生成的信息,比如编译错误,或者是您手动添加的任务。

工作台的大多数其他特性,比如菜单和工具栏,应该与其他熟悉的应用程序类似。一个方便的功能是不同视角的快捷工具栏,显示在屏幕的左端;这些特征随着环境和历史的不同而有很大的不同。Eclipse还附带了一个健壮的帮助系统,包括Eclipse工作台和所包含插件的用户指南(比如Java开发工具)。至少浏览一次这个帮助系统是值得的,这样您可以看到有哪些可用的选项,并更好地理解Eclipse的工作流程。

为了继续这个简短的Eclipse之旅,我们将在Navigator中创建一个项目。右键单击导航视图并选择New = & gt项目.当“新建项目”对话框出现时,选择左侧的Java。标准Eclipse只有一个Java项目类型,称为“Java项目”。如果安装插件来提供JSP和servlet支持,我们将在这里看到Web应用程序的附加选项。现在,请选择Java项目,在提示输入项目名称时输入“Hello ”,然后按Finish。

接下来,我们将研究Java透视图。根据您首选的屏幕管理方法,您可以选择Window = & gt打开透视图= & gtJava来改变当前窗口中的透视图,或者通过选择Window = & gt新窗口,然后选择这个新透视图来打开一个新窗口。

如您所料,Java透视图包含一组更适合Java开发的视图。其中之一是左上角的视图,这是一个包含各种Java包、类、jar和其他文件的层次结构。这个视图称为包资源管理器。还要注意主菜单已经展开——并且出现了两个新的菜单项:Source和Refactor。