Centre de transfert de compétences technologiques Catalogue de compétences 2014 Electronique Gamme Excellence Altronic 86, Avenue Habib Bourguiba, 2080 Ariana, TUNISIE Tél : (+216) 31 401 935, Fax : (+216) 32 401 935, Numéro d’enregistrement : 10027513 Site : http://www.groupe-altronic.com Sommaire I. Formations Altium Designer ………………………………………………………………… 4 1. Conception de circuits imprimés ............................................................................ 5 2. Développement de FPGA et de System on Chip (SOC)............................................6 3. Simulation fonctionnelle SPICE & Simulation de l’intégrité du signal……................7 4. Gestion des données – Système « Vault », de la conception à la production……….8 II. Formation Electroniques Embarqués : matériel..................................................9 1. Formation VHDL ....................................................................................................10 2. Formation FPGA avancée sur cible Lattice Semi-conducteur .............................. 12 III. Formation Electroniques Embarqués : logiciel ...................................................13 1. Formation Linux embarqué ..................................................................................14 2. Noyau Linux et développement de drivers ..........................................................15 IV. Formation Androïde ………………………………………………………………………………………………..16 1. Androïde, développer des applications pour mobile……………………………………………17 2. Android développement avancé…………………………………………………………………………19 3. Création et consommation des services………………………………………………………………21 V. Formation CISCO : ……………………………………………………………………………..23 1 2 3 4 VI. Partie 1 : Les bases des réseaux …………………………………………………………………………..24 Partie 2 : Notions de base sur les routeurs et le routage……………………………………..24 Partie 3 : Notions de base sur la commutation et le routage intermédiaire…………25 Partie 4 : Technologies WAN………………………………………………………………………………..26 Formation JAVA EE industriel…………………………………………………………27 1 Module 1 : Développement d’application web en java EE………………………………28 2 Module 2 : Développement d’application multi-tiers en en java EE.........……..32 2 Altronic Tunisie ALTRONIC s’attache à faciliter la diffusion et le transfert des technologies et des connaissances en électronique vers les laboratoires de recherche publics, industriels, les start-up et les PME. Plus concrètement nous accompagnons nos clients à : • Développer des solutions technologiques basées sur de l’électronique • Développer des prototypes, • Gagner du temps de développement de leurs produits, La stratégie d’ALTRONIC vise à amplifier ce succès grâce à ces différentes filières : • Altronic Industrie • Altronic Engineering • Altronic Centre de Transfert de compétences • Altium Le champ d’intervention concerne l’incorporation de nouvelles solutions électroniques lors du développement de nouveaux produits ou de l’amélioration des performances de produits existants aux fins de renforcer leur compétitivité. Les technologies incorporées vont du composant (microcontrôleurs, FPGA, System On Chip…) au système (électronique d’interfaçage, électronique communicante…). ALTRONIC s’appuie sur le succès attesté de ses filiales pour amplifier le soutien aux grands comptes et aux PMEs dans leur démarche de conception de nouveaux produits à l’aide d’électronique avancée. La Direction 3 Formations Altium Designer 4 1. Conception et routage des circuits imprimés : 3 jours A l'issue de cette formation vous saurez : Comment concevoir efficacement les circuits imprimés les plus exigeants en toute simplicité Contenu détaillé de cette formation : Jours J1 J2 Contenu/Concepts Clés à aborder Présentation générale de l’environnement Prise en main avec la gestion des bases de données, des librairies des composants, et la création des nouveaux composants Saisie de schéma J3 Description du circuit imprimé Développement du circuit imprimé Gestion des documents de sortie Méthodes et moyens Pédagogiques Comprendre le principe de la conception unifiée, de se familiariser avec l’interface d’Altium Designer Gestion des librairies intégrées au niveau symboles, empreintes models de simulation et 3D Création des nouveaux composants avec les fonctionnalités prédéfinies. Utilisation des touches de raccourcies et des blocs fonctionnels prédéfinis Placement des composants à partir la bibliothèque d’AD ou la bibliothèque crée. Développement hiérarchique et des canaux multiples Paramétrage des règles de conception depuis la schématique et du PCB Placement des composants Routage interactif et auto routage Synchronisation entre les schémas et le circuit imprimé Vérification des règles de design Gestion des fichiers de fabrication et de développement Génération des fichiers du modèles 3D pour la conception mécanique Durées (heurs) 8 Heurs (3 heurs de Théorie & 5 heurs de pratique) 8 Heurs (2 heurs de Théorie & 6 heurs de pratique) 8 Heurs (2 heurs de Théorie & 6 heurs de pratique) 5 2. Développement de FPGA et de System on Chip (SOC) : 3 jours A l'issue de cette formation vous saurez : Avec quelle facilité vous pouvez mettre en œuvre aussi bien une simple machine d’état qu’un System on Chip dans la plupart des CPLD – FPGA reprogrammable du marché Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Présentation générale de l’environnement Prise en main avec la réalisation d’un compteur J2 Débogage avec l’utilisation des instruments virtuels Réalisation des blocs fonctionnels réutilisables Utilisation du langage C pour la description de l’application J3 Réalisation d'un SoC (System on Chip) Interaction avec un projet en circuit imprimé Méthodes et moyens Pédagogiques Rappel sur le principe d’un composant logique programmable et du processus de développement, de comprendre la conception unifiée, et de mettre en œuvre les cartes de prototypage. Description fonctionnelle en schématique ou en langage HDL avec l’éditeur de schémas et de texte Description des fichiers de contraintes temporelles et de placement Vérification avec la simulation Implémentation de l’application et programmation dans un FPGA. Présentation des instruments virtuels, Utilisation des instruments virtuels. Il s’agit de savoir comment générer un bloc fonctionnel à partir d’une conception, pour une réutilisation sans accès aux sources Comprendre les raisons et le principe de l’utilisation d’un langage informatique pour une conception matérielle Réaliser une application DSP en partant du langage C Rappel des principes d’un SoC ,Notions d'IP (Propriété Intellectuelle),Construction d’un système processeur avec l’interface graphique « Openbus » Développement de l’application logicielle avec le compilateur Tasking intégré dans Altium Designer Optimisation de performance avec le compilateur « C to H » Génération d’un projet PCB à partir d’un projet FPGA Synchronisation entre le projet FPGA et le projet PCB Durées (heurs) 8 Heurs (3 heurs de Théorie & 5 heurs de pratique) 8 Heurs (2 heurs de Théorie & 6 heurs de pratique) 8 Heurs (2 heurs de Théorie & 6 heurs de pratique) 6 3. Simulation fonctionnelle SPICE & Simulation de l’intégrité du signal : 2 jours A l'issue de cette formation vous saurez : Simuler le comportement fonctionnel de votre conception et vérifier la qualité des signaux de votre circuit imprimé Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Présentation du principe et de l’environnement J2 Méthodes et moyens Pédagogiques Rappel du principe de la simulation SPICE Intégration du modèle comportemental SPICE Présentation des différents types de simulation possibles Création du modèle SPICE Simulation des conceptions : Dans le domaine temporel Dans le domaine fréquentiel Avec la variation des paramètres Avec l’impact du bruit En fonction des températures Et analyse des fonctions de transfert. Prise en main avec le simulateur Analyse des limites du simulateur Comprendre les messages d’erreur Recherche de la convergence Les pièges à éviter Présentation du principe et de l’environnement Rappel du principe de l’intégrité du signal Description du modèle IBIS Prise en main avec le simulateur en pré-routage Prise en main avec le simulateur en post-routage Simulation incluant le projet PCB et le projet FPGA Durées (heurs) 8 Heurs (3 heurs de Théorie & 5 heurs de pratique) Intégration du modèle IBIS dans le symbole des composants Paramétrage du simulateur pour une simulation pré-routage au niveau du schéma Simulation des effets de réflexion Définition des règles de vérification pour l’analyse de SI Simulation des effets de réflexion et de diaphonie en post-routage Analyse de la situation et solution pour l’amélioration de la qualité des signaux Simulation incluant le projet FPGA Il s’agit de comprendre comment simuler la qualité des signaux d’un système global incluant un projet FPGA 7 4. Gestion des données – Système « Vault », de la conception à la production : 2 jours A l'issue de cette formation : Vous connaîtrez le principe des systèmes de contrôle de versions, l’utilisation de base de données pour la gestion des composants, et le principe de « Vault » Vous comprendrez le principe des bibliothèques de composants basées sur le système « Vault », et serez capable de créer ces bibliothèques, de gérer leurs évolutions, et de les utiliser lors de la conception d’un circuit imprimé Vous serez familier avec le nouveau processus de « release » avec l’utilisation du « Vault », pour garantir la validité des documents de sortie, et gérer les cycles de vie d’un produit issu du projet PCB. Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Présentation du principe de contrôle de versions et du système « Vault » Prise en main avec le simulateur Connexion avec une base de données pour la gestion des bibliothèques J2 Bibliothèques des composants basées sur le « Vault » Réutilisation et processus de « Release » PCB Collaboration Méthodes et moyens Pédagogiques Rappel du principe de contrôle de versions, ainsi que les outils à utiliser Présentation des différentes manières de gérer les bibliothèques Présentation des systèmes « Vault », introduits dans la dernière version d’Altium Designer. Mettre un projet sous contrôle de versions Manipuler un projet sous le contrôle de versions : (Check out-Update-CompareCommit). Etablir une base de données pour gérer les composants Connecter à la base des composants Paramétrer et manipuler les composants de la « Database Library ». Création des bibliothèques, Gestion des évolutions : version et cycles de vie et manipulation lors de la conception d’un PCB Import des bibliothèques intégrées dans le système « Vault ». Réutilisation avec « Managed Sheet » et « Templates » Principe de configuration et de output job files, Synchronisation et mise en cohérence d’un projet PCB, « Release » avec une validation automatique, Gestion des cycles de vie d’un produit Il s’agit de placer et router un circuit imprimé à plusieurs et simultanément Durées (heurs) 8 Heurs (4 heurs de Théorie & 4 heurs de pratique) 8 Heurs (3 heurs de Théorie & 5 heurs de pratique) 8 Formation Electroniques Embarqués: matériel 9 1. Formation VHDL : 5 jours Objectif : à la fin de cette formation, vous maitriserez tous les concepts de base du VHDL et vous serez en mesure de commencer un projet qui utilise ce langage. Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Introduction Structure d’une description VHDL Les instructions concurrentes J2 Les instructions séquentielles Fichiers et librairies Horloges et registres Méthodes et moyens Pédagogiques Qu’est ce que le langage VHDL Historique Autres langages : Verilog, SystemC, System Verilog Différence entre ASIC et FPGA La synthèse Méthodes de conception Entité, Architecture, Les bibliothèques Le type std_logic_vector Affectation simple Opérateurs logiques Opérateurs relationnels Affectation conditionnelle Affectation sélective Signaux internes Description structurelle Exercices : multiplexeur, additionneur Process Instruction IF ; Instruction CASE Process combinatoire Transparents Latch Process synchrone Bascule D Événements synchrone et asynchrone Process non synthétisable Instructions de boucle : FOR LOOP et WHILE, Assertion Banc de test Exercices : SerialOR, circuit MinMax, banc de test Compilation, Librairie de travail, Configuration Clause de contexte Style recommandé Rising_edge Signaux synchrones et asynchrones Style de code légal Synthèse RTL Les registres à la synthèse Exercice : compteur et décompteur Durées (heurs) Chaque chapitre est présenté sur Power Point suivi d’un exercice d’application sur PC. La formation se terminera par un ensemble de travaux pratiques qui permettront de reprendre les différentes notions abordés pendant les chapitres afin de se familiariser avec le langage VHDL. 10 J3 Les variables Les types Sous type J4 Conception générique : Design Reuse Machine à Etats J5 Délais, Delta délais Déclaration d’une variable Affectation d’une variable Fonctionnement du simulateur Types énumérés Fonction de résolution Définition du type STD_LOGIC Valeurs initiales Surcharge d’opérateur Librairie NUMERIC_STD Conversion de type Fonction de conversion Librairie STD_LOGIC_UNSIGNED / SIGNED, Librairie STD_LOGIC_ARITH Exercice : Décodeur Types de données Package Sous type du type entier Type tableau (array) Modélisation des mémoires Attributs de type, Agrégats Expression de qualification Exercice : RamChip 11 cours + 11 exercices d’application + 5 Travaux pratiques Paramètres génériques Instruction Generate Exercice : RamBoard Machine de Moore et de Mealy Diagramme d’état/transition Descriptions des MAE en VHDL Machine de Mealy resynchronisé Exercice : Chronomètre, Contrôleur SPI TP1 : Compteur BCD TP2 : PWM HeartBeat TP3 : Contrôleur SPI – Capteur de température TP4 : Affichage VGA TP5 : Composeur téléphonique DTMF Matériel : 1 PC par personne avec les logiciels Modelsim, Quartus II et Crimson Editor. Les exercices se feront avec l’aide du simulateur Modelsim. Les Travaux Pratiques se feront avec la carte Tornado de chez ALSE. La synthèse se fera à l’aide des outils d’Altera (Quartus II) 11 2. Formation FPGA avancée sur cible Lattice Semi-conducteur : 5 jours A l'issue de cette formation, vous pouvez développer un projet FPGA avec le langage VHDL ou VERILOG et savoir comment intégrer les IPs dans le code et implémenter le projet sur un cible Lattice Semiconducteur. Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Présentation générale de l’environnement FPGA J2 Réalisation d'un SoC (System on Chip) MICO_32 Intégration dans un projet FPGA J3 Gestion globale d'un projet Outils spécifiques MICO_32 Méthodes et moyens Pédagogiques Rappel sur le principe d’un composant logique programmable et du processus de développement et de mettre en œuvre les cartes de prototypage. Le langage VHDL appliqué aux FPGA Architecture et ressources matérielles des FPGA et de la gamme des FPGA Lattice en particulier Intégration d'IP VHDL ou VERILOG au sein du code VHDL Rappel des principes d’un SoC, Notions d'IP (Propriété Intellectuelle) Implémentation d'un SoC et des ressources associées au cœur du FPGA Architecture du processeur embarqué, option de configuration du cœur, bus wishbone interne et choix de périphériques Wrapper VHDL, fichiers objets Architecture Système Méthodologie de conception et validation d'une étude Partition et cohabitation du VHDL, IP et C Description et optimisation d'une arborescence de modules Outils Synthèse, contraintes, placement/routage et génération bitstream Gestion des IP et des modules Logiciels utilitaires Mise en œuvre et utilisation des simulations Debug: Sonde embarquée et console JTAG Environnement intégré Conception matérielle Spécificités du design d'une carte à cœur FPGA Durées (heurs) 8 Heurs (3 heurs de Théorie & 5 heurs de pratique) 8 Heurs (2 heurs de Théorie & 6 heurs de pratique) 8 Heurs (2 heurs de Théorie & 6 heurs de pratique) 12 Formation Electroniques Embarqués : logiciel 13 1. Linux embarqué : 4 jours A l’issue de cette formation, vous serez prêts à démarrer un projet utilisant Linux embarqué, de la construction du système au développement de vos applications et faire la construction d’un tel système, de façon de tirer des composants open source pour accélérer l’ajout de fonctionnalités à votre système et réduire les coûts de développement, puis détaille comment développer et mettre au point vos applications dans le système embarqué. Contenu détaillé de cette formation : Jours J1 J2 J3 Contenu/Concepts Clés à aborder Introduction à Linux embarqué et architecture générale du système Bootloaders Construction du système Linux Le système Linux Création du système embarqué J4 Intégration Techniques liées à Linux embarquée Méthodes et moyens Pédagogiques Vision d’ensemble Description Contraintes Systèmes libres Principe du démarrage d’un noyau Bootleaders adaptés à Linux: RedBoot Micromonitor Das-Uboot Compilation croisée Les principes de la compilation croisée : GNU CROSS-Tool NG Récupération Spécificités des Unix Application à l’embarqué Eléments d’un projet en linux embarqué Généralités sur les systèmes embarqués Outils de développement de systèmes Linux embarqué Création du système sur x86 ; Utilisation de Busybox ; Les interfaces graphiques ; Présentation de μCLinux . Développement et mise au point des applications pour le système embarqué Démonstration/TP Les méthodes d’intégration L’interface utilisateur Le Debug JTAG et installation Les solutions temps-réel ; Introduction au développement noyau linux. Travaux pratiques Durées (heurs) 8 Heurs (Théorie & pratique) 8 Heurs (Théorie & pratique) 8 Heurs (Théorie & pratique) 8 Heurs (Théorie & pratique) 14 2. Noyau Linux et développement de drivers: (4 jours) Objet de la formation, avec l'introduction d'un nouveau système d'exploitation se pose automatiquement la question de l'acquisition des compétences en interne, de manière rapide et efficace. En s'appuyant sur ses acquis techniques, une équipe de développement doit alors acquérir les spécificités des technologies Linux Embarqué ou Temps Réel. Pré-requis : La pratique du développement en environnement Unix/Linux et une bonne maîtrise du langage C Les travaux pratiques pourront être adaptés au contexte client Contenu détaillé de cette formation : Jours J1 J2 Contenu/Concepts Clés à aborder Introduction à Linux Présentation du noyau Linux J3 Développement du noyau Linux J4 Mise au point Méthodes et moyens Pédagogiques Présentation de Linux, Historique Présentation de l’Open Source Licences Open Source (GPL, LGPL) Méthodes de travail et outils. Caractéristiques du noyau Linux, Mode noyau et utilisateur, appels système Fonctionnement des sous-systèmes noyau (gestion de la mémoire, ordonnancement, interruptions, systèmes de fichiers, réseau) Modules noyau, versions du noyau Téléchargement et contenu des sources Solutions de mise au point (débogage, profiling), Gestion des patches Documentation, pointeurs électroniques, livres Licence du noyau Linux, Compilation croisée. Règles & conventions de développement Développement d’un module noyau Interface entre les applications et les pilotes de périphériques Présentation des pilotes de périphériques API principale du noyau ; Accès au matériel Présentation et mise en oeuvre de KGDB (débogueur noyau) Présentation et mise en oeuvre de LTT (Linux Trace Toolkit). Durées (heurs) 8 Heurs (Théorie & pratique) 8 Heurs (Théorie & pratique) 8 Heurs (Théorie & pratique) 8 Heurs (Théorie & pratique) 15 Formation Android 16 1. Androïde, développer des applications pour mobile : (3 jours) Objectifs : ce cours présente les fonctionnalités et capacités de la plate-forme Android dédiée à la réalisation d'applications pour les téléphones mobiles. Les concepts sont illustrés à l'aide de travaux pratiques permettant d'appréhender notamment les interfaces graphiques, le réseau, la sécurité et le stockage persistant. Participants : ce cours s'adresse aux développeurs Java devant réaliser des applications mobiles pour téléphone. Pré-requis : bonnes connaissances de Java et de l'utilisation d'Internet. Connaissances de base d'XML. Expérience requise d'une chaîne de développement Java. Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Découvrir la plateforme Android Méthodes et moyens Pédagogiques Les utilisations de la plateforme Android. Le modèle Android et son architecture. Présentation du système d'exploitation. Les applications clés pour l'utilisation d'un terminal. Les outils de développement. Environnement de développement : Eclipse, plugin ADT, SDK Android. La mise en oeuvre du SDK Android. Les terminaux cibles (Smartphones, tablettes). L'internationalisation des applications Android. Android et Linux ? Travaux pratiques Mise en place d'un environnement de développement avec Eclipse et le SDK Android. Développement Android Les concepts de base d'une application Android. Le cycle de vie de l'application (de l'édition au test). Présentation du Framework de développement, des librairies. Présentation des classes de base et utilitaires. Création de son premier projet : code, ressource, propriété et détail du projet. Exécuter son application sur le simulateur du SDK. Le SDK Manager et la configuration des terminaux virtuels Android (AVD). Utilisation d'un débogueur pour contrôler l'exécution des programmes. Comment accéder aux logs de l'application. L'identification de l'application et le fichier manifest La mise à disposition de son application. Travaux pratiques Développement d'une première application suivant le cycle de réalisation étudié. 17 J2 Les interfaces utilisateurs avec Android Travaux pratiques Réalisation d'une application avec interface graphique. Le modèle de composants Le concept de base : activité et cycle de vie. Les composants fondamentaux : Activity, Service, BroadcastReceiver, ContentProvider, Intents. L'arrêt des composants (finish, stopSelf, ...). Les activités (cycle de vie, navigation entre les activités, communication interactivités...). Les services (cycle de vie, tâches de fond ...). Les types de services (locaux et distants). Les différences entre une activité et un service. Le lancement d'une activité, ses principaux états. J3 Vue d'ensemble du layout et de la place du composant. Les spécificités des terminaux mobiles en matière d'affichage et d'interaction avec l'utilisateur. La gestion des ressources (images, vues, contrôles….) Les composants graphiques : layouts, menus, listes... Créer une interface graphique avec les views, ... La gestion événementielle (mise en place, réaction, écoute). Notification de l'utilisateur (barre de notification, toast, boîtes de dialogue). Travaux pratiques La persistance des données Travaux pratiques Transmission d'informations d'une Activity à une autre à l'aide du mécanisme d'Intents. Comment partager des données entre les applications. La sauvegarde de donnée simple. Utilisation des préférences (SharedPreferences, le mode de lecture). Récupération d'un ensemble de préférence. Utilisation du système de fichiers (dont XML). L'emplacement des fichiers contenant les données (zone internal/external). Utilisation de la base de données embarquée (SQLite), insertion de données. Utilisation de l'API Android. Mise en oeuvre de fonctionnalités de stockage sur un terminal avec une base de données. 18 2. Android développement avancé : (3 jours) Objectifs : au cours de cette formation Android, vous aurez appris à: Exploiter toutes les fonctionnalités graphiques et multimédia offertes par Android. Mettre en œuvre les services, les notifications et la programmation multithread Intégrer les informations issues des différents capteurs pilotés par Android Réaliser des clients web spécifiques à Android. Tirer partie des possibilités de géolocalisation. Participants : ce cours s'adresse aux développeurs Java devant réaliser des applications mobiles pour téléphone et développeurs Android. Pré-requis : bonnes connaissances de Java et de l'utilisation d'Internet. Connaissances aux développements Android. Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder La création d’interfaces graphiques avancées Méthodes et moyens Pédagogiques Les adaptateurs de données. Application multi-écran. La mise en place de menus (principal, icône, sous menu, ...). La mise en place des conteneurs layout (Gallery, GridView, ScrollView, ...). Développement d'une première application suivant le cycle de réalisation étudié. Travaux pratiques Création d’une application mutli-écran avec adaptateurs de donnée Graphisme et multimédia Les Widgets La résolution des écrans Le graphisme 2D et 3D – OpenGL La capture multimédia (son, image, vidéo, ...). Les bonnes pratiques de la conception graphique Jouer des fichiers multimédias : sons, vidéo.... Travaux pratiques Exemple de Paint. 19 J2 J3 Présentation des possibilités d'interfaçage La gestion réseau Travaux pratiques Compléments Le Native SDK Le pilotage USB Les communications via Bluetooth Le WIFI L'accès aux fonctions de téléphonie Création d’une application de scan des bornes wifi. Utiliser HTTP avec les API Android. Utilisation de la librairie Androïd Json. Création d’une application 3-tiers (Apache et MySql). Rappels sur la programmation réseau. Communication avec une Socket serveur. Echange de données. Gestion de la téléphonie. Gestion des SMS et Email. Les API de (géo) localisation avec Google Maps. Configurer l'émulateur pour tester la géolocalisation. Travaux pratiques Réalisation d'une application géolocalisée présentée à l'aide de Google Maps . 20 3. Création et consommation des services Web : (3 jours) Objectifs : Les Services Web sont un outil d'intégration inter applications et d'ouverture vers l'intranet, l'extranet ou l'Internet, et constituent le moyen permettant de développer des applications distribuées et interopérables. Cette formation présente une étude approfondie des Services Web et des protocoles associés : SOAP, WSDL, annuaire UDDI, extensions WS-X. Il vous montre également les principaux outils de réalisation et d'exploitation en environnement Java et .NET et leur consommation avec application web (J2EE) Asp.net, Java, Windows Formes et Android Participants : Ce cours s'adresse aux responsables de projets et développeurs professionnels désirant comprendre ce que sont les Services Web, les protocoles associés et la manière de les mettre en œuvre en Java et en .NET. Pré-requis : Connaissances de base en architecture et développement logiciel, et plus particulièrement sur les applications Internet. Contenu détaillé de cette formation : Jours J1 Contenu/Concepts Clés à aborder Introduction aux Services Web Référencement des Services Web Fonctionnement des Services Web Architecture et développement des applications à base de Services Web Méthodes et moyens Pédagogiques Technologies de distribution d'applications : de l'approche client/serveur aux objets distribués. Limite dans l'approche objet distribué. Principe des Services Web. Architecture des Services Web : protocole d'échange XML, découverte du contrat SOAP, description du Web Service WSDL (Web Service Description Language). Annuaire UDDI : principe, fonctionnement, modèle d'information. Utilisation pour le référencement des Services Web. Référencement sur un Intranet et l'Internet. Utilisation des annuaires UDDI par les applications : découverte dynamique des services, gestion du catalogue des services. Définition de l'interface des Services Web : utilisation de XML, description de SOAP. Méthodes d'invocation des Services Web : appel depuis le client, mise en place d'un proxy Client Web Service. Architecture d'applications à base de Web Service : gestion et accès aux données, interaction entre Services Web. Organisation des applications à base de Services Web. Intégration de l'existant : connectivité des Services Web avec les autres technologies. • Intégration des services Web pour des accès via les Services Web. Organisation des développements applicatifs utilisant les Services Web. Cycle de test et de validation. Applications multi-canaux : accès aux applications depuis le Web, les clients riches et clients légers. Fonctionnement des applications. Lien avec les architectures orientées services (SOA). 21 J2 Les Services Web dans l'offre Java/JEE Les Services Web dans .NET J3 Consommation du web service sous Android Les Services Web en Java selon Javasoft : Core Web Services (JAX-WS, JAXB), Les projets Web Services Apache. Intégration des Services Web dans les outils de développement : Eclipse, Netbeans. Plate-forme d'exécution des Services Web : Glassfish & Metro, Bea WebLogic, IBM WebSphere, Apache Axis. Exemple de développement avec les Services Web en Java. Technologies des Services Web dans .NET. Intégration de SOAP/XML dans le Framework .NET. Plateforme de développement Visual Studio .NET. Mise en place des Services Web. Outils de mise au point Intégration dans l'offre système Microsoft : Serveur.NET Plateformes d'exécution des Services Web : intégration dans Serveur .NET (Windows 2003 server) des annuaires UDDI, intégration des Services Web. Intégration des Services Web dans une application Android Utilisation de KSOAP. Réalisation d’une application de reporting. 22 Formation CISCO Thème : conception, dépannage et mise en œuvre des réseaux Objectifs de la formation : Apprendre à installer, configurer et assurer la maintenance de réseaux Développer vos compétences, à démontrer votre expertise ou à renforcer votre crédibilité ? Débuter une carrière prometteuse dans le domaine des réseaux. Contenu : Partie 1 : Les bases des réseaux Notions de base en informatique Le modèle OSI Couche 1 – Électronique et signalisation Couche 1 – Médias, connexions Couche 2 – Concepts Couche 3 – Routage et adressage Couche 3 – Protocoles Couche 4 – Couche transport Couche 5 – Couche session Couche 6 – Couche présentation Couche 7 – Couche application Les réseaux locaux : Ethernet, Token Ring, etc 23 Planification et câblage des réseaux Configuration d’un réseau Travaux pratiques Partie 2 : Notions de base sur les routeurs et le routage Module 1 : WAN et routeurs Module 2 : Introduction aux routeurs Module 3 : Configuration d’un routeur Module 4 : Informations sur les autres équipements : Découverte du voisinage réseau et connexion Obtention d’informations sur les équipements distants Module 5 : Gestion de la plateforme logicielle Cisco IOS Module 6 : Routage et protocoles de routage Module 7 : Protocoles de routage : RIP ; OSPF ; etc Travaux pratiques Partie 3 : Notions de base sur la commutation et le routage intermédiaire Module 1 : Introduction au routage sans classe (routage CIDR) VLSM RIP version 2 Module 2 : Concepts de commutation Présentation des réseaux LAN Ethernet/802.3 Introduction à la commutation LAN Fonctionnement d’un commutateur Module 3 : Les commutateurs Conception LAN Commutateurs LAN Module 4 : Configuration d’un commutateur 24 Démarrage du commutateur Configuration du commutateur Module 5: Protocole Spanning Tree (STP) Topologies redondantes Protocole Spanning Tree (STP) Module 6 : Les LAN virtuels (VLAN) Concepts VLAN Configuration VLAN Dépannage des VLAN Module 7 : Protocole VTP (VLAN Trunking Protocol) Travaux pratiques Partie 4 : Technologies WAN Module 1 : Evolutivité des adresses IP NAT et PAT Protocole DHCP Module 2 : Technologies WAN Aperçu des technologies WAN Technologies WAN Conception d’un WAN Module 3 : PPP Liaisons série point à point Authentification PPP Configuration de PPP Module 4 : RNIS et DDR Concepts RNIS Configuration RNIS Configuration DDR Module 5 : Frame relay Concepts Frame Relay Configuration de Frame relay Module 6 : Introduction à l’administration réseau Stations de travail et serveurs Administration réseau Travaux pratiques 25 RQ : la durée de chaque partie est tributaire du niveau et connaissance des participants Durée min : 5 j = 30 H Durée max : 10 j = 60 H Formation JAVA EE industriel 26 Octet à la Menthe formations – http://www.oalam.com Bailet Thomas – [email protected] Plan de formation Java EE industriel Méthode pédagogique : 70% de travaux pratiques. Audience : Développeurs Java souhaitant apprendre à bâtir des applications Web d'entreprise. Prérequis : Expérience pratique de la programmation avec Java et compréhension de la conception orientée objet. Contenu : deux modules de 5 jours chacun. Module 1 : Développement d’application web en java EE Objectifs • Construire des applications Web à l'aide des composants Java EE : Servlets et JSP • Concevoir une application Web selon le principe MVC • Utiliser les améliorations apportées par Java EE 6 • Créer vos propres balises • Comprendre les solutions de Cloud Computing comme Google App Engine • Avoir une vue globale d'une application Web Java EE • Connaître les éléments du Framework JSF • Utiliser les composants standards JSF • Créer des templates de page avec Facelets • Gérer le contexte utilisateur (événements, formulaires) automatiquement • Internationaliser vos applications simplement • Maîtriser le mode d'exécution d'une application JSF 27 Travaux pratiques : La partie pratique de cette formation est architecturée autour d'une mise oeuvre itérative des bonnes pratiques vues dans la partie théorique. Servlet, JSP, Front Controller, Pattern Command et Bean de validation feront l'objet d'exercices dédiés ; le tout avec un déploiement dans un conteneur de Servlet traditionnel ou sur le Cloud Computing (Google App Engine). Vous mettrez en oeuvre les composants Web standards de JSF et les composants sophistiqués comme la DataTable. Programme Applications Web Java EE : notions essentielles • Applications Web et sites Web • Fichiers WAR et fichiers EAR • Web.xml et annotations Java EE 6 • Déploiement et Cloud Computing Octet à la Menthe formations – http://www.oalam.com Bailet Thomas – [email protected] Servlets • Conteneurs de Servlets : architecture et multi-threading • Ecriture de Servlets • Objets HttpServletRequest et HttpServletResponse • Gestion des formulaires • Forward et inclusion • Suivi de session • Attributs de requête, de session et d'application • Filtres Pages JSP • Syntaxe des JSP 28 • Exécution des JSP • Séparation Modèle / Vue • Gestion dynamique des formulaires • Pages JSP avec JavaBeans • Objets implicites • Inclusions statiques et dynamiques • Pages d'erreurs Bibliothèque de balises • Définition de TagLibs • Balises simples • Attributs des TagLibs • Balises complexes • Fragments JSP • Intégration des TagLibs JSP 2.0 et JSTL • Langage d'expression des JSP • Java Standard Tag Libraries • Internationalisation avec JSTL Patterns et bonnes pratiques • Servlets de contrôle • Contrôleurs basés sur les commandes • Validation de formulaires • Séparation Java / HTML Architecture et conception • Architectures des applications Web • Tour d'horizon des Frameworks Web Java EE • Tour d'horizon des technologies Web clientes 29 • Architecture de déploiement et Cloud Computing • Google App Engine Fonctionnement de JSF • Cycle de vie d'une page JSF Octet à la Menthe formations – http://www.oalam.com Bailet Thomas – [email protected] • Règles de navigation • Managed et Backing Beans • Actions et gestion d'événements • TagLibs et JSF Configuration et déploiement • Le fichier faces-config.xml • Annotations JSF2 • Intégration dans une application Web Utilisation des composants JSF • Affichage • Validation • Internationalisation • Tableaux de données • Convertisseurs Conception avancée et personnalisation du Framework • Bases de la création de composants JSF • Les Design Patterns dans JSF • Lien entre JSF et les autres couches de l'application • Utiliser Facelets comme View Technology • Templating avec Facelets • Intégrer Ajax et JSF 30 Module 2 : Développement d’application multi-tiers en java EE Objectifs • Concevoir une couche métier efficace à l'aide de Designs Patterns • Gérer la configuration des EJB en utilisant les annotations • Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités) • Comprendre les simplifications du modèle EJB 3 et leurs risques • Assembler et déployer une application EJB 3 dans un serveur d'applications • Utiliser les EJB sessions comme composants transactionnels métier • Exposer des EJB en tant que Web Services Travaux pratiques : La partie pratique de cette formation vous amènera à développer une application bancaire où seront introduits successivement les problématiques de transactions, d'outil de mapping objet / relationnel, de mapping complexe, de mise en oeuvre cohérente d'une architecture multi-niveau synthétisant les points précédemment mis en oeuvre, la sécurité et enfin l'exposition de la couche service sous forme d'un Web Service. Octet à la Menthe formations – http://www.oalam.com Bailet Thomas – [email protected] Contenu Présentation des architectures n-tiers • La couche présentation • La couche service • La couche d'accès aux données • Services techniques associés à ces couches Relation conteneur / composant 31 • Définition • Le proxy EJB session • Local ou distribué ? • Avec ou sans état ? • Démarcation transactionnelle • L'injection de dépendance JPA : la persistance des objets Java • Présentation du mapping objet / relationnel • Les méta-données du mapping • JPQL : un langage de requêtage objet • Le contexte de persistance • Optimisation : Lazy Loading ou JPQL • Gestion des Locks (optimistes ou pessimistes) Sécurité • Déclaratif • Programmatique EJB Messages : Message Driven Bean • Présentation des Middlewares orientés messages (JMS) • Développer un MDB Gestion des transactions • Stratégies de transaction et de verrouillage • Lien avec le SGBD • Démarcation transactionnelle • Transactions distribuées EJB et Web Services • Notion de Endpoint 32 • Standardisation JAX-WS • Génération de code et déploiement • Impact sur le client 33 D’autres formations sont également disponibles. Prenez Contact avec nous Altronic Tunisie Partenaire du groupe Altium Limited 86, Avenue Habib Bourguiba -Ariana, 2080 Ariana, TUNISIE Email:[email protected] http://www.groupe-altronic.com Téléphone: (+216) 31 401 935 Fax: (+216) 32 401 935 Remboursable à la TFP. 34
© Copyright 2024 ExpyDoc