Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
The following link states that "A Java or RCP version of Eclipse is recommended. For Eclipse 3.5, the "Eclipse Classic" version is recommended."
http://developer.android.com/sdk/installing.html
However, Eclipse 3.6 is available and as a total newbie I am not sure whether the recommendation for "Eclipse Classic" over RCP (or Java) still holds true.
Can you clarify?
Thanks you.
Just follow the recommendation and download and install eclipse classic 3.6 for a start, then add the android. You can always add additional eclipse functionality (plugins) later without breaking or loosing something.
Here is a page to compare the distributions.
Classic is a good choice. Alternativly I'd choose not RCP but 'Modeling' because it includes Mylin (task management) and install the XML tools later on (nice XML viewer/editor).
For the record, I decided to go with the Classic package.
I am detailing my decision considerations, hoping that this could be helpful to future Android newbies:
Aside from the ubiquitous RCP/Platform, the only plugin common to all 3 Android recommended packages (Java, RCP and Classic) is JDT.
In the near term, I don't expect to develop Eclipse plugins (PDE), but I do use version control (CVS). The "Java package" seems to best fit this.
On the other hand, the "Java package" also includes EMF, GEF, Mylyn and XML Tools. In my android project, it is unlikely that I will need EMF, GEF and XML Tools. Mylyn, on the other hand, sounds very interesting, perhaps even useful. :)
It is unknown to me how clean or easy a plugin un-installation is. I always prefer leaner & cleaner environments (lesser probability for contention), so the easiest route seems to be installing "Classic", removing PDE, then adding Mylyn.
Hence, Classic.
Those of us who create products and/or plugins based on Eclipse usually start with Eclipse Classic. It has the PDE (plugin Development Environment) already integrated. It's also a lot bigger.
If you want to do Android development and nothing else, you can start with the Java SE edition or Pulsar and add in the plugins you need.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
Now I am Using Netbeans IDE 7.2 to develop Industrial Applications.
But my friends told me that the applications developing using Netbeans are not standard.
They suggest me eclipse. But I hear that developing applications in eclipse is not easy as in Netbeans.
I want to know which are the industry standard tools for developing java applications.
How could i easily develop standard java industrial applications.
Please help me.
There is no exact industry standard. Netbeans as fine an IDE as any and it is up to personal taste or goals what you exactly need.
Eclipse a very commonly used IDE, so also a good choice. It's free and has loads of plugins available.
Another option is IntellijIDEA. Downside here is that if you want to use the extra features they build, you will have to buy a license. But there is also a community edition which gets most of the work done, but you will have no Java EE server integration for example.
Als for your question about develop standard java industrial application, any of the above IDE's will do, you just need to try them out which one fits you best. Having specific needs (for example, mobile development, using a specific Java EE server), might narrow the choices, or give you other alternatives (jdeveloper, ibm rational application developer to name a few).
If you are good with one, you will not have any problems with another. Both Netbeans and eclipse are feature rich and freely available.
Eclipse is the standard IDE for the industry, may be because it was made by IBM.
Why I use netbeans
Netbeans comes pre-installed with many plugins
Netbeans has a better looking UI than eclipse.
You hardly need any configuration with netbeans.
But it is on the heavier side as compared to eclipse. You will find most examples on the web using eclipse, expects demos on oracle's site.
It depends on what you are developing.
For example, if you developing a desktop applications. Netbeans comes pre-installed with GUI builder and supports development of java rich internet applcations (javafx, webstart, applet), as it is
developed by Oracle.
On the other hand, for android development, eclipse is the industrial standard. Since google wants you to use eclipse.
You can try using STS as well, as it is the tool with inbuilt spring perspective
Eclipse or Netbeans, both are "standard" (if that word fits at all in the definition of what is standard). You could even skip them both an use just a plain old text editor. Is just a matter of personal preferences.
There is not standard IDE for developing in Java.
Eclipse is one of most used, but there are other IDEs (Netbeans, STS, and so on).
Is a developer choice.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I was trying to compile a list of tools that a good Java Developer should be know of, and keep in his Developer Tool Belt
I can think of a few
Eclipse Development Environment - There are other IDEs, but you should know how Eclipse of eclipse.
JUnit - Java Unit Testing Framework. Of course there are others, but...
ANT
Maven
Soap UI - for testing SOAP endpoints
jrat - Java Profiler. I don't know of other good Java profilers
Java Decompiler - For when you just have to know what's in the jar file
The Really Big Index: A list of all content pages in the The JavaTM Tutorial, because you can't know everything.
Continuous integration server: CruiseControl, Hudson, etc.
Dependency injection: Google Guice, Spring, PicoContainer
Slf4J: Simple Logging Facade for Java
Mockito: Mocking Library
Not Java specific but nonetheless essential: a good distributed source control (Git or Mercurial)
VisualVM - for low level memory profiling
Eclipse MAT - for high level memory profiling
JMeter - for performance testing
Mockito, EasyMock, PowerMock - for mocking
FindBugs, Checkstyle, PMD - for static code analysis
findbugs http://findbugs.sourceforge.net/
hudson http://hudson-ci.org/
understanding of all major version control systems like:
perforce
cvs
svn
git
etc.
and of course the jdk!
Hudson, near the top of the list.
visualVM - good enough for most profiling needs (and I've heard of a number of Java profilers, but never of jrat)
Cobertura or Emma for code coverage
Useful in building your apps quickly:
1. onejar - helps in quickly create executable jar with dependency and deploy for users.
2. Vaadin for building rich UI with ease.
Critical
Clean text editor ( Textmate, gVim )
JDK ( java, javac, javap etc. )
A webbrowser to read the javadocs
Non-critical
All those you mention but s/Eclipse/IntelliJ Idea/g
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm thinking of using Java to write a program that I might try to sell one day. I'm new to Java so I have to ask, what types of tools/software/etc will I need (from development, to distribution, to user-friendly installation on users' machines) that have licenses that must be considered to make sure they allow sales and closed source code, etc.?
Should we assume the user already runs at least one Java app, and therefore has a fairly recent version of Java on their machine?
Also, do you have any recommendations for specific tools that are definitely suitable for this purpose?
It's very rare to see any development tools that restrict the way you can use software created using them. The only exception to that are libraries, and that is not a problem with standard Java libraries. Tools, IDE and so on - regardless of whether they're free or not - will not affect how you can distribute your code.
There are some weird exceptions, like BitKeeper source control software, the license of which prohibits anyone using it from trying to create software that could compete with BitKeeper - which is why I advise to stay as far away from the thing, and the company behind it, as possible. In the end, if you want to be absolutely legally clear, you'll have to hire a lawyer and have him go through licenses and EULAs for all software you're going to use in your development process, because of stuff like this.
Some specific data points: Java itself is okay (both compiler and libraries); both Ant and Maven are okay; and Eclipse and NetBeans are okay.
For development, you will likely need an IDE. The top picks are:
Eclipse (most features)
IntelliJ (non-free)
Netbeans (easiest to learn, imo)
A few others with much lower popularity
For a free installation program, I've had the best experiences with IzPack, but there are others available. Similarly, to convert to a .exe for easy launching, I recommend Launch4J.
I don't think that its safe to assume that users have Java installed. Many will, but the versions will vary fairly widely, and the few that don't will tend to cause problems. Obviously, this may vary depending upon your intended audience (and how much control you have over them).
For cross platform distribution you might want to look into launch4j: http://launch4j.sourceforge.net/
Also you might also want to obfuscate and optimize your code, for that you can use ProGuard: http://proguard.sourceforge.net/
For your development use any of the open source tools available such as eclipse or netbeans, or even emacs with jdee.
You should not assume users have Java, package a version of java with your application.
For installation you might want to search for some open source solutions, the only one I know of is install4j and it is commercial. http://www.ej-technologies.com/products/install4j/features.html
This is a question that is really hard to answer because the requirement and the preferences of the users are different from each other.
But I will tell you one entry point. Use ECLIPSE as your IDE to develop your Java code. It is an opensource one so you don't need any licence for that. When you are working on your project you will need variety of other tools to do various stuff. Fortunately most of the essential functions are implemented as plugins for eclipse. You can seperately add them to eclipse.
With time, you'll get the experience and you will have enough knowledge to swich to the necessary tools etc
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
This is a copy of the question : https://stackoverflow.com/questions/2826/do-you-have-any-recommended-plugins-for-eclipse
But now is for netbeans (I'm not a eclipse lover. CTRL+TAB does not change pages.)
Please, I'm very curious.
I recommend anyone who's Vi/Vim user the jVi plugin, works great...
I also love the PHP, Ruby, Subversion and Git plugins...
The SQE plugin (which integrates FindBugs, PMD, and CheckStyle) is extremely useful.
The Path Tools plugin.
It adds four useful actions to Netbeans:
Copy Paths Action Copy the full paths of the files/folder of selected node to the clipboard.
Explore Action Launch the OS File Explorer
Shell On Path Action Launch the OS shell
Edit Action Launch the external editor
The webpage of the Path Tools plugin looks not very active, but it works in Netbeans 6.9.1 without problems (Works on My Machine).
Thats not a good reason to not love Eclipse, IMHO.
Anyways, there are plenty, it depends what are you working on. I am using
Spring, Spring MVC, Spring Webflow
JSF, ICEFaces and Visual
Subversion
Groovy Grails
C/C++
Hibernate
UML
PHP
Web Applications
JBoss
RESTful Webservices, SOA
Java Doc
Ant, Maven
Python
And few more, but these are notable.
I love the RegEx Plugin and I'm definitely installing the Twitter Integration plugin (http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=15661)
Automatic Projects.
Build a project/"workspace" completely it's ANT file.
Much more maintainable.
vi
http://www.netbeans.org/kb/55/vi-integration.html
Enclojure is a good plug-in. Very nice integration of the Clojure dynamic language into the Netbeans environment (including a REPL right in Netbeans!).
Groovy plugin is great to! http://groovy.codehaus.org/NetBeans+Plugin
http://coffeecokeandcode.blogspot.com/2008/05/special-copypaste.html
Its a copy and paste plugin, i share my code a lot with people sometimes when i'm writing word docs and stuff i need to copy the colour of the code. It also also you to copy it as html and css to paste into a web page.
http://openjdk.java.net/tools/svc/jconsole/
is pretty good for monitoring your programs, provides a few cool features for monitoring in general
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I've used DJ Java Decompiler, which has a handy GUI, but it seems as if the latest version is only a trial and forces you to purchase the software after some period of days (I recall using an earlier free version about a year ago at a previous job).
I'm aware of Jad and Jadclipse, but what I loved about DJ Java Decompiler was that it integrated with Windows Explorer - so I could simply open up a JAR in something like WinRAR, navigate thru the packages, and double-click on a .class file to view it's decompiled source.
Can anyone suggest other good, free, .class viewers? The criteria I have in mind for these would be:
GUI-based
Integrates to Windows Explorer (so I don't have to run some command-line options like with JAD)
optional - can also show raw JVM bytecode commands
In other words - I'd like to find the closest thing to .NET Reflector for Java as possible.
JAD is one of the best Java Decompiler today. This is one brilliant piece of software. Nevertheless, the last JDK supported by JAD 1.5.8 (Apr 14, 2001) is JDK 1.3.
DJ Java Decompiler, JadClipse, Cavaj and JarInspector are powered by Jad.
The last version of Decafe Pro has been released on 2002-01-03.
These viewers can not display Java 5 sources.
So, I use JD-GUI : logic, I'm the author :)
Procyon is a new open source decompiler that already beats JD-GUI in most cases. It's written in Java and comes in a self-contained jar. It is actively developed by StackOverflow's own Mike Strobel.
Eclipse will allow you to view the bytecode for classes, if the source is unavailable (search for 'disassembled bytecodes').
It seems there is also a third-party plugin that uses asm here.
There was another thread on StackOverflow which linked to http://java.decompiler.free.fr/
Try JDGUI simple, lightweight and fast
I use cavaj
I've used Decafe Pro (can't find the official site anymore) in the past, but the free version won't let you cut-n-paste.
Both of them are front ends to JAD, so they have the same features and limitations with respect to decompilation capabilities.
JarInspector
Jar Inspector is an easy to use yet powerful jar file editor for Mac OS X. It allows you to effortlessly view, edit and decompile the contents of jar files.
Many of these decompilers are based on Jad:
http://www.kpdus.com/jad.html
I like the JadClipse Eclipse plugin:
http://sourceforge.net/projects/jadclipse
I just published a stand-alone Java Decompiler GUI (based on Jad) which you can get from Util Java Decompiler (JAD based) v1.0
This is a Windows based .NET 4.0 application, which supports the drag n'drop of *.jar files.
It doesn't integrate with Window Explorer, but since this is based on a simple C# script, and the code is Open Source, maybe you could add that feature :)
Another idea would be to also add support for the other free java decompilers.
i use cavaj, simple to install and gives your very good overview of the class, eclipse style.
There is a free Java Class Viewer, we can check the Java .class file binary data byte by byte interactively. When clicking each tree node of the class file structure on the left, the corresponding byte data would be highlighted on the right.
Here is an article describes the source code of the Java Class Viewer in detail.