Java en Scripts

Zonder Java kan haast niemand meer

Zonder Java kan haast niemand meer

Java is in inmiddels alom aanwezig. De meesten merken dit pas wanneer een interactieve website of uw eigen pc u vraagt de Javaversie op uw computer te updaten. Maar Java houdt ook veel medische apparatuur draaiende, webcams, parkeerautomaten en nog veel meer. Goede redenen om even bij Java stil te staan.


Java en koffie

De wereldberoemde James Gosling (Sun Microsystems) en zijn medewerkers hadden begin jaren negentig veel cafeïne en koffie nodig om na anderhalf jaar hard werken met een nieuwe programmeertaal te komen. Ze noemden het Java, koffie-eiland bij uitstek. Later maakten ze ook Java-beans. Qua naamgeving wederom koffie- geїnspireerd.

Wereldwijd

De Java-programmeertaal is uitvoerig verfijnd, uitgebreid en getest. Er is een actieve Java-community van ruim vier miljoen softwareontwikkelaars en dus een enorme bibliotheek aan (deel)programma’s op het web beschikbaar. U kunt ook gecertificeerd Java-programmeur worden. Deze wereldwijde belangstelling verbaast niet. Java houdt momenteel naar schatting 2,5 miljard apparaten gaande: pc’s, mobiele telefoons, webcams, printers, set-top boxen, gamers. Java is een moderne objectgeoriënteerde programmeertaal, met een legio aan toepassingen, en veel werkgelegenheid.

Java is platform-onafhankelijk

Eén van de mooie eigenschappen van een in Java geschreven programma is dat het, eenmaal gecompileerd en wel, op (bijna) elk platform draait. “Write once, run anywhere” is dan ook direct op Java van toepassing. Zulke programma’s (de zogenaamde “apps”) draaien onder Windows, Linux, noemt u maar op. Dat is zeer aantrekkelijk.

SDK

Er zijn verschillende softwarepakketten waarmee u Java-programma’s kunt maken. Zelf zou ik eerst kiezen voor het gratis te downloaden Java-2 Software Development Kit (SDK) van Sun. Deze SDK is een goed bruikbare verzameling van hulpmiddelen voor het schrijven, debuggen en uitvoeren van Java-programma’s. Op zich is het al bijzonder dat SDK al deze elementen in zich herbergt, van schrijven tot en met de uitvoer van programma’s. Overigens spreekt het voor zich dat u de kit moet downloaden die past bij uw besturingssysteem. Vele Linux-ditributies hebben standaard een kit aan boord, maar vaak is die niet de meest recente versie.

Applets

Applets zijn weliswaar eveneens kleine programma’s, maar ze komen pas in actie via uw browser. De applets hebben een nog grotere vlucht gemaakt dan de apps, en maken vooral furore bij de opmaak van de dynamische webpagina's.Vóór JavaScript bestonden webpagina’s slechts uit een combinatie van statische tekst, afbeeldingen en gebruikersformulieren. Iedereen kan denk ik deze applets schrijven. Tot slot iets over de veiligheid van de applets.

Veiligheid

Het is duidelijk dat als u een geïnfecteerde executable (apps) download, die bij uitvoering op uw pc schade aan uw pc zal toebrengen. Hoe zit dat met de applets die via uw browser worden uitgevoerd? Ook daar hebben de ontwikkelaars van de scripttaal aan gedacht. De scripttaal heeft per definitie een aantal beveiligingen en beperkingen ingebouwd gekregen. Daarom zijn de applets in hun uitvoering ingeperkt. Zo geldt, dat applets :
  • geen bestanden kunnen openen op uw systeem, noch lezen, schrijven of verwijderen,
  • geen andere programma’s op uw systeem kunnen openen,
  • niet ongevraagd bijvoorbeeld namaakvensters kunnen tonen, en
  • geen verbinding met andere sites kunnen maken.
© 2007 - 2008 Zeemeeuw, gepubliceerd in Programmeren (Pc en Internet) op 27-05-2007, laatst gewijzigd op 17-08-2008. Het auteursrecht van dit artikel ligt bij de infoteur. Zonder toestemming van Zeemeeuw is vermenigvuldiging van dit artikel verboden. Meer...

Verwante artikelen


Reageer op het artikel "Zonder Java kan haast niemand meer"


Door Simon op 17-08-2008

Ik zat het hele artikel al met wat twijfelen, maar deze zin maakte het af:

"Je hebt Java (de objectgeoriënteerde programmeertaal) en je hebt JavaScripts. Java leidt tot zelfstandige Java-programma (apps), de JavaScripttaal leidt tot applets."

Zoals hier eerder gezegd is dat gewoon onzin. Een applet is niet met Javascript geschreven, en is niet afhankelijk van de VM. Je kunt niet zomaar de term 'applet' gaan herdefiniëren.

Verder is het misschien een beetje te veel een lofzang. Is het de auteur niet opgevallen dat Java steeds meer uit de mainstream verdwijnt? ("Echte") applets verdwijnen en Flash en Silverlight nemen het roer over.

Als laatste is, naar mijn mening, de cross-platform functionaliteit overgewaardeerd. De meeste Java desktopapplicaties zijn lelijke Swing programma's die qua interface alleen op Windows 'kloppen'. Vooral op Mac OS X passen dit soort Java applicaties niet. Mac OS X heeft hele andere interface concepten.

De oplossing hiervoor is dan weer om een eigen interface te maken voor verschillende besturingssystemen of windowing systemen, denk aan een aparte versie van de UI voor Windows, GNOME, en OS X. Maar Apple heeft de Java ondersteuning uit Cocoa geschrapt en vervangen door veel betere ondersteuning van Ruby en Python.

Door Jeschael op 16-01-2008

Volgens mij heeft Doet gelijk en kan een Applet niet draaien zonder aanwezige VM.
Groet, Jeschael

Door Leon op 10-01-2008

Ik kan geen Java downloaden en ik speel graag Runescape en dat kan nu niet meer. Wie weet wat ik moet doen? Reactie infoteur op 10-01-2008:Beste Leon,

Ik ga er van uit dat je Windows als OS hebt en de beheerrechten van je account. Ga naar http://www.java.com/nl/. Klik op installeren en voor alle zekerheid even later op Installatie verifieren. Java geeft dan aan of je de laatste update hebt of wat je verder moet doen. Lukt het niet, laat me dat dan even met een pm weten.
Groetjes,
Zeemeeuw

Door Doet er niet toe op 10-11-2007

Het verhaal over Applets en javascript klopt totaal niet. Applets worden gewoon in de taal Java geschreven. Javascript staat (ondanks de naam) helemaal los van Java en kan in elke browser draaien zonder de aanwezigheid van een VM (Virtual Machine) Reactie infoteur op 10-11-2007:Bedankt voor je reactie. Ik begrijp wel de verwarring. Met het onderscheid app en applet wil ik aangeven dat dat applets in elke browser draaien zonder de aanwezigheid van een VM, en andere eigenschappen hebben. De taal JavaScript heeft geen enkele relatie met de taal Java.