1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma op Windows werkt niet op UNIX en omgekeerd!.NET - toepassing
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java-technologie machinetaal programma Java bytecode compilen Java programma interpreten door de Java Virtual Machine platformspecifiek geïnstalleerd per systeem
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java Virtual Machine SolarisWin32LinuxMacAndere JVM Java Applet/applicatie Write once, run anywhere Platform-onafh.
1 Introductie next MCT - Programmeren 2 © S. Walcarius 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!
1 Introductie next MCT - Programmeren 2 © S. Walcarius 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
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java – Applet & applicatie Twee soorten java-programma’s: applet(Prog 2) applicatie(Prog 4) Verschil tss applet & applicatie
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java – Hoe gaat het programmeren in zijn werk? Test.java Test.class javac Compileren: 1 controle op fouten 2 omzetten nr bytecode Gewone texteditor
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java – Hoe gaat het programmeren in zijn werk? Test.java Test.class javac At Runtime JVM Runtime Hardware Class library
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java – Wat heb ik nodig? Java Virtual machine? Compiler?
1 Introductie next MCT - Programmeren 2 © S. Walcarius JRE JVM Java API SDK JVM: Java Virtual Machine JRE: Java Java Runtime Environment JAVA API: Java Application Programming Interface SDK: Software Development Kit
1 Introductie next MCT - Programmeren 2 © S. Walcarius Java Virtual Machine Sinds 1995 reeds verschillende versies van Java SDK’s: -versie 1.0 -versie 1.1 -versie 1.2 -versie 1.3 -versie 1.4 Java 2 platform Elke versie heeft zijn eigen subversies. Versies zijn upward compatible
1 Introductie next MCT - Programmeren 2 © S. Walcarius Download Java 2 Platform, Standard Edition, v (J2SE) J2SE Documentation online JGrasp Algemeen: tutorials, help, etc…
1 Introductie next MCT - Programmeren 2 © S. Walcarius “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…” Mars exploratie met Java 3D