1 Introductie Waarom java? .NET - toepassing programma compilen machinetaal (.exe) platformspecifiek Een exe programma op Windows werkt niet op UNIX en omgekeerd! next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java-technologie programma compilen Java bytecode machinetaal Java programma interpreten door de Java Virtual Machine platformspecifiek geïnstalleerd per systeem next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java Virtual Machine Platform-onafh. Java Applet/applicatie Write once, run anywhere JVM JVM JVM JVM JVM Solaris Win32 Linux Mac Andere next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java-technologie • Start ontwerp 1990 • (Enkele van hun) doelstellingen: • ‘easy to use language’ • Interpreted environment: speed, code portability • Security • 1995: grote conferentie Sun • 1997: JVM voor elk platform ontwikkeld! next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java - voordelen • Volledig platform onafhankelijk • Basistaal relatief simpel, gebaseerd op C maar dan eenvoudiger maar dan zonder de errorgevoelige elementen - bv: allocatie/deallocatie geheugen • Device-independant graphics • Free next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java – Applet & applicatie • Twee soorten java-programma’s: • applet (Prog 2) • applicatie (Prog 4) • Verschil tss applet & applicatie next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java – Hoe gaat het programmeren in zijn werk? Gewone texteditor Test.java javac Compileren: 1 controle op fouten 2 omzetten nr bytecode Test.class next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java – Hoe gaat het programmeren in zijn werk? At Runtime Test.java Class library JVM javac Runtime Test.class Hardware next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Java – Wat heb ik nodig? • Java Virtual machine? • Compiler? next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie SDK JRE <other dev. tools> JVM Java API <javadoc> <javac> <debugger> JVM: Java Virtual Machine JRE: Java Java Runtime Environment JAVA API: Java Application Programming Interface SDK: Software Development Kit MCT - Programmeren 2 © S. Walcarius 2003-2004 next 1 Introductie Java Virtual Machine Sinds 1995 reeds verschillende versies van Java SDK’s: - versie 1.0 - versie 1.1 - versie 1.2 Java 2 platform - versie 1.3 - versie 1.4 Elke versie heeft zijn eigen subversies. Versies zijn upward compatible next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie • Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE) http://java.sun.com/j2se/1.4.2/download.html • J2SE 1.4.2 Documentation online http://java.sun.com/j2se/1.4.2/docs/api/index.html • JGrasp http://www.jgrasp.org/ • Algemeen: tutorials, help, etc… http://java.sun.com/ http://javaalmanac.com/ next MCT - Programmeren 2 © S. Walcarius 2003-2004 1 Introductie Mars exploratie met Java 3D “Java is used for combination of data visualization, collaboration, command and control. It lets them look at images and create 3-D reconstructions of terrain…” next MCT - Programmeren 2 © S. Walcarius 2003-2004