Eclipse实践(1)

第一部分 使用 Eclipse

第一部分将给您介绍如何使用 Eclipse 进行 Java 代码的快速和有效的开发。第一章和第二章介绍了 Eclipse 的历史、如何获取和安装以及如何使用 Eclipse 开发和调试 Java 项目。第三章和第四章将对 Java 开发和单元测试进行深入的研究。第五章和第六章将介绍两个任何一个程序员和开发团队都不可或缺的工具 Ant 和 CVS , Eclipse 为这两个工具提供了无缝的结合。第七章介绍介绍 Sysdeo Tomcat 插件,并介绍如何利用这个插件进行 Servelet 和 JSP 的开发。通过本部分的介绍,读者通过自己的编码实践会发现更多的 Eclipse 使用技巧。

第一章 综述

**_ 提纲: _ **

l Eclipse 简史

l Eclipse.org 合作

l Eclipse 设计概述

l 展望


许多铁匠以制造自己的工具引以为傲。他们第一次进行商业活动,或者进行一个具有特定需求的任务的时候,第一步是制作新的工具。使用锻造、铁砧和铁锤,铁匠重复加热、锻打和冷却这样一个过程,直到钢铁变成具有合适形状、大小和韧度的适手工具。

相比较而言,软件开发更象一个纯净和抽象的过程。但是代码更象处在高温下的金属一样充满韧性。运用充分的技巧和努力,你可以将代码和金属变成一个细致的工具或者是一个有着健壮结构的奇迹。

对于软件开发人员来说, Eclipse 就好像铁匠的工作室,首先装备熔炉,铁砧 , 铁锤等工具。就好像铁匠可能使用一些现有的工具来制作一个新的工具一样,也许会利用一系列的夹具。你可以使用 Eclipse 的一些扩展工具来开发软件。 Eclipse 的一个重要特征是具有良好的扩展性。但是不要认为它可以做任何事情,如果你能够充分利用 Eclipse ,你不需要建立自己的工具,也可能不需要任何新的工具。

Eclipse 伴随着 Java 开发环境一起成长,其中包括一个开源的调试器。除此之外,由于 Eclipse 的普及性和开源特性,许多专业工具(为 Eclipse 制作,使用 Eclipse )现在已经成为免费的了,并且有越来越多的工具正在朝这个方向发展。

_ 1.1 Eclipse _ _ 来自何方 _

对于 Eclipse 这样一个富有特色和成熟的软件开发环境的突然出现是令人难以置信的。 Eclipse1.0 版本于 2001 年 11 月发布。实际上在 Eclipse 面世之初,饱受缺乏特征和方法的批评。在开发人员中最流行的两种运动之一是哪一种开发环境最好(另外一种是哪一种操作系统最好),经过争论,令人吃惊的是有一个近乎一致的结论, Eclipse 是什么?

一些公司不等到软件出 3.0 版本是不会采用的(它甚至建议你等到 3.1 ,直到许多严重的错误暴露出来)。但是,尽管 Eclipse1.0 缺乏特征也不适合每个人的工作方式,其仍然表现出许多优越之处。其最大的优势就是,它是免费的、开源的项目,它拥有非常多的资源。 Eclipse 的开发者能够真正的听取用户的意见,开发人员是 Eclipse 的最大受益者。 2003 年 3 月 Eclipse2.1 发版,它超越了近乎所有人的期望,许多人匆忙的去下载,以至于在发版的头一个星期,下载其副本非常非常的困难。

_ 1.1.1 _ _ 背景 _ _ _

Eclipse 并不是技术上的一个偶然事件,据说 IBM 在将 Eclipse 作为一个开源项目交给开源组织 Eclipse.org 之前,已经投入了超过 4000 万美元来发展它,最初来发展 Eclipse 的公司包括, Borland 、 IBM 、 Merant 、 QNX Software System 、 Rational Software 、 RedHat 、 SuSE 、 TogetherSoft 和 Webgain 。自从加入开源之后加入的公司有 Hewlett Pachard 、 Fujitsu 、 Oracle 和 Sybase 。 IBM 的子公司 OTI (主要从事 Eclipse 开发的人)继续领导着 Eclipse 的开发。

OTI 是一家著名的面向对象工具开发商,它的历史可以追溯到 1988 年。当时的面向对象开发语言是 Smalltalk , 1996 年 OTI 被 IBM 兼并,并被迫转向 Visual Age 产品的开发,使其成为标准的面向对象开发工具。许多 Smalltalk 的先进理念被融入其中,使 Visual Age 成为 Java 开发的一个特例。例如,它隐藏了文件的概念。和其它 Visual Age 产品一样, VA4J 是用 Smalltalk 编写的。

Eclipse 从本质上讲是用 VA4J 采用 Java 预研编写的,和其它 IDE 相比 VA4J 具有 Smalltalk 特征,也就是因为这个特点,使其逐渐消失。一些 OO 的纯粹主义者感到非常的失望,但是这使得 Java 更加流行和实用,就好像一个优秀的翻译器一样。 Eclipse 在理论和实际中间找到了一个平衡点。

_ 1.1.2 _ _ Eclipse _ _ 组织 _ _ _

Eclipse 为一个协会委员会管理和指导,这个协会包括各个合作者的代表。它决定 Eclipse 的目标,主要目标包含两个方面,保证 Eclipse 开源的健壮发展和为合作伙伴谋求商业机会。

在操作上, Eclipse 由 PMC( 项目管理委员会 ) 领导,并从整体上进行监督。 Eclipse 被划分为几个小项目:

n 平台

n JDT ( Java 开发工具包,它由 Erich Gamma 所领导, Erich Gamma 在设计模式和敏捷开发方法学的研究,已经为众人所知 )

n 插件开发环境( PDE )

每一个小的项目又被细分为一系列的组件,平台子项目又被分为 12 个组件,包括 Compare 、 Help 和 Seach 等。 JDT 包含三个组件: Debug (它提供了 Java 的调试支持)、 UI 和 Core 。 PDE 包含两个组件: UI 和 Core 。能够为这个项目做出贡献的人不仅仅包括 IBM 和其合作伙伴,和其它开源项目一样,欢迎任何个人和公司参与这个项目,并为其做出自己的贡献。

_ 1.1.3 _ _ _ _ 开源软件 _ _ _

_ 1.2 Eclipse _ _ 是什么 _ _ _

迄今为止,我们将 Eclipse 暗喻为铁匠的工作室,在这里你不仅仅可以制作产品,你还可以制作制造产品的工具。实际上,这是一个非常恰当的比喻。当你下载了 Eclipse SDK ,你就得到了一个编写和调试 Java 程序的 JDT 和 Eclipse 扩展的 PDE 。如果你只需要一个 Java 的 IDE ,你不需要任何其它的东西,当然除了 JDT ,你可以不用 PDE 。这就是为什么许多人选择 Eclipse 的原因,书中的第一部分将集中讨论将 Eclipse 作为 IDE 使用的方法。

JDT 尽管是 Eclipse 的一个插件,对于初级水平来说, Eclipse 是一个 Eclipse 平台,他的目的是提供一个集成开发工具的必要服务,它可以利用 Eclipse 插件进行开发。利用象 JDT 这样的插件对 Eclipse 进行扩展是非常有用的。 Eclipse 的优势就在于拥有一个非常小的运行内核,其它的通过一个或者一系列的插件来实现。所以说, Eclipse SDK 就好像铁匠的工作室, Eclipse 平台是一个基础,就好像一个只有电、水和线路图的工作室。如果你想成为一个制陶工人而不是铁匠,那么你就安装一个制陶用的窑和一个制陶用的手轮。如果你想利用 Eclipse 进行 C/C++ 开发,那么你就将 JDT 替换成 CDT 。插件式的设计使得 Eclipse 具有良好的扩展性,更重要的是, Eclipse 还对组件的协同工作提供了良好的支持,不仅安装简单,而且可以无缝结合。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus