Catalogue de compétences 2014 Electronique

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