计算机编程类外文翻译
- 格式: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,