Hvad er Java?
Java er et programmeringssprog, som via en Web-browser (Web-client) kan downloades fra en Web-server og afvikles på Web-client-maskinen. Java-kode, som skal downloades via
internet, organiseres i Java-applets, som er en samling af program og data. Derudover kan Java bruges som et "ganske almindeligt programmeringssprog" til at
løse opgaver, som intet har med internet og WWW at gøre. Java begynder at vinde indpas flere og flere steder p.g.a. sine mange fordele i forhold til C++. Meget tyder på, at vi her
har sproget C/C++'s efterfølger. Java er baseret på C++ men uden de dele af C++, som typisk har givet problemer. Endelig ser man i dag ofte Java brugt som
programmeringssprog på Web-server-side (såkaldte Servlets). Fx. har Microsofts nyeste Java-udviklingsmiljø MS Visual J++ 6.0 debug-faciliteter på serverside fuldt
tilsvarende client-debugging. C++ faciliteter fjernet fra Java:
- Java har ikke pointere
- Java har ikke multipel nedarvning
- Java har ikke operator overloading
- Java har ikke templates
- Java har ikke varargs til metoder
Mange tilføjelser i Java i forhold til C++:
- Java har automatisk garbage-collection
- Interface beskrivelser á la fx. Modula 2/3
- Separation af type- og klasse-hierarki
- Håndtering af threads
- Automatisk array-indekskontrol under runtime
- Netværkshåndtering indbygget (en client- og server-klasse på hver 10 små linier, etablerer fx. en socket-forbindelse)
- Sikkerhedshåndtering
- Multithreading i selve sproget
Java-portabilitet i forhold til C++:
- Java-datatyper har fast defineret størrelse
- Java er fortolket og baseret på byte-koder
- Java har et sæt portable libraries
|
Hvad bruges Java til?
I relation til et HMTL-dokument kan Java-kode tilføje funktionalitet til dette. Denne funktionalitet kan f.eks. være at udføre en beregning på data, som brugeren har
indtastet, eller det kan være tilføjelse af interaktiv grafik på skærmen. På JavaSoft's homepage kan man se masser af demo-applets: http://www.javasoft.com/applets/applets.html
JavaScript
JavaScript er direkte indkodet i HTML-dokumentet sammen med den øvrige HTML-kode. Dette er i modsætning til Java-programmer (Java-applets), som er selvstændige programmer kompileret
til Byte-koder og placeret i selvstændige filer. JavaScript, som oprindeligt er udviklet af NetScape med navnet LiveScript, har relativt få kommandoer og er meget let at
bruge. JavaScript anvendes typisk til feltvalidering og simple beregninger og animationer.
Java API'er
I sprogdefinitionen er inkluderet en række API-er, som dækker brugergrænseflade, input/output og networking. Derudover er defineret en lang række yderligere API'er: Java
Beans, Java Commerce, Java Media, Java Serviet, Java Security, Java Enterprise og Java Management.
Java og sikkerhed
Selve Java-sproget kan tilgå filer, starte andre programmer, slette data og meget mere! Hvad så med sikkerheden når en Java-applet downloades? Det er op til web-browseren at
passe på sikkerheden. En Java-applet køres inden for Web-browseren, og web-browseren kan konfigureres til at afvikle Java-appletter på flere sikkerhedsniveauer. Kører
et Java-program derimod som stand-alone programer - d.v.s. direkte i operativsystemet v.h.a. en Java-virtuel maskine, så er sikkerheden i hænderne på operativsystemet. |