25 best and most brilliant of the Eclipse development

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.

25 best and most brilliant of the Eclipse development

Figure 1 Eclipse Modeling Framework logo

2, Xtext

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

3, CDT

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

8, Equinox

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

9, Jetty

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

17, Virgo

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

18, Gemini

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

24, JavaScript development tools

JavaScript development tool provides an IDE plug-in support for JavaScript applications and Web application development in JavaScript, it adds to the Eclipse workbench and cast a JavaScript view of project types, and a large number of views, editors, wizards and generators.



Figure 24 Eclipse JavaScript Development Tools and SDK

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
  • del.icio.us
  • StumbleUpon
  • Digg
  • TwitThis
  • Mixx
  • Technorati
  • Facebook
  • NewsVine
  • Reddit
  • Google
  • LinkedIn
  • YahooMyWeb

Related Posts of 25 best and most brilliant of the Eclipse development

  • Rails 2.2 new features

    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 ...

  • Guide to mobile development platform. Introduction tutorial and information

    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

  • Java ME can not satisfy the Android, only Designed Dalvik

    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

    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

  • javascript performance optimization

    Would like to sum up a long time about javascript performance optimization some things, usually also have the attention of the collection of information in this regard. Del.icio.us put in the collection of random things turned out, only surprised to find

  • Let Ruby On Rails into the Embedded Development

    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

  • Rails under the Eclipse development environment set up (Amendment)

    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

  • rails version of the change (b) - rails of the introduction

    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

  • WEB test summary (architecture, design) the best part

    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 ...

blog comments powered by Disqus
Recent
Recent Entries
Tag Cloud
Random Entries