If someone wants to develop his/her programming skills it is really
difficult to choose products and methods to start with.
There are way too many technologies, programming languages,
platforms, development environments, etc.. to try, and
novice users do not have the ability to compare them
since many aspects are not understood in advance.
I recommend keeping in mind 2 very important aspects
of technologies :
- Enterprise level capabilities (durability, flexibility, managebility, scalability, security)
- Interoperation (today this means XML and ebXML)
This page was written to make it easy and fast for beginners
to get started.
- decrease the time of finding the right technology and getting started from
weeks to hours
- decrease the cost from $1000 (software license) to $10 (download + pizza)
J2EE technology is the most advanced enterprise level technology utilizing
the power of JAVA language and JMX. It is suitable for a very large set of
applications. The notable exceptions are:
kernel programming (will remain C, C++ for a while)
and some embedded systems (are already shifting towards JAVA).
Suggested products:
- jboss.org application server
- Getting started with JBOSS
- Forte IDE (integrated development environment)this is not needed, but can be useful
especially if you develop nice GUI or like to use autocomplete features,
online help etc...
- JAAS Java Autentication and Authorization Service (inside jboss, find references to it with google.com)
- Debian GNU Linux Operating System: a sophisticated OS with superior package management system: makes life easy for you, especially if you are a developer or
a server administrator. Look at debian.org
- Mplayer video player (for linux)
- A nice naked girl
The full comparison of technologies:
http://www.theserverside.com/resources/articles/J2EE-vs-DOTNET/article.html
An article about J2EE - Microsoft dotnet in Hungarian