MCastellanos said:
I am coming from C# and I want to learn and develop and enterprise
system in pure Java. I have a few questions:
1.- What is the best way to get up and running developing in Java?
With the JDK, a command line and a text editor (preferably with Java
syntax highlighting). Try to stay away from IDE's until you're comfertable
with how Java works at a low level.
You may want to try BlueJ, an IDE specially designed for teaching. But as
you're already a programmer I'd forego that and after "breaking yourself
in", try several IDE's and choose one.
2.- What tool is the best for enterprise development that would cover
most platforms? Websphere? Oracle tools?, etc.
Any really. The things that ties you to an operating system are
specialized libraries with native methods and databases (because they may
be not as often used on some platforms, and thus not as well supported).
One tool in particular is good to learn though: Ant. This is a build tool
like make, but more powerful IMHO (at least out of the box). Also, it's
syntax is easier (an XML format), and it allows development with any IDE,
and even the aforementioned text editor. Learn it, use it, love it.
3.- What is the best source for JavaBeans and other useful tools for
developing web and rich client applications, as well as server side
components?
"JavaBeans" can mean several things:
- Generally, it means "java beans". These are basically objects with
properties, although you have to define the get & set methods
separately as Java doesn't have the concept of a "property" as VB.NET
and C# have.
- Sometimes it means "Enterprise Jaava Beans", EJB's for short. This is
generally percieved to be something completely different though.
For "server side components", note that they don't exist in Java.
Something that comes very close is a tag library, but there are subtle
differences (the basic principle is the same though).
As to tools, the more advanced IDE's can help you here. Say something
about the size and functionality of Eclipse.