Object-oriented concepts
•
Instances - Messages
•
Classes and encapsulation
•
Inheritance - Polymorphism
Fundamental principles of Java
•
Code portability and virtual machine
•
Code downloads and security
•
Object programming
Characteristics of the Java language
•
Syntax, declaration of classes and inheritance
•
Creating and handling objects
•
Managing errors through exceptions
•
Differences between C++ and Java
JDK, JRE
•
Writing source code
•
Compilation, execution
•
Documentation generation
•
Other tools
Utility classes (java.lang, java.util)
•
System classes: System, Runtime
•
Wrappers
•
Handling collections
•
Handling character strings
•
Multi-thread programming
Incoming-outgoing
•
Use of octet and character flows
•
Access to files
•
High level flow and serialization
Low-level network communication (java.net)
•
Creating network connections via sockets
•
Use of TCP/IP: InetAddress and URL classes
•
Utility classes |
Presentation of Swing graphical
interfaces
•
Capacities of graphical APIs and the Swing library
•
Principles of event management
•
Presentation managers
•
Implementation
Java Beans: the Java component model
•
The component approach
•
Development rules
•
Use
Presentation of Web architectures
•
The different types of architecture
•
Existing Web solutions
Java Web components
•
Applets and their security model
•
Servlets and JSP: dynamically generating pages
•
Principles of requests/responses with the Web browser
•
Implementation
Presentation of distributed architectures
•
Java IDL: integration into a CORBA architecture
•
RMI, the distributed Java protocol: principles and
implementation
•
Presentation of EJBs
JNI: Calling native C methods
•
Issues
•
Exchanging data between the Java code and the C/C++
code
JDBC: Accessing relational databases
•
Principles
•
JDBC drivers
•
Running standard requests, precompiled requests and
stored procedure requests
APIs dedicated to XML
•
Presentation of XML (XML documents, DTD, XSL, ...)
•
Analysis of an XML document and event generation (SAX)
•
Analysis of an XML document and object generation (DOM)
|