EnglishSite mapContactsFrançais
 CompanyConsultingTrainingDevelopmentProductsProjectsTechnologiesReferencesEventsRecruitment
Java basics
Aims
• To learn about:
=>the basic concepts of the Java platform
=>the role and use of the main Java language APIs
=>the implementation of Java in Internet or distributed applications
=> the principal Java development tools
Þ the links between Java and the UML and XML technologies
• To be able to develop, distribute and run a standard application in Java.
Participants
This training course is designed for developers and project managers wishing to initiate themselves into the world of Java, so as to participate in developments realized using Java.

Prerequisites:
• A basic knowledge of object-oriented technologies is necessary.

Ratio of theory to practice:
• 50/50
A theoretical training course illustrated through concrete examples provided in the form of practical work, so as to ensure the rapid autonomy of participants. These exercises are integrated into a coherent case study.

Ref : POJ 4 Days
Paris 2008/2009
Contact us

Objectives
Java, an object-oriented language, is above all an incredibly rich standard environment and a design philosophy developed around this environment. Learning to program in Java is understanding its syntax and basic concepts, and mastering the diversity of the environment, so as to be rapidly able to orient your design choices.

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)

>> Download this course description in pdf format (french):
Paris  •  Rennes  •  Nantes  •  Sophia Antipolis  •  Objecteering Software