Yksi nykypäivän dynaamisimmista ohjelmointikielistä, jota tietokoneohjelmoijat käyttävät, on Java ™. Tämä kieli on kehittynyt vuosien varrella sekä toiminnallisuudessa että ulottuvuudessa. Nykyiset versiot ovat Java 2 -alustalla, joka ei ole yllättävää, että Java ™ -ohjelmiston toinen tärkein inkarnaatio. Siinä on myös erilaisia inkarnaatioita, mukaan lukien Java 2 Platform, Standard Edition (J2SE). J2SE: tä käytetään pääasiassa applettien ja muiden sovellusten kirjoittamiseen.
Erityisesti palvelimien, keskusyksiköiden ja suurikokoisten järjestelmien tapauksessa Java ™ saa liiketoimintaprosessit toteutumaan. Teknisesti ja historiallisesti se on Sun Microsystemsin, tietokoneyrityksen, joka tuottaa sekä laitteistoa että ohjelmistoa, luominen. Muut yritykset luovat nyt Java ™ -sovelluksia, mutta Sun oli siellä ensin.
Yksi tunnettu Java ™ -sovellustyyppi on appletti, eräänlainen nopeasti toimiva aliohjelma, joka on pitkälti alustasta riippumaton ja voi toimia muissa puitteissa. Appletit ovat minisovelluksia, jotka suorittavat erilaisia toimintoja, suuria ja pieniä, arkisia ja dynaamisia suurempien sovellusten puitteissa. Teknisesti appletti on kuin sovellus lite, kuten nimestä voi päätellä. Ohjelmistokehittäjällä, joka on taitava kehittämään sovelmia, on suuri kysyntä.
Hyvä esimerkki sovelmasta on selainpohjainen laajennus, jonka avulla käyttäjät voivat nähdä Flash®-elokuvia tai kuulla äänitiedostoja napsauttamalla Web-sivun linkkiä. Tällainen napsautus pitää käyttäjän selainympäristössä ja käynnistää samalla sovelluksen sovelluksessa, joka on appletti, näyttää pyydetyn videon tai toistaa pyydetyn äänen. Monet online-pelit ovat myös applet-pohjaisia.
Java 2 -alustalla on kolme perusversiota: Micro, Standard ja Enterprise. Niissä on yhä enemmän toimintoja ja joustavuutta: Micro Editionia käytetään pienikokoisiin sovelluksiin ja Enterprise Editionia suuriin palvelinpohjaisiin toimintoihin. Keskellä on Standard Edition tai J2SE, jossa on sovelluksia ylös ja alas vaatimustiedoista, jotka täyttävät tarpeet sekä yksittäisille että monimutkaisille käyttäjille.
Yksi J2SE: n ensisijaisista käyttötarkoituksista on Java ™ -sovellusten kehittäminen yksittäisille tietokoneille. Verkkopohjainen toiminta elää ja kuolee joskus, kun sovelmat on onnistuneesti integroitu sähköiseen kaupankäyntiin ja muihin verkkokohtaisiin toimintoihin. J2SE -sovelmat ja muut sovellukset tekevät näistä toiminnoista sujuvia; ilman niitä monet tapahtumat ja muut Internet -vuorovaikutukset eivät toteutuisi. Tällä tavalla tämä painos on valtava verkkotoiminnan mahdollistaja.
Toinen tärkeä toiminto, jonka tämä kielen inkarnaatio mahdollistaa, on JavaBeans. Nämä ovat uudelleenkäytettäviä sovelluksia, joita voidaan kehittää ja koota helposti kehittyneempien sovellusten luomiseksi. Pohjimmiltaan ne ovat henkilökohtaisten sovellusten rakennuspalikoita. Java ™ voi olla perustekniikka, mutta JavaBeans tekee J2SE -toiminnallisuudesta ja yksilöllisyydestä todella napsautettavan.