====== [hemmerling] Java & Java Platform Languages 5/5 - Java IDEs and other Java Development Tools ====== Related page: *[[java.html|Java & Java Platform Languages 1/4]]. *[[java02.html|Java & Java Platform Languages 2/4 - Literature, Training & Certification]]. *[[java03.html|Java & Java Platform Languages 3/4 - The Java Language, Java Frameworks & Java APIs]]. *[[java04.html|Java & Java Platform Languages 4/5 - Java on Embedded Systems & Machine-Specific APIs]]. ===== Free IDEs ===== ==== BlueJ ==== *[[http://www.bluej.org/|BlueJ]] - "The interactive Java environment". ==== Eclipse ==== *[[http://www.eclipse.org/|Eclipse]]. *[[http://eclipse-plugins.info/|EclipsePlugins]] - "Find your plugin for Eclipse here." *[[http://easystruts.sourceforge.net/|Sourceforge "Easy Struts"]], [[http://www.sourceforge.net/projects/easystruts/|Sourceforge "Easy Struts"]] - "Plug-ins for the Eclipse 2.0 development environments to enable you to develop web applications based on the [[http://de.wikipedia.org/wiki/Model_View_Controller|MVC design pattern]] provided by the [[http://struts.apache.org/|Jakarta Struts framework]]". ==== JBuilder ==== *"JBuilder Foundation" & "JBuilder Personal" & "Turbo JBuilder" by Borland / Inprise Corporation / Borland / CodeGear / Embarcadero Technologies - free legacy Java IDEs. *[[http://en.wikipedia.org/wiki/JBuilder|EN.Wikipedia "JBuilder"]], [[http://de.wikipedia.org/wiki/JBuilder|DE.Wikipedia "JBuilder"]]. *[[http://www.embarcadero.com/products/jbuilder|Embarcadero JBuilder]] - no free editions anymore. *JBuilder2005 Foundation. *is the latest free traditional JBuilder edition. *JBuilder2006 Foundation was just available as timeout version of JBuilder2006 Enterprise. *JBuilder2007 and JBuilder2008 are based on Eclipse and doesn't include the traditional GUI editor. *does not require a serial number ( in opposite to earlier and later releases ) *can be installed on Windows 7 with W2k compatibility settings, but does not execute even with W2k compatibility settings. *doesn't install on Windows 8, even with WinXPSP2 compatibility settings. *[[http://edn.embarcadero.com/article/27638|Embarcadero Technologies Forums "How can I change the compiler that JBuilder uses to compile Java files?"]] - "Regardless of the target JDK in use, JBuilder always uses Borland's own Java compiler", "JBuilder's JDK switching feature controls the runtime environment for your project and provides the dependent JDK libraries for compilation but does not change the compiler in use" :-(. ==== JCreator Lite ==== *[[http://www.jcreator.com/|Xinox Software "JCreator Lite"]]. ==== IntelliJ IDEA ==== *[[http://www.jetbrains.com/idea/|JetBrains "IntelliJ IDEA"]], [[http://www.jetbrains.com/idea/free_java_ide.html|JetBrains "IntelliJ IDEA Community Edition"]]. *[[http://en.wikipedia.org/wiki/IntelliJ_IDEA|EN.Wikipedia "IntelliJ IDEA"]], [[http://de.wikipedia.org/wiki/IntelliJ_IDEA|DE.Wikipedia "IntelliJ IDEA"]]. ==== jGRASP ==== -[[http://www.eng.auburn.edu/department/cse/research/grasp/|Department of Computer Science and Software Engineering in the Samuel Ginn College of Engineering at Auburn University "jGRASP"]] - "An Integrated Development Environment with Visualizations for Improving Software Comprehensibility". ==== NetBeans / Apache NetBeans ==== === The Tool === *[[http://netbeans.org/|NetBeans]] - OpenSource IDE for Java & C/C++ development. *[[http://www.netbeans.info/downloads/dev.php|NetBeans "Release Archives & Development Downloads"]] - Download of old editions. === Resources === *NetBeans is using ANT as make/build tool. *Editor autocomplete "CTRL"+"SPACE". *In JSP documents, iF you enter "CTRL"+"SPACE" inside an empty "<% %>" element, you get a list of all base objects, which are available for JSF pages, e.g. "request", "response", "session", "application" ( of type "ServletContext", for "context" methods ). ==== Oracle ==== *Oracle. *[[http://www.oracle.com/technetwork/developer-tools/jdev|Oracle JDeveloper]] - "a free integrated development environment that simplifies the development of Java-based SOA applications and user guiinterfaces with support for the full development life cycle". *As of 2015-12, "Oracle JDeveloper 12c Studio Edition" doesn´t install properly on Win8.1. You may continue installation after the errror message "Unable to create an item in WIndows Start Menu or Desktop" :-(. *[[http://www.oracle.com/technetwork/developer-tools/jdev/index-099997.html|Oracle JDeveloper Extensions]]. *[[http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml|Oracle Fusion Middleware Products Update Center]]. *[[http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/131167.xml|Oracle Extensions for Oracle JDeveloper Update Center]]. *[[http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/130355.xml|Oracle JDeveloper Third Party Extension Exchange]]. *[[http://www.oracle.com/technetwork/developer-tools/tpc/|Oracle Team Productivity Center]] ( Oracle TPC, OTPC ) for Java. *[[http://www.atlassian.com/software/jira/|JIRA]] connector, [[http://en.wikipedia.org/wiki/Microsoft_Project|MS Project Server]] connector, [[http://en.wikipedia.org/wiki/Bugzilla|Bugzilla]] connector, Task connector ( TPC's own Task list ). *[[http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14156/toc.htm|Installation Guide for Oracle Team Productivity Center Server]]. ==== The Bean Builder ==== *[[http://bean-builder.dev.java.net/|java.net "The Bean Builder"]]. ==== XDEV ==== *[[http://www.xdev-software.de/|XDEV Software Corp "XDEV 3 for Java. Rapid Java Development"]] for Windows, Linux. *[[http://de.wikipedia.org/wiki/XDEV_3|DE.Wikipedia "XDEV 3"]]. *There might be a future special version of "XDEV 3" with [[http://www.vaadin.com/|Vaadin]] support. *[[http://en.wikipedia.org/wiki/Ajax_%28programming%29|EN.Wikipedia "Ajax (programming)"]], [[http://de.wikipedia.org/wiki/Ajax_%28Programmierung%29|DE.Wikipedia "Ajax (Programmierung)"]]. *Data binding: Target audiences / alternatives / a replacement for: *[[http://www.microsoft.com/visualstudio/en-us/lightswitch|Microsoft Visual Studio LightSwitch]]. *[[http://en.wikipedia.org/wiki/Microsoft_Access|EN.Wikipedia "Microsoft Access"]]. *[[http://en.wikipedia.org/wiki/Oracle_Forms|EN.Wikipedia "Oracle Forms"]]. *[[http://en.wikipedia.org/wiki/Visual_FoxPro|EN.Wikipedia "Visual FoxPro"]]. *[[http://en.wikipedia.org/wiki/Visual_Basic|EN.Wikipedia "Visual Basic"]]. ===== GUI Builders ===== ==== Recommended free GUI Builders ==== *Eclipse "WindowBuilder" ( formerly Google "WindowBuilder" ). *[[http://www.eclipse.org/windowbuilder/|Eclipse "WindowBuilder"]] - Free GUI builder for Swing, SWT, RCP, XWT and GWT. *[[http://web.archive.org/web/*/http://code.google.com/intl/de/javadevtools/|Archive.org "Google Java Developer Tools"]] ( - 2011-04-13 ) - "WindowBuilder Pro" *"WindowBuilder" was recommended by experts, in 2017-09. ==== Free GUI Builders ==== *Eclipse. *Plugins. *[[http://v4all.sourceforge.net/|SourceForge "assisiplugins V4ALL - Visual Swing Designer for Eclipse"]], [[http://www.sourceforge.net/projects/v4all|SourceForge "V4ALL Eclipse Swing & SWT GUI Designer"]] for Eclipse 2.1, GEF 2.1 runtime. *Standalone tools. *[[http://wayback.archive.org/web/*/http://www.swt-designer.com|Archive.org "swt-designer.com"]]. *[[http://wayback.archive.org/web/*/http://www.instantiations.com/windowbuilder/swtdesigner/|Archive.org "Instantiations - SWT Designer"]]. *The OpenSource GUI designer "JavaFX Scene Builder" for JavaFX. *[[http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-info-2157684.html|Oracle "JavaFX Scene Builder. A Visual Layout Tool for JavaFX Applications"]]. *[[http://www.gluonhq.com/open-source/scene-builder/|Gluon "Scene Builder"]]. *[[http://gluonhq.com/gluon-supports-scene-builder/|Gluon "Gluon supports Scene Builder"]], 2015-03-04 - "Oracle recently announced that Scene Builder will not be released in build form – only as source code within the OpenJFX project. Gluon is a strong believer in the value of tools, and as such we are pleased to announce that we will be providing builds of Scene Builder from this website". *"JBuilder Foundation" & "JBuilder Personal" ( but not the Eclipse-based "Turbo JBuilder" ) by Borland / Inprise Corporation / Borland / CodeGear / Embarcadero Technologies - Free legacy Java IDEs with GUI builders for AWT + Swing. *The free [[http://www.cloudgarden.com/jigloo/|Cloud Garden "Jigloo GUI Builder (SWT and Swing) for Eclipse"]]. *[[http://netbeans.org/|NetBeans]] - OpenSource Java IDEs with GUI builder for AWT, Swing and JavaFX. *[[http://www.xdev-software.de/|XDEV Software Corp "XDEV 3 for Java. Rapid Java Development"]] for Windows, Linux - Free Java IDE with GUI builder for Swing. ==== Recommended Commercial GUI Builders ==== *[[http://www.formdev.com/|FormDev Software GmbH "JFormDesigner"]]. *[[http://de.wikipedia.org/wiki/JFormDesigner|DE.Wikipedia "JFormDesigner"]]. *"JFormDesigner" was recommended by experts, in 2017-09. ==== Resources ==== *Experts told me, that most / all GUI editors for Java don´t support "reactive design", i.e. they are not vector-oriented, they don´t support scaling, but are based on pixel design. ===== Obsfusication for Java and .NET ===== *[[http://en.wikipedia.org/wiki/Obfuscation_%28software%29|EN.Wikipedia "Obfuscation (software)"]] - "In Java it also limits the use of the [[http://en.wikipedia.org/wiki/Reflection_%28computer_programming%29|Reflection application programming interface]] on the obfuscated code". *[[http://de.wikipedia.org/wiki/Obfuscator|DE.Wikipedia "Obfuscator"]]. *[[http://javaguard.sourceforge.net/|Sourceforge "JavaGuard"]], [[http://www.sourceforge.net/projects/javaguard/|Sourceforge "JavaGuard"]] - "A general purpose bytecode obfuscator". *[[http://www.retrologic.com/|Retrologic Systems. "RetroGuard for Java Obfuscator"]] - "RetroGuard Lite is made available for academic and not-for-profit use under a non-commercial license". *[[http://www.preemptive.com/|PreEmptive Solutions]]. *The commercial [[http://www.preemptive.com/products/dasho/|PreEmptive Solutions dashO]] for Java. *The commercial [[http://www.preemptive.com/products/dotfuscator|PreEmptive Solutions dotfuscator]] for .NET. *The commercial [[http://www.zelix.com/|Zelix Pty Ltd "Java Bytecode Obfuscator"]]. ===== Java Decompiler ===== ==== Tools ==== *The free JAD. *[[http://www.varaneckas.com/jad|Tomas Varaneckas "JAD Java Decompiler Download Mirror"]]. *[[http://en.wikipedia.org/wiki/JAD_%28JAva_Decompiler%29|DE.Wikipedia "JAD (JAva Decompiler)"]]. *[[http://jadclipse.sourceforge.net/|Sourceforge "JadClipse - Eclipse plugin"]], [[http://www.sourceforge.net/projects/jadclipse/|Sourceforge "JadClipse - Eclipse plugin"]]. *The free GUI [[http://www.sureshotsoftware.com/cavaj/|Sureshot Software "Cavaj Java Decompiler V1.11"]] - "JCavaj Java decompiler uses Jode as its Java decompiling engine". *[[http://www.sureshotsoftware.com/jcavaj/manual.html|Sureshot Software "Cavaj Java Decompiler V1.00 Manual"]]. *[[http://www.sureshotsoftware.com/jcavaj/faq.html|Sureshot Software "Cavaj Java Decompiler V1.00 FAQ"]]. *Download: [[http://download.cnet.com/Cavaj-Java-Decompiler/3000-2213_4-10071619.html|CNET "Cavaj Java Decompiler 1.11"]]. *[[http://www.java-decompiler.com/|Michael Jentsch "Java Decompiler"]] - free online and offline Java decompilers. *The free [[http://java.decompiler.free.fr/|Emmanuel Dupuy "Java Decompiler. Yet another fast Java decompiler"]] - JD-Core, JD-GUI and JD-Eclipse. *[[http://members.fortunecity.com/neshkov/dj.html|DJ Java Decompiler]], [[http://dj.navexpress.com/|[DJ Java Decompiler]] - the current version is commercial. *"DJ Java Decompiler - 3.7.7.81" - this legacy version is freeware. *[[http://www.programsaati.com/DJ_Java_Decompiler-2910.html|Programsaati "DJ Java Decompiler - 3.7.7.81"]]. *[[http://ftp.ctex.org/pub/software/windows/developers/DJdec/djdec377/|ctex DJ Java Decompiler - 3.7.7.81"]]. *[[http://download.softobzor.net/download/win/2612/Debuggers/Decompilers/Dissasemblers/Programming/DJ-Java-Decompiler-37781.html|Softobzor "Windows / Programming / Debuggers/Decompilers/Dissasemblers / DJ Java Decompiler 3.7.7.81"]]. *[[http://jode.sourceforge.net/|Sourceforge "Jode"]], [[http://www.sourceforge.net/projects/jode/|Sourceforge "Jode"]] - "Java Optimize and Decompile Environment". Freeware. *[[http://www.brouhaha.com/~eric/software/mocha/|Eric Smith "Mocha, the Java Decompiler"]] - freeware. ==== Resources ==== *[[http://www.program-transformation.org/Transform/JavaDecompilers|Program Transformation Wiki "Java Decompilers"]]. *[[http://www.faqs.org/docs/Linux-HOWTO/Java-Decompiler-HOWTO.html|faqs.org "Alavoor Vasudevan: Java Decompiler HOW-TO"]]. ===== Some other Development Tools ===== *The free [[http://www.basic4ppc.com/android/b4j.html|Anywhere Software "B4J"]] - "The simple way to develop cross platform, desktop and web applications!"]]. *[[http://code.google.com/intl/de/javadevtools/|Google Java Developer Tools]]. *"WindowBuilder Pro". *"WindowTester Pro". *"CodePro AnalytiX". *"[[http://code.google.com/intl/de/webtoolkit/|Google Web Toolkit]]" (GWT). *Oracle "Bean Builder" / "BeanBox". *[[http://java.sun.com/products/jfc/tsc/articles/persistence2/|Philip Milne "Long-Term Persistence: An Update"]]. *Download: [[http://java.sun.com/products/jfc/tsc/articles/persistence2/beanbox.zip|beanbox.zip]]. *Degraph. *[[http://www.github.com/schauder/degraph|GitHub "schauder/degraph"]] - "Test and Visualize and Manage Dependencies of classes and packages in JVM Byte Code (think Scala and Java)". *[[http://blog.schauderhaft.de/2014/07/27/test-your-dependencies-with-degraph/|Schauderhaft "Test your Dependencies with Degraph"]]. *[[http://java.dzone.com/articles/introducing-degraph|DZone, JavaLobby "Introducing Degraph for Visualizing Package Dependencies"]]. *[[http://xdoclet.sourceforge.net|Sourceforge "XDoclet"]], [[http://www.sourceforge.net/projects/xdoclet/|Sourceforge "XDoclet"]] - "An extended Javadoc Doclet engine. It's a generic Java tool that lets you create custom Javadoc @tags and based on those @tags generate source code or other files (such as xml-ish deployment descriptors) using a template engine it provides". *The OpenSource [[http://bandera.projects.cis.ksu.edu/|Bandera]] for Java - "Designed to be an extensible framework for performing verification/validation of Java applications". *[[http://projects.cis.ksu.edu/gf/project/bandera/|MyGForge "bandera"]]. ===== Some other Operation Tools ===== *[[http://www.inspectit.rocks/|inspectIT Ocelot]] - "powered by NOVATEC ( [[http://www.novatec-gmbh.de/|Novatec Consulting GmbH]] )", "Unlocking observability for your Java monitoring. A zero-configuration Java agent for collecting performance, tracing and business data from your application". ===== Appropriate OpenDirectory Directory Pages ===== *[[http://www.dmoz.org/Computers/Programming/Languages/|OpenDirectory "Top: Computers: Programming: Languages"]]. *[[http://www.dmoz.org/Computers/Programming/Languages/Java/|OpenDirectory "Top: Computers: Programming: Languages: Java"]]. {{tag>Java}} ===== Appropriate OpenDirectory Directory Pages ===== *[[http://www.dmoz.org/Computers/Programming/Languages/|OpenDirectory "Top: Computers: Programming: Languages"]]. *[[http://www.dmoz.org/Computers/Programming/Languages/Java/|OpenDirectory "Top: Computers: Programming: Languages: Java"]]. {{tag>Java}}