Re: Java training advice
- From: darrell@xxxxxxxxxxxxxxxxxx (".")
- Date: 21 Apr 2005 17:46:51 GMT
On Wed, 20 Apr 2005, brick8952 wrote:
> I'm a mainframe programmer teaching myself Java. I've made it through a
> few intro books. I've learned OOP, a little Swing, and so forth. But I
> don't know what to concentrate on next. Do I go straight to J2EE? A
> list of topics would be appreciated. Thanks.
There is a lot of information on http://java.sun.com. Possibly too much
information. Here is a little bit of a break down so you might be able to
make a little more sense of what is on this site:
There are three forms of Java: J2SE, J2EE and J2ME.
J2SE is if you want to program standalone applications. This is the core
of the Java programming language. SE = Standard Edition.
J2EE is a framework for creating applications that exist in an Enterprise
environment. EE = Enterprise Edition. This builds on J2SE. If I wanted to
write programs that run on an application server I would use J2SE to code
the guts and J2EE to organize the design. For example, online banking
would be J2EE.
J2ME is a cut down version of J2SE. It gives you what you need to program
Java for mobile devices. ME = Mobile Edition. This is not an area I'm
really familiar with so you'll have to depend on others to elaborate.
If you want to program desktop applications that run on a single machine
or have some network access then you can learn it all in J2SE.
If you want to have the application running on multiple machines, access
databases, handling web access, security, etc. then you want to learn
J2EE. When you get into J2EE you can expect acronym overload. You will see
things like JDBC (Java DataBase Connections), JNDI (Java Naming Directory
Index), RMI (Remote Method Invocation), etc.
J2EE is all about creating standards. For example, I maintain an
application that can be built for 6 different application servers and
configured (just by editing a text file) for any number of databases. All
from one code base. There are no "if (server1) then do X else if (server2)
then do Y else if (server3) then do Q" statements in the code.
In other words, if I know how to program in C I don't necessarily know how
to program an Ethernet driver. Learn Java first (J2SE) and then learn how
you can apply it second (J2EE). I believe the same is true for J2ME; J2ME
is a way to apply J2SE.
Send e-mail to: darrell dot grainger at utoronto dot ca
- Java training advice
- From: brick8952
- Java training advice
- Prev by Date: Re: Calling a method
- Next by Date: Validate phone number struts
- Previous by thread: Re: Java training advice
- Next by thread: Re: Java training advice