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
Related Posts of 25 best and most brilliant of the Eclipse development
October 24, Rails has released a preview of 2.2 version of history on Rails This is a major version upgrade! Mainly includes the following major changes: 1, support internationalized! Rails2.2 integrates a i18n framework, and put all the tips Rails i ...
Recently, nothing, put the cell phone development platform study guides, tutorial and summarize information to facilitate your reference. Mobile client software development platform is the biggest difficult not uniform, many mobile phone development platf
Author: [Original] Net Android mobile sources : www.android123.com A lot of users may be found at Android mobile phone software, Google is not the use of conventional C / C + + development but more high-level Java language, but the mainstream use of mobil
Apache java Project Introduction (2009-02-25 10:21:46) Apache java Project Introduction Recent contact with Jakarta-Common-BeanUtils this Dongdong more so on the Apache Jakarta Project interest, on their official website under the terms of the feeling a l
In the embedded Linux development, and C are a pair of golden partner, almost to occupy the vast majority of the domestic market and become the mainstream model of embedded development. At present, for some equipment to do configuration interface, many of
1. Unzip eclipse-platform-3.2.2-win32.zip to the e: \ 2. Start eclipse, select workspace, you can use the default, check the following as the default 3. To install plug-ins (plugins), Help-software update-Find and install The second selection, press Next
Prompted the new Rails 2.2 features October 24, Rails has released a preview version 2.2, Rails This is the history of a major version upgrade! Mainly includes the following major changes: 1, support internationalized! Rails2.2 integrates a i18n framework
1, for a total test architecture 1) thin-client, business logic rules in the server-side implementation of the majority. Such as news sites, portals, information websites. 2) fat client, a high security requirements, frequent interaction, complex bus ...