What java develop tools do you use?

H

Halbert

I may have a tool simple question.
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).
Does anyone use notepad to write the program?

I use Window and Mac.

Thanks.
 
R

ron

I may have a tool simple question.
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).

I recommend JCreator.
 
F

Franklyn

Well
for simple programs you can use editPlus (free) like editor.
and for some advanced work you may use Borland JBuilder,JPadPro,Bea WebLogic etc...

Franklyn
 
S

Sudsy

Halbert said:
I may have a tool simple question.
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).
Does anyone use notepad to write the program?

I use Window and Mac.

Thanks.

There WERE no IDEs for Java back in the 1.0.3 days so I used EDIT
under DOS to create and edit source. There are some who are in love
with their IDEs and will vociferously defend their choice but you
don't HAVE to use one. I find them to be more of an impediment but
YMMV.
I say use whatever makes you happy. If you choose to go with a
simple editor environment then the best advice I can offer is to
also have a browser window open to the javadocs. It makes it easy
to check method names and arguments.
 
J

Joona I Palaste

There WERE no IDEs for Java back in the 1.0.3 days so I used EDIT
under DOS to create and edit source. There are some who are in love
with their IDEs and will vociferously defend their choice but you
don't HAVE to use one. I find them to be more of an impediment but
YMMV.
I say use whatever makes you happy. If you choose to go with a
simple editor environment then the best advice I can offer is to
also have a browser window open to the javadocs. It makes it easy
to check method names and arguments.

I'm not happy with IDEs. GNU Emacs and SUN Javac 0WN5 J00 D00D!

--
/-- Joona Palaste ([email protected]) ---------------------------\
| Kingpriest of "The Flying Lemon Tree" G++ FR FW+ M- #108 D+ ADA N+++|
| http://www.helsinki.fi/~palaste W++ B OP+ |
\----------------------------------------- Finland rules! ------------/
"The question of copying music from the Internet is like a two-barreled sword."
- Finnish rap artist Ezkimo
 
A

antroy

Halbert said:
I may have a tool simple question.
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).
Does anyone use notepad to write the program?

I use jEdit (www.jedit.org), a powerful pure Java text editor with a
whole host of plugins to make life easier. The text editor is superb,
with all of the usual Syntax highlighting, split-screen, folding
advanced search functionality, along with beanshell as it's scripting
language, (so you can write your macros in Java).

The plugins range over the spectrum of IDE type functionality - the ones
I use include a class browser, code-completer, Ant build manager,
Project viewer, Console (an integrated command shell), Diff utility, CVS
integration, code beautifier and task list amongst others.

If you are new to Java, this is an ideal tool, as you can just use the
editor with the console and error list plugins to write and run code. A
far better solution than notepad + command shell, since it keeps
everything together, and at the same time you can see exactly what you
are doing at each step of the process (unlike most IDE's which tend to
hide the details of the javac and java commands, so if you take away the
IDE, you are left high and dry!)
 
F

Fred Meredith

And there's always Eclipse (www.eclipse.org)....

Joona I Palaste said:
I'm not happy with IDEs. GNU Emacs and SUN Javac 0WN5 J00 D00D!

--
/-- Joona Palaste ([email protected]) ---------------------------\
| Kingpriest of "The Flying Lemon Tree" G++ FR FW+ M- #108 D+ ADA N+++|
| http://www.helsinki.fi/~palaste W++ B OP+ |
\----------------------------------------- Finland rules! ------------/
"The question of copying music from the Internet is like a two-barreled sword."
- Finnish rap artist Ezkimo
 
D

David Segall

I may have a tool simple question.
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).
Does anyone use notepad to write the program?

I use Window and Mac.

Thanks.
Sun has also (indirectly) provided the free, open source, NetBeans
(www.netbeans.org). It provides almost all the facilities you may be
looking for in an IDE.
 
R

Robert Olofsson

Halbert ([email protected]) wrote:
: I may have a tool simple question.
: I am new to Java. I am confused what tools are popular.
: Sun has provided Java JDK. but it has not UI (no develop studio).
: Does anyone use notepad to write the program?
: I use Window and Mac.

What type of projects are you going to use?
At work I use emacs to write the code. GNU make to compile only the
classes needed, jikes as the compiler (javac takes 4 times as long as
jikes). I use javadoc to generate javadoc, I browse the javadoc with
mozilla.

Some of my coworkers use jbuilder, some use textpad, one uses
eclipse.

We have a web page set up for the projects that displays some
statistics like:

We have cron set up to build and test the project every 30 minutes.
We use junit as a base for writing test cases. All build logs for the
last week are stored and browsable.

We have subversion as the version managment system. We have code
review by apache/perl/viewsvn (web based). We have commit-hooks that
wont let anyone commit files that are evil (bad indentation and a few
other things...).

We have a few applications that use ant to do specific tasks.
We have a few perl/bash/sed/awk scripts that do useful things.

We use a program to find copy-paste coding (I think its called same,
but I dont have the url for it right now).

We use findbugs as the lint-tool.

I have written a perl program that tries to find unused classes (this
system uses dynamic class loading and config files a lot so its not as
trivial as it may seem to find unused classes).

I have most probably missed a few details here, but in short
a mix of tools, most things are run automatically by cron....

Have fun
/robo
 
T

Tim Tyler

: I may have a tool simple question.
: I am new to Java. I am confused what tools are popular.
: Sun has provided Java JDK. but it has not UI (no develop studio).
: Does anyone use notepad to write the program?

A few beginners who don't yet know what they are doing probably do.
 
M

Marius

I may have a tool simple question.
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).
Does anyone use notepad to write the program?

I use Window and Mac.

Thanks.

What language do you know and what IDE did you use before?

I use eclipse, notepad, ultra-edit, etc. (In fact the IDE is
irrelavant - it is knowing the concept that matters...)
If you are new to JAVA you should probably go on a course or
buy/dowload a book. (Bruce Eckel has good books - free on his site).
Are you just learning the syntax or do you know it already?

Let us know and we can see if we can help you...

The Mountain Man
 
H

Harald Hein

Halbert said:
I am new to Java. I am confused what tools are popular.
Sun has provided Java JDK. but it has not UI (no develop studio).

There are many free IDEs for Java. Sun also provides one, called
Netbeans. BlueJ at www.bluej.org is specially intended for learning
Java, and is really cool. It is small, give it a try.
Does anyone use notepad to write the program?

This is a religious questions. Many people DON'T use IDEs to write
programs, but excelent text editors like the "thermonulcear word
processor" called EMACS, the "just spell it editor" called vi, or the
"I am almost an IDE" editor called SlickEdit. EMACS and vi clones like
vim or elvis are free.

Then they add a build tool like ant or a special version of make to it
(clasic make has problems with Java's circular class dependencies), and
they are perfectly happy.

But the most important things are the tools for debugging. A good
debugger is a must. The one in the JDK isn't too great. The ones in the
free IDEs are usually better. You also get stand-alone debuggers like
the free JSwat. You might consider adding a profiler to your toolset,
too.

For some serious work it is advisable to use a version control system.
You don't need this if you just learn the language. Free ones are e.g.
RCS, CVS or subversion. Most IDEs provide some level of integration
with a version control system. The above mentione editors can also be
extended to cooperate with version control systems.

If you do GUI design, a GUI builder might be a good idea. I haven't
found one which I really like, but some IDEs like JBuilder have
acceptable ones. I don't know about stand-alone GUI builders. Maybe
there are some.

jUnit is a nice free testing framework if you are into writing "test
infected" code to improve your code quality.
 
S

Sudsy

Tim said:
: I may have a tool simple question.
: I am new to Java. I am confused what tools are popular.
: Sun has provided Java JDK. but it has not UI (no develop studio).
: Does anyone use notepad to write the program?

A few beginners who don't yet know what they are doing probably do.

So people like me, with 5+ years of Java experience, don't know
what we are doing just because we don't use something like
Eclipse? I must be a moron because I've written my own tools which
generate files such as ibm-ejb-jar-bnd.xmi, ibm-ejb-jar-ext.xmi
and weblogic-ejb-jar.xml for a multi-target application?
Sorry, but I've not found an IDE which actually helps make me
more productive. I don't need an "environment" to indent my code
or highlight source code lines in error after running the compiler:
there are other ways to achieve the same goal. I actually ran some
tests a couple of years back. I was able to generate 50% more code
(correct, tested, debugged) per hour using vi/javac than I was
using Borland JBuilder. I found that most of the time the IDE was
just getting in the way.
So in order to graduate from the beginner or "not knowing what I'm
doing" level I have to take a productivity hit? That doesn't sound
right...
YMMV
 
H

Halbert

Thanks to all the replies. I guess different people have
different preferences. I think I got the major tools used now
in your all replies.

The editor may don't much matter. but like what Harald said,
IDE is important to debug and version contol. (and convient to
GUI design).

I apreicate the all replies from you guys.
 
L

Lordy

But the most important things are the tools for debugging. A good debugger
is a must. The one in the JDK isn't too great.

Hmmm. Depends. I think over time one depends less and less on debuggers
(esp with complex multithreaded stuff) and more on basic logging and
Exception traces.

I cant remember the last time I fired up a debugger in anger...

Lordy
 
L

Lordy

So people like me, with 5+ years of Java experience, don't know what we
are doing just because we don't use something like Eclipse?

I think the previous poster was specifically referring to using
'notepad'. There are plenty of text editors have very
useful productivity features for programmers. (eg variable name completion,
jumping to variable definitions etc)

Do you still use notepad after 5 years??

Any serious programmer who is still using "notepad" is being "sub-optimal".

Get a programming oriented text editor of your choice even if you dont
want to go for a full blown IDE (whatever that means)

Lordy *vim FWIW*
 
G

Gwyn Evans

So people like me, with 5+ years of Java experience, don't know
what we are doing just because we don't use something like
Eclipse?

Well, if you'd been coding for 5+ years and were still doing it
in notepad, as the comment refered to, then I suspect people
would conclude you didn't know what you were doing.

On the other hand, as you mention you use vi, they can at best
conclude you're speed-reading and assume that when you saw 'notepad',
you read 'text editor'...

BTW, while I'm using vi to write this reply (well, vim actually)
I'd suggest you take another look at IDE's, specifically IntelliJ
IDEA.
 
S

Sudsy

Lordy said:
I think the previous poster was specifically referring to using
'notepad'. There are plenty of text editors have very
useful productivity features for programmers. (eg variable name completion,
jumping to variable definitions etc)

Do you still use notepad after 5 years??

I actually use vi under Linux. I can navigate hundreds of source
files within a project, perform block cut and paste, and my hands
never have to leave the keyboard!
As I mentioned previously, the IDEs I've evaluated make much
greater use of the mouse and menus. The "autocomplete" capbilities
aren't very intelligent and often recommend something which has
to be ignored or cancelled.
I tend to code "heads down" so the IDEs actually impede my
productivity. On balance, the features aren't worth the inconvenience
to someone like myself. That being said, if you haven't been using
a wide variety of the Java classes for a number of years then having
pop-ups with the method signatures and documentation can be a positive
boon!
I've got a development environment which works well for me and
permits me to generate oodles of functional code in a very short
period of time. It's not for everyone: neither is emacs and I've
seen some absolutely magical environments implemented within that
framework. I just don't believe that people should be denigrated
for NOT using an IDE.

BTW, I fully agree with you regarding the debugger vs logging. In
a sophisticated multi-threading environment (like a J2EE server)
with lots of things happening under the hood, logging is a much
better way to ensure that the items of interest are recorded.
Use XML or properties files to control the logging level and
you're well prepared for most eventualities.
 
L

Lordy

I actually use vi under Linux. I can navigate hundreds of source files
within a project, perform block cut and paste, and my hands never have to
leave the keyboard!

Exactly vi is not notepad. And i suspect you have vim not vi :)

vi has tagging, macros and lots of other goodies. Vim even more..
Notepad none :)

The quickfix mode of vim suite me fine as far as an IDE is concerned!

Lordy
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top