Difference between revisions of "Eclipse Introduction CN"

From Eclipsepedia

Jump to: navigation, search
 
Line 6: Line 6:
 
** Language-aware editors, views, …
 
** Language-aware editors, views, …
 
** Refactoring support
 
** Refactoring support
** Integrated unit testing �and debugging
+
** Integrated unit testing and debugging
** Incremental compilation�and build
+
** Incremental compilation and build
** Team development �support
+
** Team development support
** Out of the box �support for CVS
+
** Out of the box support for CVS
 
** …
 
** …
  

Latest revision as of 22:37, 14 October 2006

Eclipse 可以用以下词汇来描述:Java IDE,IDE 框架,工具框架,应用框架,开源项目,社团,生态系,基金会。

Contents

[edit] A Java IDE

  • Widely regarded as the Java development environment
  • With all the bells and whistles…
    • Language-aware editors, views, …
    • Refactoring support
    • Integrated unit testing and debugging
    • Incremental compilation and build
    • Team development support
    • Out of the box support for CVS

[edit] An IDE Framework

  • Eclipse + JDT = Java IDE
    • First class framework for Java
    • Language aware editor
    • Incremental build
    • Integrated debugging
  • Eclipse + CDT = C/C++ IDE
    • First class framework for C/C++
    • Language aware editor
    • Refactoring, search
  • Eclipse + PHP = PHP IDE
  • Eclipse + JDT + CDT + PHP = Java, C/C++, PHP IDE

[edit] A Tools Framework

  • Extensibility through OSGi implementation
    • Plug-ins make Eclipse whatever you need it to be
  • Focus on developing a universal platform of frameworks and exemplary tools
  • Tools extend the Eclipse platform using plug-ins
    • Business Intelligence and Reporting Tools (BIRT)
    • Eclipse Communications Framework (ECF)
    • Web Tools Project (WTP)
    • Eclipse Modelling Framework (EMF)
    • Graphical Editing Framework (GEF)
    • Test and Performance Tooling Project (TPTP)

[edit] An Application Framework

  • Remove the IDE elements, Java language support, team development support, … and you’re left with a pretty comprehensive general application framework
    • Support for multiple platforms
      • Linux, Windows, Mac OSX, UNIX, embedded
    • Rich widget set, graphics
    • Native-OS integration (drag and drop, OLE/XPCOM integration)
  • A platform for rich clients
  • Some examples of this later…

[edit] An Open Source Enabler

  • Ten (10) top level projects
    • The Eclipse Project
    • Tools
    • Web Tools Platform
    • Test & Performance Tools Platform
    • Business Intelligence and Reporting Tools
    • Eclipse Modeling Project
    • Data Tools Platform
    • Device Software Development Platform
    • SOA Tools Platform
    • Technology (Incubators)
  • Dozens of sub projects

[edit] A Community

[edit] An Eco-system

  • Eclipse is focused on nurturing the eco-system to complement, and enhance the Eclipse Platform
  • 137 members, including major Java, Linux and Embedded vendors
    • BEA, Borland, Computer Associates, IBM, Nokia, Intel, Wind River, Zend, …
  • Dozens of open source projects
  • 50 million download requests to date

[edit] A Foundation

  • The Eclipse Foundation
    • Was created to manage and direct the ongoing development of the Eclipse open source software project
    • Is responsible for providing IT infrastructure required by development teams
  • Independent not-for-profit Foundation formed in 2004