eclipse plugin

สวัสดีครับผมได้ทำการรวบรวม plugin สำหรับ Eclipse ที่จำเป็นๆสำหรับการพัฒนาซอฟต์แวร์ ไม่ว่าจะเป็น plugin สำหรับ Java , PHP , C/C++, Python, Ruby และอื่นอีกเยอะพอสมควรส่วนหนึ่งผมได้นำมาจากเว็บไซต์ และบางส่วนก็ไปเจอโดยตั้งใจบ้างไม่ได้ตั้งใจบ้าง โดยทำ link ใหม่ให้ link ตรงไปยังเว็บไซต์ของ plugin ตัวนั้นๆเลย ผมหวังว่าคงมีประโยชน์กับท่านไม่มากก็น้อย

rcp.gif languages.gif enterprise.gif embedded.gif af.gif
Web development

  1. Eclipse HTML Tidy
  2. HTML Tidy Eclipse plug-in provides two very useful tasks of HTML Tidy: Formatting and Checking (X)HTML or XML code. It doesn’t provide any editor and can be used while editing in your favorite HTML/XML editor for Eclipse.

  3. eZing Builder
  4. eZing Builder is a visual (WYSIWYG) HTML editor.
    The plan is to make it an application builder like PowerBuilder and Visual Web Developer for Tapestry, but it is not implemented yet. It is already very good as an HTML editor. This version of the plugin works on Windows, Linux and Mac (using FireFox not the Safari web browser)

  5. Eclipse Web tools editors
  6. This plugin is a subset of the Eclipse Web Tools. It contains editors and validators for common Web documents:

    * HTML, CSS, JavaScript editors
    * XML, DTD, XMLSchema (XSD) editors and utilities
    * WSDL editor and web services validation and interactive test tools

  7. Amateras HTML and XML editor
  8. Amateras HTML is a great help to work with web files when you don’t want to install “heavy duty” plugins such as Eclipse Web Tools. It provides basic highlighting and completions for HTML, CSS, as well as a basic XML.

  9. The Eclipse plugin for Google Web Toolkit (GWT)
  10. Googlipse is the Eclipse plugin for Google Web Toolkit(GWT). Although you can develop GWT applications without Googlipse, many times its a pain to do repeated tasks. Googlipse will help you in most of such tasks and helps you to increase your productivity.

    At present Googlipse can:

    * Create a module – It can create the package structure, gwt.xml file, Java class with an entry point and a Html page as well.
    * Create a remote service – It can create the RemoteService interface along with Async and Impl files as well.
    * Update the Async file – When you do any changes in RemoteService, those changes are updated in the Async file automatically.
    * Run your app in hosted mode – It provides you a launch UI thru the Run/Debug menu, which assists you in running the module.
    * Allows you to deploy in any external web server
    * Export as war operation

  11. FreeMarker IDE
  12. FreeMarker IDE is a FreeMarker aware editor with the following features:

    * Syntax Hilighting
    * Content Assist
    o Variables (Object aware)
    o Directives
    o Macros
    o Macro Parameters
    * Outline View

J2EE support

  1. Eclipse J2EE tools
  2. This plugin is the subset of the Eclipse Web Tools, prodiving support for J2EE application servers. It includes:

    * Wizards to create web application projects, including Dynamic Web Projects (projects with JSP and Servlets), EJB projects, and other J2EE-type projects,
    * The infrastructure to manage (start, deploy, debug) application server, as well as the definition for most common servers,
    * Wizards and editors to create and manage J2EE components such as servlets, EJBs, JSP files, and Axis Web Services

  3. Sysdeo Tomcat Launcher
  4. This plugin lets you manage Apache Tomcat without leaving Eclipse:

    * Starting, stopping and restarting Tomcat 5.x, Tomcat 4.x or 3.3
    * Registering Tomcat process to Eclipse debugger
    * Creating or importing a WAR project (wizard can update server.xml file)
    * Adding Java Projects to Tomcat classpath
    * Setting Tomcat JVM parameters, classpath and bootclasspath
    * Exporting a Tomcat project to a WAR File
    * Choosing Tomcat configuration file
    * Capability to use a special Tomcat classloader to have classes in several java projects loaded at the same classloader level than classes in a Tomcat project

  5. Jetty Launcher
  6. Jetty launcher is a simple to launcher to integrate Jetty – a web server and servlet engine – in Eclipse. Use it to run and debug your Java web applications.

  7. Weblogic Server Plugin for Eclipse
  8. This plugin extends Eclipse to manage and develop with a WebLogic instance. It includes:

    * Starting/Stopping multiple WebLogic Server instances
    * Managing the deployments of your J2EE applications through a WebLogic Console-like view
    * Debugging J2EE Application with Eclipse’s JDT
    * Configuring startup arguments for WebLogic Server

  9. JBoss IDE with AOP and EJB3
  10. JBoss Eclipse IDE is a series of integrated Eclipse plugins to develop, deploy, test, and debug JEMS-based applications without leaving the IDE.
    The JBoss IDE includes:

    * EJB 3.0 Project Wizard
    * Aspect Oriented Programming (AOP) Tools
    * Wizards to ease and simplify J2EE development
    * Integrated debugging, monitoring, and lifecycle control of JBoss servers
    * JSP, HTML, XML, CSS, and Javascript editors with syntax highlighting
    * Easy configuration and deployment of package archives

  11. ObjectWeb Lomboz
  12. Lomboz is an open source and free J2EE development environment for businesses and individuals.

    You can develop, test, profile and deploy Web, Web services, Java, J2EE and EJB applications with this IDE. Lomboz has comprehensive support for most J2EE standard application server runtimes, and supports most popular open source runtimes such as JOnAS, and other vendor runtime environments.

Database management and persistence

  1. Eclipse Database tools
  2. This subset of the Eclipse web tools provides advanced support for managing connections to database and database servers, edit and execute SQL queries, browse database tables. It is more powerfull than QuantumDB, but not as mature.

  3. QuantumDB
  4. QuantumDB is a simple but powerful database access plugin for Eclipse. QuantumDB allows you to:

    * Connect to databases using standard JDBC drivers,
    * Review schemas, tables, views and sequences,
    * Look up column, index and foreign key information,
    * Issue ad-hoc queries or other SQL statements against the database,
    * Manage, edit, and work with SQL files (*.sql),
    * Issue updates, deletes, and inserts using simple, easy-to-use wizards.

  5. Eclipse Data Tools
  6. The Eclipse Data Tools lets you connect to, and execute SQL, on relational databases. It may replace the Eclipse Database Tools in the future; however, for this release, you may prefer to use the Eclipse Database Tools, or the Quantum plugin.

  7. Hibernate Tools
  8. Hibernate tools provide:

    * Mapping Editor: An editor for Hibernate XML mapping files, supporting auto-completion and syntax highlighting. It also supports semantic auto-completion for class names and property/field names, making it much more versatile than a normal XML editor.
    * Console: The console is a new view in Eclipse. In addition to a tree overview of your console configurations, you also get an interactive view of your persistent classes and their relationships. The console allows you to execute HQL queries against your database and browse the result directly in Eclipse.
    * Development Wizards: Several wizards are provided with the Hibernate Eclipse tools; you can use a wizard to quickly generate Hibernate configuration (cfg.xml) files, or you may even completely reverse engineer an existing database schema into POJO source files and Hibernate mapping files. The reverse engineering wizard supports customizable templates.

  9. Hibernate Synchronizer
  10. Hibernate Synchronizer is a free Eclipse plugin code generation tool to be used with the Hibernate persistence framework. The plugin will automatically generate java code when your hibernate mapping files are modified. Objects are created with generated code in an abstract base class and a user-modifiable extension class so user code does not get deleted when the generation is performed.
    The automaticallly generated objects include:

    * Value Objects
    * Proxy Interfaces
    * Composite Key Objects
    * Enumeration Objects
    * Component Objects
    * Subclasses
    * DAOs

    Other features include:

    * Editor with code assist and outline view
    * Custom template generation
    * New mapping file wizard that queries your database
    * New configuration file wizard
    * Actions for adding mapping references, synchronizing files, and manually activating code generation

Desktop development

  1. Plugin Development Environment
  2. he PDE provides views and editors to create plugins and RCP applications for Eclipse. Using the PDE, you can create your plugin manifest file (plugin.xml), specify your plugin runtime and other required plugins, define extension points, including their specific markup, associate XML Schema files with the extension point markup so extensions can be validated, create extensions on other plugin extension points, etc.

    You only need the PDE if you plan to develop Eclipse plugins or RCP applications.

  3. Source code for the Eclipse Platform and Java Development Kit
  4. This plugin packages the source code for the Eclipse platform and Eclipse Java Development Tools (JDT), as well as the developer documentation for those components. The documentation (Plug-in Developer guides) include an in-depth presentation of the Platform and the JDT (Programmer’s guide), the JavaDoc and Extention point reference documentation, and It can be useful when debugging plugins, by importing platform plugins into the workspace:
    Note that this does not contain the entire “Eclipse SDK” as defined on the website; it only contains the elements that are not present in the platform or in the JDT.

  5. Eclipse Modeling Tools
  6. This plugin lets you create and manipulate EMF models. EMF models are abstract models that can represent Java classes, XML documents (based on an XML Schema) or other structured set of data. JEF (Java EMF Model) is a specific library for Java modeling.

    Using the Eclipse Graphical Editor Framework (GEF), you can also generate GUI editors (tree-based, list-based, lists with columns…) for the models you have defined.

    This SDK version contains the corresponding full SDK for each plugins, and brings additional development utilities, examples, help and sources for use when developing with those frameworks.

    Note that the generated editors are packaged as Eclipse (OSGi) bundles (plug-ins): to run them, you will need to install the Plugin Development Environment plugin.

  7. Eclipse Visual Editor
  8. The Eclipse Visual Editor is a WYSIWYG tool for creating Swing (Sun’s graphical user interface for Java) or SWT (Eclipse’s user interface) user interfaces. It also contains a framework for creating tools to create Graphical User Interface for Java programs (GUI builder).

  9. Eclipse Graphical Modeling Framework
  10. The Graphical Modeling Framework (GMF) allows developers to create a rich graphical modeling-oriented editor from an existing application model.

  11. EclipseNSIS
  12. EclipseNSIS is a plugin for the Eclipse platform which enables editing, compiling and testing Nullsoft Installer (NSIS) scripts.

    NSIS (Nullsoft Scriptable Install System) is a professional open-source tool for the development of Windows installers. It is designed to be as small and flexible as possible and is therefore highly suitable for internet distribution. It is one of the best (the best?) system to create installer on Windows

    EclipseNSIS includes an editor for NSIS scripts with code completion, error markers, a runner/executor for the installers you create, and a visual editor for installer screens.

  13. Fat Jar Eclipse plugin
  14. The Fat Jar Eclipse plugin is a deployment tool which builds an Eclipse java project into one single executable jar, including all the project dependencies (libraries and class files).

  15. JarLaunch
  16. The Java ARchive Launching plugin for Eclipse provides the ability to run or debug an executable JAR file from the context explorer menu.

Programming languages

  1. AJDT: AspectJ Development Tools
  2. The AspectJ Development Tools (AJDT) project provides Eclipse platform based tool support for AOSD with AspectJ. Our goal is to deliver a user experience that is consistent with the Java Development Tools (JDT) when working with AspectJ projects and resources.

  3. Eclipse C and C++ Development Tool
  4. The CDT (C/C++ Development Tools) provides a fully functional C and C++ Development Environment (IDE). Its functionalities include:

    * C/C++ Editor (basic functionality, syntax highlighting, code completion etc.)
    * C/C++ Debugger (APIs and Default implementation, using GDB)
    * C/C++ Launcher (APIs and Default implementation, launches and external application)
    * Parser
    * Search Engine
    * Content Assist Provider
    * Makefile generator

  5. PHP Eclipse
  6. PHPeclipse is a complete development tool for PHP, with support for editing (including formatting and beautifying code, syntax completion, and more), navigating through code outline, code templates, running and debugging. Although the complete configuration requires some work because of the variety of the tools to install, it is worth the work.

  7. PHP IDE
  8. The PHP IDE project is working towards providing a fully functional PHP Integrated Development Environment framework for the Eclipse platform. This project will encompass all development components necessary to develop PHP-based Web Applications and will facilitate extensibility. It will leverage the existing Web Tools Project in providing developers with PHP capabilities.

  9. PyDev
  10. PyDev is a plugin that enables users to use Eclipse for Python and Jython development. It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others.

  11. Ruby Development Tools
  12. Ruby Development Tools (RDT) is an open source Ruby IDE for the Eclipse platform. Features supported are syntax highlighting, on the fly syntax check, graphical outline, Test::Unit view/runner, Ruby application launching, content assist, source formatter, and a Ruby debugger. The Ruby Development Tools needs a Ruby interpreter. Visit for more information.

  13. RadRails
  14. RadRails is an integrated development environment for the Ruby on Rails framework.

  15. Eclipse Perl Integration (EPIC)
  16. EPIC is an open-source Perl IDE for the Eclipse platform. Features supported are syntax highlighting, on the fly syntax check, content assist, perldoc support, source formatter, templating support and a Perl debugger. A regular expression plugin and support for the eSpell spellchecker are also available.

Essential utilities

  1. SpellChecker
  2. Generic spell checker plugin for Eclipse. It includes special purpose spell checkers for Java, JavaScript, JavaProperties, C, C++, XML, HTML, JSP, and PHP. Features includes support for Aspell dictionaries, project specific settings, and check-as-you-type.

  3. AnyEdit Tools
  4. AnyEdit tools plugin adds new useful context menu actions to text editors:

    1. “Open file under cursor”
    * useful by many include’s in jsp’s, file name/line in log messages etc.
    * Works with debug and Ant console too, support “jump to line”!
    2. “Open type under cursor”
    * useful for all xml’s, tld’s, jsp’s etc files with referenced Java types.
    * Works with debug/Ant console too!
    3. “Convert -> Leading tabs to spaces” (trailing whitespace will be removed automatically)
    4. “Convert -> Leading spaces to tabs” (trailing whitespace will be removed automatically)
    5. Convert -> Chars to Html entities”
    6. “Convert -> Html entities to chars” – useful if working in bilingual team to convert é’s, ô’s, ä’s etc between html and other sources 😉
    7. “Convert -> Capitalize”
    8. “Convert -> Invert case”
    9. “Convert -> To upper case”
    10. “Convert -> To lower case”

  5. Multi-Clipboard
  6. Multi Clipboard gives you a clipboard for text- and source-code editor contents that holds multiple entries. You can collect some snippets by adding them to the Multi Clipboard and then paste any of them to where you need them. You can configure the plug-in to save the contents of your Multi Clipboard to a file when Eclipse is closed. Contents are then reloaded when Eclipse is opened. You can even configure the plug-in to enable editing the contents of the Multi Clipboard.

  7. Eclipse Utils Plugins
  8. Three small, useful, utilities:

    * Shortcut buttons, on the Package Explorer and Navigator view, for the common Team action (synchronize, refresh, update and commit)
    * Save a cursor position in text editor when closing and reopening an editor
    * Support for mouse wheel: vertical and horizontal scrolling (not tested)

  9. QuickREx
  10. QuickREx is a view to edit and test Regular Expressions.

    It supports all common styles of Java regular expressions: JDK-style, Jakarta ORO Perl-style, Jakarta ORO Awk-style and JRegex.

  11. Color Editor
  12. Color Editor is a syntax color highlighting editor for Eclipse. Color Editor uses JEdit’s syntax highlighting mode files to support over 100 file formats. This version has been patched to use the latest JEdit edit modes and supports new and updated file formats.

  13. Eclipse Webdav and FTP support
  14. Provides extra Team support for FTP and WebDAV servers. This plugin makes it easy to import from and export to an FTP or WebDav server, and to review differences between local and remote versions of files.

  15. ResourceBundle Editor Plugin
  16. ResourceBundle Editor is an Eclipse plugin for editing localized properties files. It allows you to manage key/value information for all related properties files at once, through the same screen. No more flipping, and searching through files for keys or values to modify or otherwise deal with. Supported Eclipse versions are 3.x and 2.x (up to 0.6.0). The plugin user interface is offered in English, French, Spanish, German, Brazilian Portuguese, Italian, Japanese, and Norwegian.

Java web Framework support

  1. Spring IDE
  2. Spring IDE is a graphical user interface for the configuration files used by the Spring Framework. Spring IDE provides the following features:

    * Project nature which support a list of Spring bean config files and sets of bean config files (aka beans config sets)
    * Incremental builder which validates all modified Spring bean config files defined in a Spring project
    * View which displays a tree with all Spring projects and their Spring bean config files
    * Image decorator which decorates all Spring projects, their bean config files and all Java classes which are used as bean classes
    * Editor (read-only) which displays a graph from all beans defined in a single config file or a config set

  3. Amateras IDE
  4. Amateras IDE is a set of editors for web application development with HTML, JSP, XML, Struts and JSF.

    * HTMLEditor is an Eclipse Plugin for HTML, JSP, XML, CSS and JavaScript editing.
    * StrutsIDE is an Eclipse Plugin for Struts based visual web application development.
    * FacesIDE is an Eclipse Plugin for JSF based visual web application development.

    For Struts and JSF, the plugins include a visual editor for the page flow, and an experimental Visual JSF page designer.

  5. Spindle
  6. Spindle is an Eclipse plug-in that makes it easier to create, modify and debug Tapestry applications. Spindle can generate a skeleton Tapestry application, help you edit it with Tapestry-aware XML editors, catch common errors, and, when combined with Jetty Launcher, allow you to debug your Tapestry applications within Eclipse as well.

  7. Aston Wizards
  8. A collection of wizards and templates for Eclipse that can be grouped in two categories: Web Applications

    * Create a default HTML page
    * Create a default XML file, a Struts config file and many more
    * Create a default JSP page and will map/create its web.xml
    * Generate a default Servlet and will map/create its web.xml
    * Generate a default Applet with its HTML starting page

    Design patterns

    * Generate an array of objects with a constant length
    * Generate an array of objects with a dynamic length
    * Generate a singleton class
    * Generate a typed Map of objects
    * Generate a typed Set of objects
    * Generate a factory
    * Generate a Java bean, an exception, a Struts action and many more

Advanced development

  1. EclipseME
  2. Provides help to develop J2ME applications. With the help of a J2ME Wireless Toolkit, users may develop and debug MIDP midlets within Eclipse.

  3. Euromath XML Editor
  4. Euromath is a very original editor for XML: you can edit XML files through a document metaphore rather than tag-based. It provides very rich rendering for XML document, including Formatting Objects (FOP), Scalable Vector Graphics. It uses XSLT transformation and FOP to render XSLT output. It is extendable by plugins for rendering, editing, auto-completion.

  5. AspectJ Development Tools (AJDT)
  6. The AspectJ Development Tools (AJDT) project provides support for Aspect Oriented Software Development with Java and AspectJ. This plugins attempts to deliver a user experience consistent with that of the Java Development Tools (JDT) when working with AspectJ projects and resources.

  7. Business Intelligence and Reporting Tools Designer
  8. BIRT Designer is a complete reporting system that integrates with your application to produce rich reports for the web and PDF. BIRT is a very solid solution for reporting, including features such as a report layout editor, data access and scripting.

  9. Eclipse JavaCC plugin
  10. Tools for Eclipse IDE to facilitate development of JavaCC applications. Supported functions include :

    * Editor, Outline, JavaCC Options,
    * JavaCC, JJTree and JJDoc compilation,
    * Problems reporting, Console for JavaCC outputs,
    * Generated files decoration, Navigatation into rules definitions.

  11. TeXlipse
  12. Texlipse offers an environment for LaTeX editing. Key features include: syntax highlight, command completion, bibliography (BibTeX) completion, outline navigation, automatic building, and more.

  13. JBoss jBPM Process Designer
  14. JBoss jBPM is a flexible, extensible workflow management system. Business processes, expressed in a simple and powerful language and packaged in process archives, serve as input for the JBoss jBPM runtime server. JBoss jBPM bridges the gap between managers and developers by giving them a common language – the JBoss jBPM Process definition language (jPdl). This gives software project managers much more control on their software development efforts. After loading the process archive, users or systems perform single steps of the process. JBoss jBPM maintains the state, logs and performs all automated actions. JBoss jBPM combines easy development of workflow-applications with excellent enterprise application integration (EAI) capabilities. JBoss jBPM includes a web-application and a scheduler. JBoss jBPM can be used in the simplest environment like an ant task and scale up to a clustered J2EE application.

  15. Eclipse test, performance and monitoring tools
  16. The TPTP (Test and Performance Tools Platform) is a framework for application testing. It is composed of the following subsets:

    * Platform Project is the core tooling for other TPTP tools. It provides common infrastructure, user interface, standard data models, data collection and communications control, as well as remote execution environments. Additionally, the Platform provides extension points for leveraging or extending these capabilities in solution specific tooling or runtimes.
    * The Testing Tools supports the testing phase of the application lifecycle and provides frameworks for building testing tools by extending the TPTP Platform. The framework contains testing editors, deployment and execution of tests, execution environments and associated execution history analysis and reporting. The project also includes exemplary tools for JUnit based component testing tool, Web application performance testing tool, and a manual testing tool. The project supports the OMG UML2 Test Profile and have implemented an early draft of the model.
    * The Tracing and Profiling Tools supports the tracing and profiling phases of the application lifecycle and provides frameworks for building tracing and profiling tools by extending the TPTP Platform. The framework has the capability of collecting and analyzing application performance information The project includes exemplary profiling tools for both single-system and distributed Java applications through a JVMPI monitoring agent that collects trace and profile data. A generic tool kit for probe insertion is also available.
    * The Monitoring Tools supports monitoring and logging and provides frameworks for building monitoring tools for collecting and analyzing system and application resources. The innovative log analysis tools can correlate disparate logs from multiple points across an environment. The tools also includes tools for monitoring application servers and system performance, such as CPU and memory utilization.

Build tools

  1. Maven 2 plugin for Eclipse
  2. Maven 2 is a build and project management tool. The Maven 2 plugin for Eclipse provides Maven 2.0 integration, including transient dependencies support, running Maven goals, and adding dependencies from repository.

Source control

  1. Subclipse
  2. Subclipse is an Eclipse plugin that adds Subversion integration to Eclipse. Subclipse comes with a built-in pure java SVN client, or can use the native JavaHL Subversion client for your platform.

  3. MS Visual Source Safe (VSS) in Eclipse
  4. Access Microsoft Visual Source Safe (VSS) in Eclipse.
    A plugin for Microsoft Visual Source Safe (VSS) integration in Eclipse.

  5. Change Log
  6. The ChangeLog plugin is very useful if you maintain a changelog file for your project (a listing all the changes in the code): this plugin will generate entries for the code changes between an original (CVS) version and the current version, detecting which methods have been changed (C/C++ and Java). It currently has one formatter, that formats ChangeLog entries in the “GNU Style”.

Code quality and test

  1. Solex Web Application Testing
  2. Solex provides an easy way to record, customize, and replay, sequences of accesses to a web server or web application. It is a remarkable tool to test web applications, for regressions or for stress testing. Test scripts are recorded from any internet browser thanks to a built-in HTTP proxy and can be edited in a dedicated GUI.

  3. Checkstyle plugin for Eclipse
  4. The Checkstyle plugin integrates the well-known source code analyzer Checkstyle in Eclipse. Checkstyle verifies that the Java code adheres to a set of coding standards. The full Checkstyle distribution is included with the Checkstyle plugin. In addition to using the Eclipse Checkstyle plugin you can also use Checkstyle from the command line or as part of an Ant build. Style problems appear in the Eclipse Problems View, and as source code annotations similar to compiler errors or warnings.

  5. PMD Eclipse Lite
  6. PMD Eclipse Lite integrates PMD with Eclipse and provides quickfixes for common problems. PMD scans Java source code and looks for potential problems such as possible bugs, dead or duplicate code, suboptimal or overcomplicated expression.

  7. State of Flow Eclipse Metrics plugin
  8. A plug in for Eclipse that calculates metrics for your code during build cycles and warns you, via the Problems View, of ‘range violations’ for each metric. You may also export the metrics to various formats for further analysis.

  9. FindBugs plugin
  10. FindBugs is a program to find bugs in Java programs. It looks for instances of “bug patterns” – code instances that are likely to be errors. The FindBugs distribution consists of a stand-alone Java application and an ANT task. In order to find bugs, you have to use either of them. Developers using the Eclipse platform must leave their environment and start either of the above mentioned programs in order to check their code for bugs. This is quite annyoing and decreases the acceptance for a tool like FindBugs. The FindBugs plugin is a plugin for Eclipse. It seamlessly integrates FindBugs into the Eclipse platform. A bug check is performed when the user save or compile their code. This way, they gain immediate feedback on the code they just wrote.

  11. Metrics plugin
  12. This metrics plugin calculates various code and design metrics for Java projects. In addition to metrics such as McCabe cyclomatic complexity and the dependency metrics of Robert Martin and many others, it also includes a graphical dependency analysis tool based on the dynamic hyperbolic graphing package TouchGraph.

  13. Code Analysis Plugin
  14. CAP helps analyse dependencies and code metrics in your Java projects, using lists, views and charts. The analysis are based primarily on Robert Martin publication “OO Design Quality Metrics”, 1994.

  15. Simple test for PHP
  16. SimpleTest is a PHP testing framework built around test case classes. Simpletest provides unit testing, mock objects and web testing framework for PHP built around test cases. Simpletest also adds JWebUnit style testing including cookies, authentication and form handling, and experimental support for PHPUnit2.
    Tests are written as extensions of base test case classes, each extended with methods that contain test code. Top level test scripts then invoke the run() methods on every test cases. Each test method is written to perform assertions (the tests themselves) that the developer expects to be true. Examples are assertEqual() that tests the equality of the output of two expressions. If the expectation is correct, then a successful result is dispatched to the observing test reporter, but any failure triggers an alert and a description of the mismatch.
    If you are familiar with JUnit or some of the PHPUnit clones Simpletest is similar.

    The plugin has been tested to work with PHP 4.3.x+ (including PHP 5.0.x.).
    The plugin has been designed to work with a specific version of Simpletest and in fact includes the associated version of Simpletest in the plugin for compatibility. A plugin with a version number of 1.0.0_0.0.4 would indicate that the plugin was compatible with Simpletest version 1.0.0 and was version 0.0.4 of the plugin. Some slight modifications to the Simpletest code are required to make the plugin work with Simpletest; these modifications may or may not be in the released version of Simpletest.

    Starting with plugin version 0.1.6 experimental support for the CVS version of PHPUnit2 is available. To use PHPUnit2 select a path to PHPUnit2 and select PHPUnit2 test instead of SimpleTest. Note: this is the path to the folder that contains the PHPUnit2 folder.


  1. Orangevolt EclipseXSLT
  2. The Orangevolt XSLT Plugin for Eclipse provides XSLT support to the Eclipse platform. It is the Eclipse based successor of the java/swing based ROXES XmlWrite XSLT editing environment. It provides many great enhancements when working with XML/XSLT. The Orangevolt XSLT Plugin for Eclipse implements XSLT launch configurations, xml editor enhancements, configurable xml outline, an xpath navigator view and many many more

  3. JarPlug
  4. The Java ARchive PLUGin for Eclipse lets you do two things:

    * View the content of an archive (.jar file) that is not part of the Java Build Path for a project. It is not possible by default
    * Edit files in an archive, by extracting files from the archive to known location for edition, and having an easy way to replace the extracted file back in the archive.

  5. Graysky Logwatcher
  6. Graysky Logwatcher is a logfile watcher, a tool to monitor changes in any log file from an Eclipse view.

  7. Ganymede
  8. Ganymede display logging events coming from applications that use Log4j. You must configure the application to use a remote logger, and, once the included Log4j server is started, log entries will appear on the Ganymede view. It includes color, filtering, detailed information, and saves settings.

  9. OpenOffice Integration Plugin
  10. This plugin provides an integration with OpenOffice 2.0. You must first install OpenOffice 2.0.
    To create a new OpenOffice document, go to the menu: File > New > Other > and select one of the OpenOffice document type (Text document, Web document, Draw document, etc).
    For RCP developers, this offers interesting possibilities to create composite applications with Eclispe and OpenOffice.

ที่มา :

%d bloggers like this: