Java - Telenet Users

advertisement
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
Download