Home
Work
Blog
Resources
Contact
About
 

Eclipse based setup

 

»   Java  |  IDE  |  Plugins  |  Automated testing  |  Version control  |  Build management  |  (Local) Webserver  |  Bugtracker

 

«   Resources

 

Java Platform / Java Development Kit

 

Prior to installing Eclipse you will need a JDK (JRE is NOT sufficient).

Java Platform, Standard Edition (Java SE) 6 (also known as JDK 6) is recommended. If you are implementing enterprise-class service-oriented architecture (SOA) and next-generation web applications you might consider using the Java Platform, Enterprise Edition (Java EE) 5.

 

java.png

Java SE

Java Platform, Standard Edition.

 
 

java.png

Java EE

Java Platform, Enterprise Edition.

 
 

Eclipse IDE

 

eclipse_ide.png

Eclipse IDE

Explore the Eclipse universe ...

 
 

eclipse_cdt.png

C/C++ Development Tooling (CDT)

The CDT (C/C++ Development Tools) Project provides a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform.

If you are developing under Windows, you will need a GNU Compiler Collection (gcc) for this platform. MingW [link down the list], for example, fullfills this requirement.

 
 

eclipse_wtp.png

Web Tools Platform (WTP)

The Eclipse Web Tools Platform (WTP) project extends the Eclipse platform with tools for developing Web and Java EE applications.

 
 

eclipse_pdt.png

PHP Development Tools (PDT)

The PDT project provides a PHP Development Tools framework for the Eclipse platform.

 
 

eclipse_mylyn.png

Mylyn

Mylyn is a Task-Focused Interface for Eclipse that reduces information overload and makes multi-tasking easy.

Mylyn is already included in most of the Eclipse IDE packages above.

 
 

eclipse_tptp.png

Test and Performance Tools Platform Project (TPTP)

The Eclipse Test and Performance Tools Platform (TPTP) Project provides an open platform supplying powerful frameworks and services that allow software developers to build unique test and performance tool, both open source and commercial, that can be easily integrated with the platform and with other tools.

 
 

Additional Tools and Extensions can be found under the tab "Projects" on the Eclipse Download Page or via the Eclipse List of Projects. In case you want to develop Java, C++ and PHP projects without maintaining different Eclipse installations, start with one of the Java based developer's packages and add the additional project(s) via Update Manager.

 

Eclipse Plugins

 

findbugs.png

FindBugs

FindBugs is a program which uses static analysis to look for bugs in Java code.

 
 

pmd.png

PMD

PMD scans Java source code and looks for potential problems, like possible bugs, dead code, suboptimal code, overcomplicated expressions, duplicate Code.

 
 

eclemma.png

EclEmma

EclEmma is a free Java code coverage tool for Eclipse.

 
 

jdepend.png

JDepend4Eclipse

JDepend4Eclipse plugin for Eclipse is a wrapper for running JDepend from within Eclipse.

 
 

eclipse_cs.png

EclipseCS

The eclipse-cs Checkstyle plug-in integrates the well-known source code analyzer Checkstyle into today's leading IDE - Eclipse.

 
 

any_edit.png

AnyEdit Tools

AnyEdit Tools plugin adds several new tools to the context menu of text- based Eclipse editors, to output consoles, to Eclipse main menu, editor toolbar and navigator/explorer.

 
 

filesync.png

FileSync

FileSync plugin for Eclipse is a file synchronisation tool. The main goal is to keep files outside of Eclipse projects in-sync with Eclipse project files.

 
 

bytecode.png

Bytecode Outline

Bytecode Outline plugin shows disassembled bytecode of current java editor or class file, allows bytecode compare for java/class files and shows ASMifier code for current bytecode.

 
 

Automated Testing

 

junit.png

JUnit

JUnit is a simple framework for writing and running automated tests.

 
 

easy_mock.png

EasyMock

EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing with JUnit and TestNG.

 
 

Version Control (Subversion)

 

tortoise_svn.png

TortoiseSVN

The coolest Interface to (Sub)Version Control. (A Subversion client, implemented as a windows shell extension.)

 
 

subclipse.png

Subclipse

Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE

 
 

Build Management

 

apache_ant.png

Apache Ant

Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles.

Ant is a Java tool, so you must have a JDK installed prior to installing Ant. A JRE is NOT sufficient (at least, if you want to have all tasks working). For details, see System Requirements and Installing Ant

 
 

apache_maven.png

Apache Maven

Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

Maven is a Java tool, so you must have a JDK installed prior to installing Maven. A JRE is NOT sufficient. For details, see the Installation Instructions on the Download page.

 
 

(Local) Webserver environment

 

xampp.png

XAMPP

XAMPP ist eine Distribution von Apache, MySQL, PHP und Perl, die es ermöglicht diese Programme auf sehr einfache Weise zu installieren.

Using XAMPP is the easiest way to setup a complete webserver environment from scratch in just a few minutes.

 
 

BugTracker / IssueTracker

 

bugzilla.png

Bugzilla

Bugzilla is a 'Defect Tracking System' or 'Bug-Tracking System'.

Bugzilla needs Perl 5.8.1 or higher to be installed on your system. For details, see the Installation Instructions. If you want to install BugZilla on Windows platforms, see this wiki entry for detailed instructions.

Requirements:
Perl 5.8.1 or higher
MySQL 4.1.2 or higher (Alternative: PostgreSQL 8.00.0000 or higher, Oracle 10.02.0 or higher
Webserver (Apache)
Alternative: XAMPP

 
 

mantis.png

Mantis

MantisBT is a free popular web-based bugtracking system.

Requirements:
PHP 5.2.0 or higher
MySQL 4.1.1 or higher
Webserver (Apache)
Alternative: XAMPP