计算机编程类外文翻译

  • 格式:doc
  • 大小:1.16 MB
  • 文档页数:26

本科毕业设计

外文文献及译文

文献、资料题目:Eclipse Distilled

文献、资料来源:Eclipse Distilled

文献、资料发表(出版)日期:2005.2.14

院 (部): 理学院

专 业: 信息与计算科学

班 级: 信计

姓 名:

学 号:

指导教师:

翻译日期: 2012.5.12 山东建筑大学毕业设计外文文献及译文

- 1 - 外文文献:

Chapter 1. A Java IDE and So Much More!

Looking at Eclipse is similar to looking at a well-cut diamond. What you see depends on the

angle of your view and on how deeply you gaze into the interior. To some viewers Eclipse is a

Java IDE with the usual features one expects from such an environment: editor, debugger, and

project builder with a wide array of preference customizations. To others Eclipse is a generic

framework for tool integration providing an extensive, flexible plug-in API. The

home page declares that "Eclipse is a kind of universal tool platforman open extensible IDE for

anything and nothing in particular."

Both perspectives are valid interpretations. As the Eclipse community continues its rapid

expansion, other users will see it as a modeling tool, a business rules management application, a

business process designer, a development environment for embedded systems written in C++, or

an HTML authoring and document management environment. Using the Rich Client Platform

(RCP) configuration, Eclipse is the basis for any end-user client application.

Many books have been and will be written to describe each facet of the Eclipse diamond.

This book focuses on Eclipse as an integrated development environment for building Java

applications. Those applications may be other open source utilities, large enterprise systems, or

new plug-ins for Eclipse. This book is equally applicable to each of those project teams and

individuals.

Eclipse is developed by and for teams using a modern, agile development process. Eclipse is

developed using Eclipse in a large, distributed team and with an iterative approach that rebuilds

and tests the entire project every night. As a result, Eclipse is well suited to any project using

these methods. This book describes several best practices common to agile development teams

and explains in detail how Eclipse assists you in those tasks.

In this chapter, we'll view these facets of Eclipse:

Building blocks of the Eclipse platform architecture.

Development components provided by other Eclipse projects.

Alignment of Eclipse with the principles of agile development. 山东建筑大学毕业设计外文文献及译文

- 2 - 1.1. Eclipse Platform Architecture

Given the wide-ranging interpretations of Eclipse, it is difficult to present a quick summary

of its architecture. The most general description is an abstract view of the development and

runtime environment for creating and deploying plug-in contributions. Alternatively, we can take

a functional view that describes Eclipse as a flexible, extensible integrated development

environment (IDE). We'll take the latter viewpoint and focus our attention on how Eclipse

provides an unparalleled opportunity to improve productivity of software development work.

The Eclipse IDE is as follows:

Multi-platform. The target operating systems of Eclipse 3.0 are Windows, Linux (motif and

GTK), Solaris, AIX, HP-UX, and Mac OSX.

Multi-language. Eclipse is developed using the Java language, but it supports writing

applications in Java, C/C++, and Cobol; additional language support is being developed for

Python, Perl, PHP, and others. Plug-in contributions to Eclipse must be written in Java.

Multi-role. In addition to programming activities, Eclipse supports modeling, testing, Web

authoring, and many other roles.

The functional building blocks of the Eclipse IDE are illustrated in Figure 1-1. Each block

added to the structure builds on the foundation of those below it. It's this modular nature of the

Eclipse platform that has led to its unprecedented growth. The entire platform is open source and

royalty-free for other open source or commercial products that add new building blocks.

Figure 1-1. Functional building blocks of the Eclipse development environment.

The shaded blocks represent this book's focus. However, along the way we'll review other 山东建筑大学毕业设计外文文献及译文

- 3 - contributed plug-ins that enhance the platform's capabilities for specialized tasks. Examples are

unit-testing frameworks for Web-based applications, static code analysis tools, and a style

checker that ensures consistent use of coding standards.

The next several sections introduce each of the building blocks shown in Figure 1-1.

1.1.1. Eclipse Runtime Platform

The core runtime platform provides the most basic level of services:

Plug-in registry. Loading plug-ins and managing a registry of available plug-ins.

Resources. Managing a platform-independent view of operating system files and folders,