Java je Java.
Svaka Java je ista. Nemojte da zbunjujete ljude. Nema nikakve razlike izmedju jedne i druge Jave. Potpuno je svejedno koja se Java koristi.
SVE sto se napise u "jednoj Javi", moze se prevesti "drugom Javom". Jedina razlika je u skupu dodatih klasa koje nudi jedan ili drugi proizvodjac. Dakle, sta god napisete u J++ moze se prevesti Sun Java kompajlerom. Jedini uslov je da nisu koriscene klase iz paketa com.ms.*
J++ je zapravo samo IDE za Javu. Ja ga neretko koristim ali, pre konacne distribucije kupcu class i jar fajlove napravim Sun-ovim alatom. Naravno, ne koristim nista iz com.microsoft package-a.
J# je opet Java. Razlika je u izvrsnim fajlovima, prevodjenjem se ne dobija .class nego se bilduje ili dll ili exe (.net exe oblik). Naravno, ima sijaset svojih dodatih biblioteka.
IBM-ova Java izmedju ostalog, ima svoje klase za User Interface, dakle duplirani package awt koji nosi naziv swt. Ali, naravno, awt se normalno moze koristiti.
Slicno je i u mobilnoj tenhologiji. Ako pisete java midlete bez koriscenja Siemens ili Nokia class-ova, midlet ce raditi na svakom telefonu. Ako u toku razvoja koristite package com.nokia to naravno nece raditi na Siemensu.
A i da odgovorim na pocetno pitanje: Java2 je Java1 sa velikom kolekcijom novih biblioteka pre svega u paketima com.sun.java.*, javax.* i tako dalje. Sav kod napisan u Java1 moze se prevesti Java2 kompajlerima.
Ono sto odvaja Javu 1 od Jave 2 je da Microsoft-ova Java VM podrzava samo class-ove iz osnovnog, Java1 paketa klasa. Zato, ako pisete applete koji koriste Java2 class-e nece se moci izvrsavati u MS Java VM.
I jos jedno pojasnjenje. Java2 se zove sve sto prelazi verziju JDK 1.1.* Poslednja verzija Jave 1 je 1.1.8, a verzija 1.2 dobila je novo ime: "Java 2". Ima tu jos zabuna:
JDK=Java Development Kit
JSDK=Java Server Development Kit, ali za Javu 2 JSDK=Java Software Development Kit
Sto se ucenja Jave kao programskog jezika tice, potpuno je svejedno ! Svaka Java je ista ! Kad jednom naucis kako se koriste klase pojedinih paketa, bice ti potpuno svejedno da li importujes java.awt.* ili com.ms.awt.*
Koristi bilo koje razvojno okruzenje, i samo napred.
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji