Object-oriented concepts
•
Instances - Messages
•
Classes and encapsulation
•
Inheritance - Polymorphism
Fundamental principles of Java
•
Code portability and virtual machine
•
Code downloads and security
•
C++-type syntax
•
Object programming
The JDK and its tools
•
Presentation of the JDK
•
Writing source code
•
Compilation - Execution
•
Other tools
•
APIs:
=> java.io
=> java.net
=> java.security
=> java.util
=> java.text
AWT, Swing: Graphical interfaces in Java
•
Event management
•
Presentation managers
•
Swing widgets
•
Advanced options
|
Web components
•
Web principles - "thin client" applications
•
User follow-up in disconnected mode (HTTP)
•
Applets: Java applications which can be run in a browser
•
Servlets: the Java equivalent of CGI scripts
•
JSPs: server-side scripts
Complementary APIs
•
JDBC: accessing relational databases
•
JNI: calling C++ native methods
•
Other APIs:
=> JNDI
=> JavaMail
=> JMS
=> Jconnector
Programming through components using the JavaBeans
norm
•
Useful in standard development
•
Deployment on an IDE
Presentation of distributed architectures
•
Principles
•
RMI, JavaIDL (CORBA), EJB
•
Advantages and disadvantages
Java and software development
•
Development tools
•
UML and Java
•
XML and Java |