Eclipse Foundation Eclipse released the latest version of the sun god, encompasses 39 projects, let's take a look at which projects are most like the Eclipse open source community. Eclipse was originally a Java IDE, but later became more powerful, far beyond the scope of the IDE, as of now, Eclipse can support static and dynamic programming languages, fat client, thin client and server-side framework, modeling, and business reporting, embedded and mobile development, Eclipse sub-projects have included projects and more than 125, this article will quote you one of 25 best, brightest and most popular Eclipse projects, pay attention to the list itself, regardless of the order.
1, Eclipse Modeling Framework (Eclipse Modeling Framework, EMF)
EMF is the Eclipse community's core framework and code generation tool that allows developers to create a structured data modeling-based applications.
Figure 1 Eclipse Modeling Framework logo
Xtext is a relatively new project, but in certain areas of the language quickly became popular, the use of Xtext you can create your own programming languages and domain-specific languages (Domain-Specific Languages, DSL), which supports the development of language-based facilities, including the compiler, interpreter, and a complete Eclipse-based IDE.
Figure 2 Xtext sign language development framework
CDT Project provides a complete Eclipse-based C / C + + integrated development environment, in non-Windows world, CDT has become the de facto C / C + + IDE standard, the majority of embedded vendors and Linux distributors are using the CDT as their IDE .
Figure 3 Eclipse CDT project logo
4, PDT (Eclipse PHP Development Tools)
The PDT project provides a platform for the Eclipse PHP Development Tools framework for developing PHP applications it contains all the components needed, and can be extended, PDT using the existing Web Tools Platform (Web Tools Platform, WTP) and the Dynamic Language Toolkit (Dynamic Languages Toolkit, DLT), it quickly became the most popular IDE Eclipse community one.
Figure 4 Eclipse PDT Project
5, Mylyn framework
Mylyn is a task for Eclipse and application life cycle management framework in the past three years, Mylyn has become the center of many Agile ALM vendors or integration points, Mylyn has more than 45 different connectors, support for different ALM tools the task of connecting to its unique perspective.
Figure 5 Mylyn task list example
6, BIRT (Business Intelligence and Reporting Tools)
BIRT is an open source, Eclipse-based reporting system can be integrated directly into the Java/J2EE application generates various reports, it provides core reporting features such as report layout, data access and scripting, BIRT in the world of Java development The report has become a popular solution.
Figure 6 BIRT Report Samples
7, Web Tools / Java EE Tools / Eclipse Java Development Tools (JDT)
Eclipse is still a standard tool for Java developers, if you are ready to create a Java application, you can combine JDT and the Web Tools or Java EE Tools.
Figure 7 Web Tools Platform
Equinox is the OSGi R4 core framework specification to achieve, it implements various optional OSGi services and other operating systems based on OSGi, infrastructure, Equinox OSGi runtime framework is the core, but also the heart of the Eclipse platform.
Figure 8 Equinox
Jetty is to provide the HTTP server, HTTP client and javax.servlet container open source project, it is a very popular Web servers and servlet containers, Yahoo Hadoop cluster, Google AppEngine, and Zimbra are embedded Jetty, Jetty supports Web Sockets, OSGi, JMX, JNDI, JASPI, AJP, and other integration.
Figure 9 Jetty configuration
10, Eclipse Rich Client Platform (Eclipse Rich Client Platform, RCP)
Eclipse RCP is a build and deploy rich client application platform, which includes the Equinox, you can support the native GUI applications to deploy on multiple OS desktop, such as Windows, Linux, MAC OS X, and integrated desktop client automatic upgrade mechanism, can be rapidly deployed from a central server, desktop applications, RCP is widely used in enterprise-class application platform.
Figure 10 Eclipse RCP example
11, Eclipse Rich Ajax Platform (Eclipse Rich Ajax Platform, RAP)
Eclipse RAP to RCP to the Web, it is the momentum of a number of Eclipse projects is very strong, RAP allows you to use the Eclipse development model, plug-ins and well-known Eclipse workbench extension, and the SWT API to build rich Ajax Web applications, the existing RCP application Just the slightest change in the Web application can run.
Figure 11 Eclipse RAP Sample
12, Eclipse Communication Framework (Eclipse Communication Framework, ECF)
Eclipse RCP is a support framework for distributed development, it can be used to create other plugins, tools, or require asynchronous point to point or publish subscribe messaging capabilities of the RCP program.
Figure 12 ECF configuration
13, Eclipse Graphical Editing Framework (Eclipse Graphical Editing Framework, GEF)
Graphical Editing Framework (GEF) allows developers to use existing application models to quickly create a rich graphical editor, GEF consists of two plug-in components, org.eclipse.draw2d plug-ins for the graphical display provides a layout and rendering toolkit, developed GEF can use many common operations provided, of course, can also be extended.
Figure 13 Eclipse 3D example
14, Eclipse plug-in development environment (Eclipse Plug-in Development Environment, PDE)
Plug-in Development Environment (PDE) provides creation, development, testing, debugging, build and deploy Eclipse plug-in functions, PDE OSGi also provides a wide range of tools, not only for Eclipse plug-in development, but also makes it an ideal environment for component programming .
Figure 14 Eclipse Plugin Development Environment
15, eGit version control
Here are some of these projects have only recently become popular among developers of the project, first introduced eGit version control system, which is the Git version control system version of Eclipse, Git is a distributed SCM system, all developers has a code of all the historical revision, so check the history version of the very fast and flexible. eGit project is a Java implementation of Git on JGit project implementation, Git more and more popular, eGit is a new Eclipse project, with it after, Eclipse, and Git integration between closely together.
Figure 15 Eclipse Git repository can also be submitted to the code
16, e4 Eclipse incubator
E4 project is an incubator for Eclipse 4.0, which is the current version of Eclipse and OSGi technology based on the build, its main objectives include: to make it easier to write plugins to better control the appearance of the software. In fact, e4 is the next generation of the Eclipse platform code, it will build and assemble the Eclipse-based applications easier.
Figure 16 e4's new logo
Virgo project in 2010 as a "dynamic business application platform" to start, the project's goal is to develop server-side enterprise applications to provide a runtime platform, which is based SpringSource dm Server-based new Eclipse project, it is based on Equinox lightweight OSGi component model and application server, EclipseRT in Virgo Web server is a completely module-based Java application server, which is designed to run with good flexibility and high reliability in enterprise Java applications and Spring Application .
Figure 17 Virgo sign
Project Gemini is a modular enterprise Java EE technology, modular implementation, which provides users with the functionality needed to use separate modules, no additional run-time components, Gemini to achieve a number of OSGi enterprise-class standards.
Figure 18 Gemini sign
19, the memory profiler (Memory Analyzer, MAT)
Eclipse Memory Analyzer is a fast, feature-rich Java stack analyzer, enabling developers to find memory leaks and reduce memory consumption, memory profiler is becoming popular among Java developers a tool.
Figure 19 using the memory profiler analyzes Java stack question
20, the connection data object (Connected Data Objects, CDO)
CDO is a distributed shared EMF models and fast server object relations (O / R) mapping solution, using CDO, you can easily enhance your existing models, in a transparent manner will save resources apply the changes to the relational database , CDO EMF model is a model library, which has large-scale applications using EMF provides expansion and transaction processing capabilities, CDO provides a 3-tier architecture to support EMF-based client application, and includes a central model repository server can be used to different types of pluggable back-end data storage, such as relational databases, object databases and file systems.
Figure 20 CDO warehouse model logo
21, Eclipse Device Software Development Platform project (Eclipse Device Software Development Platform Project, DSDP)
Eclipse Device Software Development Platform Project (DSDP) is an open source collaborative development projects, is committed to providing a scalable, standards-based platform to address the device software development using the Eclipse platform needs, DSDP is a top-level container projects, including several independent sub-field of embedded and mobile, such as Blinki, Device Debugging, Mobile Tools for Java, Native Application Builder, Real-Time Software Components (RTSC), Squoyah, Target Management and Tools for Mobile Linux.
Figure 21 RTSC project logo
22, Eclipse Parallel Tools Platform (Eclipse Parallel Tools Platform, PTP)
Eclipse Parallel Tools Platform is designed for parallel application development to provide a highly integrated development environment, the project provides a standard, portable parallel IDE, support a large number of parallel architectures and run-time system with a scalable parallel debugger support integrated with a variety of parallel tools to simplify end user interaction with parallel systems.
Figure 22 Eclipse debugging parallel development
23, Higgins Project
Higgins is an open source identity framework designed to make individuals of their personal identity, personal social network data configuration information and more control over, Higgins project team members said: "We think that people should have their own information more control, so we created an assistant to help you manage your online identity information, you can easily manage your credentials (passwords, OpenID and InfoCard), control of your personal data with your trusted friends and organizations to share . "
Figure 23 Higgins project logo
25, Eclipse market
Eclipse provides the Eclipse community a convenient portal to help users find open source and commercial Eclipse-related products, new markets clients to make it easier for users to download and install a variety of tools.
Figure 25 Eclipse market