Softway Tunisie créée depuis 1994, met à votre disposition ses années d’expérience à la fois dans la formation professionnelle en informatique et management, et dans l’intégration des logiciels Sage en Tunisie ainsi le développement des sites web et des logiciels sur mesure dans le but de satisfaire les besoins d'une clientèle de plus en plus critique et rigoureuse.

 

Développez votre activité sereinement et en toute sécurité avec la gamme de logiciels Sage 100 Cloud

 

 Découvrir nos solutions des logiciels Sage 100 Cloud

 

 

Découvrir

 


La mission première de Softway Tunisie est de proposer des formations en informatique et management en Tunisie basées sur des expériences du terrain avec des professeurs du terrain

Découvrir

 


Développement de Composants d'Entreprise Avancés avec la Technologie EJB

 

Objectifs de la formation

  • Maîtriser le développement Java avec l’IDE Eclipse
  • Comprendre comment utiliser les principaux Frameworks Java
  • Disposer des connaissances nécessaires au développement d’une application Java
  • Savoir tester, debugger et optimiser ses applications

Contenu du cours

 

PRÉSENTATION DE L’ÉCOSYSTÈME JEE

  • Le standard JEE et ses composantes (EJB, JSP/Servlet et JSF)
  • Les frameworks JEE Spring et Hibernate
  • Comparaison détaillée entre les deux solutions (EJB Vs. Spring Hibernate)

MISE EN PLACE DE LA COUCHE PRÉSENTATION DE L’APPLICATION WEB

  • Rappel sur le patron de conception MVC
  • Introduction aux JSP/Servlet
  • Mise en oeuvre de la partie présentation et contrôle (réutilisée dans la partie deuxième solution voir ci-dessous)

1ÈRE APPROCHE : ARCHITECTURE D’UNE APPLICATION JEE AVEC LES EJB 3.0

PRÉSENTATION DES EJB 3.0

  • La spécification EJB 3.0 : architecture et principes du conteneur lourd
  • La triade des EJB : session, entité et message-driven beans
  • Packaging et déploiement des EJB 3
  • Localisation des EJB 3 avec JNDI
  • Injection de dépendances
  • Comment créer un client "standalone" et un client Web

LES EJB ENTITY ET MAPPING OBJET-RELATIONNEL AVEC JPA

  • Présentation des EJBs Entity
  • Introduction à JPA (Java Persistance API)Mapping objet-relationnel, rôle de la clé primaire, mapping des associations (one-to-many,many-to-one etc.)
  • L’héritage
  • EQL, le langage de requête orienté-objet

2ÈME APPROCHE : ARCHITECTURE D’UNE APPLICATION JEE AVEC SPRING ET HIBERNATE

SPRING

  • Notion de conteneur léger
  • Instanciation des objets par le conteneur Spring (constructeur et par setters)
  • L'injection de dépendance et inversion de contrôle
  • Programmation Orientée Aspect avec Spring AOP
  • Access aux données : présentation du JDBC Template

HIBERNATE

  • Hibernate : présentation et architecture
  • Installation et configuration
  • Persistance XML des classes et des attributs, associations et héritage

HIBERNATE, OPTIONS AVANCÉES

  • Optimisation avec l’utilisation du cache de second niveau
  • Traitements en mode BatchVersioning, transactions et accès concurrents
  • Les requêtes avec HQL, Criteria, By The Example, Detached Criteria
  • Couplage avec Spring (Hibernate Template) pour une solution ORM plus transparente

CONCLUSION

  • Revue des points clés des deux approches
  • Les plus et moins de chaque approche

Java SE : Développement d'Applications

 

Objectifs de la formation

  • Maîtriser la syntaxe et les principales APIs du langage Java
  • Savoir programmer en Java en toute autonomie
  • Pouvoir manipuler les Frameworks les plus utilisés du langage tels que JUnit, log4J ou i18n
  • Être en mesure de manipuler des données à l'aide de JDBC

Contenu du cours

 

PRÉSENTATION DE L’ÉCOSYSTÈME JAVA

  • Introduction à Java et à ses tiers techniques J2SE/J2E/J2ME et la JVM
  • Présentation des composants techniques de Java (JDK) ainsi que des principales APIs
  • Les outils Java : JavaDoc, Jar et co
  • Panorama des principaux IDE : Eclipse, NetBeans et IntelliJ

L’IDE ECLIPSE

  • Notions de workspace, vues et perspectives
  • Présentation des différents wizard
  • Extensions avec Eclipse Marketplace
  • Les accès aux bases de données et outils serveurs dans Eclipse

LES BASES DU LANGAGE : LA SYNTAXE

  • Déclaration de variables
  • Les opérateurs
  • Initialisation
  • Instructions de contrôle
  • Boucles et itérations
  • Notions de visibilité et de variable de classe Vs. variable d’instance

LES CONCEPTS ORIENTÉS-OBJET EN JAVA

  • La classe et ses attributs / méthodes (nombre d’arguments fixe et variable)
  • Les constructeurs
  • Les références
  • L'encapsulation, les imports et packages
  • Les interfaces
  • Les classes abstraites
  • L'héritage
  • Unboxing et l’autoboxing

GESTION DES ERREURS AVEC LES EXCEPTIONS

  • Qu’est-ce que qu’une exception ?
  • Les différentes exceptions en Java
  • Les blocs try/catch/finally
  • Gestion locale ou centralisée
  • Créer ses propres exceptions métier

BIBLIOTHÈQUES STANDARDS (COLLECTION, DATE, ENTRÉES/SORTIES)

  • Gestion des tableaux et collections
  • Les dates et calendriers
  • Les entrées / sorties de fichiers
  • La sérialisation

ACCÈS AUX SGBDR AVEC JDBC

  • Présentation de la librairie JBDC
  • Connexion à une base de données, exécution d'une requête et itération sur les résultats avec les interfaces Connection, Statement et ResultSet
  • Requêtes paramétrées et requêtes stockées

FICHIERS DE PROPRIÉTÉS ET L’API D’INTERNATIONALISATION (I18N)

  • Accès et manipulation des fichiers .properties
  • Comment faire des applications en plusieurs langues
  • Resource Bundle

API POUR LES FICHIERS DE LOGS

  • Générer des Logs avec Log4j
  • Filtrer les Logs par niveau d'importance
  • Configurer la / les destinations où sont générés les logs

AMÉLIORER LA QUALITÉ D'UNE APPLICATION GRÂCE AUX TESTS UNITAIRES

  • Créer des tests unitaires avec JUnit
  • Créer des suites de tests avec JUnit
  • Générer des rapports
  • Introduction à la notion de couverture de code et exemples de frameworks
  • Options avancées de la perspective Debug

LE PATRON DE CONCEPTION MVC

  • Présenter MVC et ses différentes variantes
  • Le contenu de chaque couche et son rôle
  • Les règles et bonnes pratiques à respecter

PROGRAMMATION D’INTERFACES GRAPHIQUES À L’AIDE SWING

  • Les composants et conteneurs (JButton, JTextField, JPanel et JFrame)
  • Gestionnaire de mise en forme : les layouts
  • Gestionnaire des évènements : les listeners

INTRODUCTION AUX NOUVEAUTÉS JAVA 8

  • Présentation des Lambda expressions
  • Extension des interfaces avec Default et Static
  • Les nouvelles annotations
  • Les nouveautés dans les librairies (Stream, Date/Time, etc.)
  • Nouveaux outils/commandes (Noshorn engine :jjs , jdeps, et)

Développement d'Applications

 

Objectifs de la formation

Contenu du cours

Java SE 7 Programmation

 

Objectifs de la formation

  • Créer des applications avec la technologie Java, qui utilisent les fonctionnalités orientées objet du langage de programmation Java
  • Exécuter les applications créées avec la technologie Java à partir de lignes de commandes
  • Créer des applications utilisant le Framework Java Collections
  • Implémenter les techniques de gestion des erreurs au moyen d'exception (Exception Handling)
  • Mettre en œuvre les fonctionnalités d'entrée et de sortie (I/O) pour la lecture et l'écriture des données depuis et sur des fichiers texte, et de comprendre les techniques avancées d'entrée et de sortie (I/O) en utilisant des Streams
  • Implémenter les fonctionnalités d'I/O pour lire et écrire des données depuis et vers des fichiers texte et de comprendre I/O Streams avancées
  • Modifier des fichiers, des répertoires et des systèmes de fichiers au moyen de la spécification JDK7 NIO.2
  • Modifier des tables de bases de données (CRUD) en utilisant JDBC et JPA
  • Modifier des chaînes de texte au moyen de Regular Expressions - de créer des applications Multithreading performantes pour éviter les Deadlocks
  • Trouver des applications Java pour les différentes langues et régions.

Contenu du cours

 

  1. Java Platform Overview
    • Introductions
    • Course Schedule
    • Java Overview
    • Java Platforms
    • OpenJDK
    • Licensing
    • Java in Server Environments
    • The Java Community Process
  2. Java Syntax and Class Review
    • Simple Java Classes
    • Java Fields, Constructors and Methods
    • Model Objects Using Java Classes
    • package and import Statements
  3. Encapsulation and Polymorphism
    • Encapsulation in Java Class Design
    • Model Business Problems with Java Classes
    • Immutability
    • Subclassing
    • Overloading Methods
    • Variable Argument Methods
  4. Java Class Design
    • Access Modifiers: private, protected and public
    • Method Overriding
    • Constructor Overloading
    • The instanceof Operator
    • Virtual Method Invocation
    • Polymorphism
    • Casting Object References
    • Overriding Object Methods
  5. Advanced Class Design
    • Abstract Classes and Type Generalization
    • The static and final Modifiers
    • Field Modifier Best Practices
    • The Singleton Design Pattern
    • Designing Abstract Classes
    • Nested Classes
    • Enumerated Types
  6. Inheritance with Java Interfaces
    1. Java Interfaces
    • Types of Inheritance
    • Object Composition and Method Delegation
    • Implementing Multiple Interfaces
    • The DAO Design Pattern
  7. Generics and Collections
    • Generic Classes and Type Parameters
    • Type Inference (Diamond)
    • Collections and Generics
    • List, Set and Map
    • Stack and Deque
  8. String Processing
    • String Manipulation with StringBuilder and StringBuffer
    • Essential String Methods
    • Text Parsing in Java
    • Input Processing with Scanner
    • Text Output and Formatting
    • Regular Expressions with the Pattern and Matcher Classes
  9. Exceptions and Assertions
    • Exceptions Categories
    • Standard Java Exception Classes
    • Creating Your Own Exception Classes
    • Using try-catch and the finally Clause
    • Using try-with-Resources and the AutoCloseable Interface
    • The Multi-catch Feature
    • Best Practices Using Exceptions
    • Assertions
  10. I/O Fundamentals
    • I/O Using Java
    • Reading the Console Input Stream
    • Writing to the Console
    • Using I/O Streams
    • Chaining I/O Streams
    • Channel I/O
    • Reading and Writing Objects Using Serialization
  11. File I/O with NIO.2
    1. The Path Interface
    • The Files Class
    • Directory and File Operations
    • Managing File System Attributes
    • Reading, Writing, and Creating Files
    • Watching for File System Changes
  12. Threading
    • Operating System Task Scheduling
    • Recognizing Multithreaded Environments
    • Creating Multithreaded Solutions
    • Sharing Data Across Threads
    • Synchronization and Deadlock
    • Immutable Objects
  13. Concurrency
    • Creating Atomic Variables
    • Using Read-Write Locks
    • Thread-Safe Collections
    • Concurrenct Synchronizers (Semaphore, Phaser, and Others)
    • Executors and ThreadPools to Concurrently Schedule Tasks
    • Parallelism and the Fork-Join Framework
  14. Database Application with JDBC
    • Layout of the JDBC API
    • JDBC Drivers
    • Queries and Results
    • PreparedStatement and CallableStatement
    • Transactions
    • RowSet 1.1: RowSetProvider and RowSetFactory
    • The DAO Pattern and JDBC
  15. Localization
    • Advantages of Localization
    • Defining Locale
    • Read and Set Locale Using the Locale Object
    • Resource Bundles
    • Format Messages, Dates and Numbers

PJSP-Servlet : Développement Java pour le Web

 

Objectifs de la formation

Contenu du cours

 

Powered by Amazing-Templates.com 2014 - All Rights Reserved.