Cours sur J2ME. Net Innovations

Dimension: px
Commencer à balayer dès la page:

Download "Cours sur J2ME. Net Innovations"

Transcription

1 Cours sur J2ME Net Innovations Avril 2006

2 SOMMAIRE Présentation générale du marché Présentation des contraintes de développement L API J2ME

3 Préambule 2001 Bruno Delb crée Net Innovations 2001 Conviction : future adoption de J2ME 2002 Auteur du premier livre francophone sur J2ME : J2ME, applications Java pour terminaux mobiles Développement d applications "of proof of concept, de démonstrateurs; conférences, évangéliste J2ME Coopération avec l ETSI pour organiser les PlugTests J2ME Evénements de test d interopérabilité Pour identifier les problèmes, notre solution actuelle résolue de nombreux problèmes identifiés

4 PARTIE 1 Présentation générale du marché

5 Rappel historique 1990 Java est né : technologie pour systèmes embarqués 1995 JDK 1.0 (Java pour le Web) : applets, servlets 1999 Subdivision en J2EE, J2SE, J2ME 2000/2001 Premiers mobiles MIDP (Q4) Premiers mobiles MIDP (avril) 250 millions de mobiles Java 2005 (juin) 700 millions de mobiles Java 2006 Changement de nom de J2ME en JavaME

6 Eléments clés du marché Le positionnement de J2ME par rapport à Java Principales technologies : Navigation : WAP, imode Applicatives : J2ME (MIDP), Symbian C++, DoJa, InFusio, MS, Brew La seule présente sur > 70 % des téléphones en France : J2ME

7 Eléments clés du marché Réseaux mobiles GSM (Global System for Mobile Communications) Largement répandu en Europe, en Asie et en Australie Utilisé à 3 fréquences différentes : GSM900 et GSM1800 en Europe, Asie et Australie, GSM1900 en Amérique du Nord et dans d autres parties du monde GPRS (General Packet Radio System) Génération suivant le GSM EDGE (Enhanced Data GSM Environment) Version plus rapide du GSM UMTS (Universal Mobile Telecommunications Service) Technologie sans il de 3 ème génération

8 Eléments clés du marché Réseaux mobiles CDMA (Code-Division Multiple Access) Largement utilisé en Amérique du Nord 3 standards : CDMAOne (IS-95) : Technologie sans fil de 2 ème génération De 14.4Kbps à 115K bps CDMA2000 (IS-136) Technologie sans fil de 3 ème génération De 144Kbps à 2Mbps Utilise les fréquences de 800 Mhz à 1,9 Ghz

9 Eléments clés du marché Réseaux mobiles iden (Integrated Dispatch Enhanced Network) Développé par Motorola Nextel est un des plus grand opérateurs supportant iden PDC (Personal Digital Cellular) Standard Japonais pour les communications sans fil

10 Le marché Données sur le marché : Nombre de mobiles en 2003 : 470 millions d unités / 59 milliards de $ Jeux mobiles : 2003 = 400 millions de $, 2007 = 6 à 8 milliards de $ Déclencheurs du marché : Qualité des produits (c est un marché de masse) Efficacité de la distribution (opérateurs mobiles) Effort de portage réduit (les applications doivent être adaptées à chaque mobile)

11 Le marché Modèle économique : Paiement à l acte de téléchargement Paiement à la mise à jour / évolution Paiement par upload de meilleur score (jeux) Paiement à la période d utilisation Paiement à la requête / à l événement

12 PARTIE 2 Présentation des contraintes de développement

13 Définition de J2ME Le positionnement de J2ME par rapport à Java J2EE Java 2 Enterprise Edition Destiné aux serveurs lourds J2SE Java 2 Standard Edition Destiné aux terminaux de bureau et aux postes de travail J2ME Java 2 Micro Edition Destiné aux terminaux à mémoire réduite et aux appareils Internet

14 Définition de J2ME Serveur Station de travail PDA Pager Communicator NC Set-top box, net TV POS PC, laptop Screenphone Smartphone Téléphone cellulaire Profile Profile Profile Profile J2EE (Java 2 Enterprise Edition) J2SE (Java 2 Standard Edition) TV Profile Screen Phone Profile Personal Profile Car Profile PDA Profile Java 2 Micro Edition MID Profile Carte Smart Card Profile Java Language HotSpot JVM KVM Card VM

15 Définition de J2ME Pagers La cible de J2ME Téléphones cellulaires PDA (notamment le Palm Pilot) Téléphones avec écran Internet Communicateurs (téléphone / PDA) Boîtiers Terminaux de point de vente Electronique du grand public

16 Définition de J2ME Java = langage interprété incluant un compilateur en byte-code A l origine prévu pour des systèmes embarqués (Oak) Adoption par le Web avec Servlets / JSP pour les serveurs et Applets / applications Java pour les postes de travail Nouveau : J2ME = Java pour les terminaux mobiles (retour aux sources)

17 Concepts de base Mémoire limitée De nombreuses constraintes Minimiser la mémoire utilisée Elimiter l instantiation d objets dès que possible Marquer comme disponible toutes les grandes allocations de mémoire Puissance de calcul limitée Stockage limité Autres alternatives : stockage dans le fichier jar, lecture depuis le réseau Bande passante limitée Différents types de connexion (de GSM à UMTS) La connexion peut être intermittente Taille d écran limitée Mécanismes possibles : zoom, barres de défilement

18 Concepts de base Midlet Application écrite pour MIDP i-appli Aussi appelé Java pour i-mode Environnement Java basé sur CLDC Développé avant la fin de la spécification MIDP Incompatible avec MIDP Utilisé dans les mobiles i-mode

19 Concepts de base Couches : Profiles Configurations Machines virtuelles Système d exploitation de hôte

20 Concepts de base Les configurations Configuration = spécifications pour un ensemble de périphériques ayant des caractéristiques similaires J2ME a deux types de terminaux ciblés : Les terminaux qui sont enfichées dans le mur : téléphones avec écran Internet, boîtiers, appareils mis en réseau (CDC) Les terminaux que vous tenez dans votre main : téléphones cellulaires, pagers, PDAs (CLDC)

21 Concepts de base Les limites de la configuration : Délimitation entre les configurations floue Limites en général définies par la quantité de mémoire, la bande passante, la connectivité, la consommation en batterie / puissance et l interface utilisateur

22 Concepts de base Les machines virtuelles KVM (Kilo Virtual Machine) Implémentation runtime extrêmement légère de la machine virtuelle Java pouvant être utilisée dans les terminaux avec peu de mémoire. Le K signifie Kilobyte, indiquant que cette machine virtuelle fonctionne avec un total de mémoire de quelque 100 Ko.

23 Concepts de base Les machines virtuelles CVM (Convergence Virtual Machine) Machine virtuelle Java 2 conçue pour les terminaux ayant besoin de l ensemble des fonctionnalités de la JVM mais avec des capacités plus réduites. Les terminaux utilisant CVM sont généralement des terminaux compacts et connectés, orientés consommateur.

24 Concepts de base CLDC Les configurations Consiste en la machine virtuelle K (KVM) et un ensemble de bibliothèques de classes noyau appropriées à l utilisation dans un profil de l industrie. Les terminaux concernés sont dotés d interfaces utilisateur simplifiées, d au moins 128 Ko de mémoire et de connexions réseau intermittentes à faible bande passante. Deux versions : CLDC 1.0 (JSR 30) & CLDC 1.1 (JSR 139) avec notamment l ajout de la virgule flottante

25 Concepts de base CDC (JSR 36) Basé sur la spécification de machine virtuelle classique, qui définit un environnement runtime complet. Destinée aux terminaux plus gros et qui peuvent se connecter à Internet ou à d autres terminaux, comme les visiophones fonctionnant sur Internet, les communicateurs et les systèmes de navigation.

26 Concepts de base Quelles sont les différences entre CDC et CLDC? CDC : Destiné aux terminaux puissants. Implémentation Java complète. CLDC : Destiné aux terminaux limités. Implémentation d un sous-ensemble de Java.

27 Concepts de base Ce qui n est pas inclus dans CLDC JNI (Java Native Interface) Les chargeurs de classe définis par l utilisateur La réflexion La finalisation Les références faibles La virgule flottante Bibliothèques de classe plus petites que celles de J2SE Certaines classes non inclues : File, Properties, Double, EventObject Gestion des erreurs limitée Concept de prévérification

28 Concepts de base Et par rapport à J2SE? Inclut le package javax.microedition Packages noyau java.* (dans certains cas) modifiés pour inclure uniquement ce qui est nécessaire : java.io, java.lang, java.util Architecture plus modulaire

29 La famille J2ME MIDP Les profils Nécessite l implémentation de référence CLDC Fournit des classes pour l écriture d applications téléchargeables qui tournent sur des terminaux mobiles comme les téléphones cellulaires et les pagers bidirectionnels Permet le téléchargement de nouveaux services comme les jeux, les applications de commerce et les services de personnalisation Cible les téléphones mobiles comme les PalmOS

30 La famille J2ME Que manque-t-il dans MIDP 1? Graphismes plein écran Transparence de l image Son Composants utilisateur dans l interface utilisateur de bas niveau Accès à l environnement (caméra, address book, )

31 La famille J2ME MIDP 2 API pour les jeux Signature des applications Transparence pour les images Amélioration de la gestion des pressions de touche Support du son OTA (Over The Air) obligatoire Push registry Amélioration du graphisme

32 La famille J2ME PDAP (JSR 75) Se trouve au niveau supérieur de la spécification CLDC. Fournit une API de stockage de données A l origine, destiné à une nouvelle famille de terminaux En définitive, simple surcouche de MIDP permettant : Un accès au système de fichier du mobile Un accès aux fonctionnalités PIM du mobile (répertoire d adresse, agenda, )

33 La famille J2ME Foundation Profile (JSR 46) Destiné aux terminaux qui ont besoin de support pour une plate-forme Java avec un réseau riche mais ne nécessitent pas d interface utilisateur Fournit en outre un profil de base pour d autres profils, qui auraient besoin de construire leurs propres fonctionnalités en ajoutant, par exemple, une GUI Cible les terminaux suivants : Ko de ROM (sans compter les besoins mémoire des applications) 512 Ko de RAM (sans compter les besoins mémoire des applications) connectivité à certains types de réseaux aucune GUI

34 La famille J2ME Personal Profile (JSR 62) Repackage l environnement d application PersonalJava pour fournir la spécification J2ME aux terminaux qui ont besoin d un haut niveau de connectivité Internet et d une fidélité Web. Conçu pour être compatible avec la spécification de l environnement d application PersonalJava. Cible les terminaux suivants : 2,5 Mo de ROM 1 Mo de RAM connectivité robuste à certains types de réseaux GUI avec un haut degré de fidélité Web et la possibilité de faire tourner des applets

35 La famille J2ME RMI (JSR 66) Supporte le RMI interapplication sur des connexions TCP/IP pour des applications écrites en Foundation Profile Interopérable avec l API J2SE RMI Ouverture ultérieure sur JINI (pour les périphériques)

36 La famille J2ME Codage (développeur sur un mobile limité) Commencer avec un mobile limité (par exemple Nokia Serie40) avant de le porter à des mobiles moins limités (par exemple Nokia Serie60) Portage Adaptation du code et du contenu (images, sons, ) à chaque fabricant et à chaque modèle de mobile, parfois à différents firmwares! Prévérification Le process de vérification des classes est découpée en deux process : prévérification : fait en dehors du mobile en utilisant l outil preverify vérification : fait sur le mobile

37 La famille J2ME Obfuscation Rendre le code difficile à comprendre quand il est décompilé En général, réduit la taille du fichier jar Test & certification Provisioning Provisioning = fourniture de services de télécommunications aux utilisateurs OTA (Over The Air) = technologie de réseau sans fil Bluetooth, câble, IRDA

38 La famille J2ME Outils de base J2SE (compilateur Java) Wireless Toolkit (émulateur de base, preverifier) SDK & émulateurs Wireless Toolkit (très permissif) Emulateurs de fabricants BlackBerry Java Development Kit Wireless Toolkit (émulateur de base, preverifier) IDE : EclipseME Borland JBuilder Mobile Edition NetBeans Mobility Pack IBM WebSphere Studio Device Developer Metrowerks Codewarrior Wireless Studio

39 La famille J2ME Compilation : Nokia Developers Suite Ant + Antenna Simplification du codage Remplacement des ressources Ajout de code conditionnel à Java Pré-traitement du code avant compilation Obfuscateur (Pro Guard, Retroguard, ) Editeur de niveau / de carte : Tile Studio Votre propre éditeur Graphiques : Photoshop, etc Test : Emulateurs et téléphones réels

40 Le challenge du portage J2ME est Une technologie à part grâce à ses principes : Write once, run anywhere Standard de fait Mais L interopérabilité reste à ce jour un voeu pieu Or J2ME sans l interopérabilité perd l essentiel de son sens

41 PARTIE 3 L API J2ME

42 J2ME - CLDC Les principaux concepts de MIDP Stockage local de données : Base de données orientée simple enregistrement pour stocker de manière persistente des informations MIDP : RMS (Record Management System) DoJa : Scratchpad Interface utilisateur : 2 APIs pour 2 niveaux : Haut niveau basé sur des widgets Bas niveau basé sur le canvas (niveau des pixels) MIDP : LCDUI (Liquid Crystal Display User Interface)

43 J2ME - CLDC Communication GCF Generic Communications Framework Multimedia Sons (musiques + sons naturels) Vibreur Lumière Contrôle de la caméra Vidéo

44 J2ME - CLDC Les classes supportées La classe java.util.properties n est pas supportée. Un jeu limité de propriétés spécifiques à CLDC est supporté. Pour y accéder, il est nécessaire d utiliser la méthode System.getProperty(String key).

45 J2ME - CLDC Les connexions réseau Les bibliothèques réseau, d E/S et de stockage de la technologie Java sont trop grosses pour les terminaux CLDC : Plus de 100 classes Taille statique totale des fichiers de clase : plus de 200 Ko Les classes d origine n ont jamais été conçues pour les petits terminaux

46 J2ME - CLDC CLDC spécifie une alternative au framework Generic Connection : Plus de cohérence dans le support de différents types d E/S Moyen pratique de supporter différents protocoles Portabilité améliorée des applications Compatibilité montante avec les bibliothèques de classe Java standard (le mapping existe) Consomme moins de mémoire

47 J2ME - CLDC Possibilités du Generic Connection Forme générale : Connector.open("<protocole>://<adresse>:<parametres>"); Fichiers : Connector.open("file://pierre.txt"); HTTP : Connector.open(" Sockets : Connector.open("socket:// :9000"); Ports de communication : Connector.open("comm://9600:18N");

48 J2ME - MIDP L interface utilisateur MIDP doit être utilisable sur tous les terminaux : La majorité des terminaux sans fil sont utilisés dans une main Petits écrans Tous les terminaux n ont pas de terminal de pointage Doit constamment penser aux utilisateurs finaux : Les terminaux d information mobile sont des produits clients, pas des ordinateurs de bureau Unification de l interface utilisateur parmi les MIDP

49 J2ME - MIDP Une interface utilisateur en deux couches Deux couches d API Les APIs de haut niveau pour la portabilité: Etre exécutables et utilisables sur tous les terminaux MIDP Aucun accès direct aux fonctionnalités de terminal natif

50 J2ME - MIDP Une interface utilisateur en deux couches Les APIs de bas niveau : Accès aux primitives de dessin natif, des événements sur les touches du terminal, des terminaux de saisie natifs, Permet aux développeurs de choisir de compromettre la portabilité pour des apports pratiques à l utilisateur, si besoin

51 J2ME - MIDP Principes de conception basés sur le Screen Principes : Les interfaces utilisateur MIDlet sont constituées à partir de simples écrans Les écrans doivent contenir une quantité minimale d informations : en général une seule chose Les écrans doivent ne demander qu une seule interaction de l utilisateur Pas d opérations complexes

52 J2ME - MIDP Le timer Le timer gère les files d attente et les livraisons. Le timer peut : Déclencher plusieurs tâches par timer Etre périodique Etre déclenché à intervalles fixes Faire du one shot

53 J2ME - MIDP La saisie L API de haut niveau de saisie est gérée en utilisant des commandes abstraites au lieu d accès directs aux boutons softs : Chaque implémentation MIDP fait une correspondance entre les boutons softs et les éléments du menu pour un terminal particulier Les MIDlets peuvent fournit des conseils sémantiques (comme retour) L API de bas niveau donne au développeur le moyen d accéder aux événements de pression des touches.

54 J2ME - MIDP Exemple : Les commandes d entrée new Command("Achat", Command.SCREEN, 1); new Command("Info", Command.SCREEN, 2); new Command("Retour", Command.BACK, 1);

55 J2ME - MIDP RMS Base de données orientée enregistrement léger : API indépendante du terminal ID unique d enregistrement pour chaque enregistrement du store Les enregistrements sont des tableaux d octets Partagés dans une suite MIDlet Mise à jour atomique pour les enregistrements simple Support de l énumération, du tri et du filtre

56 J2ME - MIDP RMS La plate-forme de terminal est responsable de : L intégrité des données lors des boots et des changements de batterie Le stockage en mémoire flash ou d autre terminal

57 J2ME - MIDP RMS Les méthodes RMS : Stockage : openrecordstore, closerecordstore, listrecordstore, deleterecordstore, getrecordsize, getnumrecords Données : addrecord, deleterecord, getrecord, setrecord, getrecordsize Sélection : RecordEnumeration, RecordFilter, RecordCompare

58 J2ME - MIDP La connexion réseau Les terminaux MIDP doivent implémenter le protocole http. MIDP étend le réseau du framework Generic Connection de CLDC : Les méthodes HttpConnection comprennent : get/setrequestproperty, get/setrequestmethod, getresponsecode, getresponsemessage, getheaderfield, geturl, gethost, getport, getfile, getquery, getref

59 J2ME - MIDP Cycle de vie de la midlet : Constructeur startapp() : démarrage et reprise pauseapp() destroyapp() Sortie : destroyapp (false); notifydestroyed (); Analyse d une midlet

60 J2ME - MIDP Gestion des commande : Mettre en place un listener : implements CommandListener Créer la commande : private Command cmdexit; cmdexit = new Command ("Exit", Command.EXIT, 1); «Enregistrer» la commande : canvas.addcommand (cmdexit); canvas.setcommandlistener (this); Gérer les commandes : public void commandaction (Command mycommand, Displayable mydisplayable) { if (mycommand == cmdexit) { destroyapp (false); notifydestroyed (); } }

61 Basculer sur l écran graphique : public Display display; Canvas canvas = new MyCanvas(); display = Display.getDisplay(this); display.setcurrent(canvas); J2ME - MIDP

62 J2ME - MIDP Etendre la classe : extends Canvas Créer l écran graphique Méthode de rafraichissement de l écran : public void paint(graphics g) Etendre la classe : getwidth() & getheight() pour connaître la taille de l écran

63 J2ME - MIDP Créer un thread : implements Runnable Thread thread; thread = new Thread (this); thread.start(); public void run() { while (true) { } }

64 J2ME - MIDP Gérer le clavier : public void keypressed (int keycode) { switch (keycode) { case Canvas.KEY_NUM1: break; default: switch (getgameaction (keycode)) { case Canvas.FIRE: break; } } }

65 J2ME - MIDP Charger et afficher une image : Image myimage = null; try { myimage = Image.createImage ("/monimage.png"); } catch (Exception e) { } public void paint(graphics g) { g.setcolor(255, 255, 255); g.fillrect(0, 0, getwidth(), getheight()); g.drawimage (myimage, getwidth() / 2, getheight() / 2, Graphics.HCENTER Graphics.VCENTER); }

66 J2ME - MIDP Mécanisme de rafraichissement de l écran : public void run() { while (true) { if (!pause) { repaint(); try { Thread.sleep (100); } catch (Exception e) { } } } }

67 J2ME - MIDP Jouer un son : try { InputStream is = getclass().getresourceasstream("music.wav"); Player p = Manager.createPlayer(is, "audio/x-wav"); p.start(); } catch (IOException ioe) { } catch (MediaException me) { }

68 J2ME - MIDP Autres APIs JSR 75 : accès au système de fichier et aux fonctionnalités PIM du mobile JSR 82 : accès à la couche Bluetooth du mobile depuis Java JSR 120 : possibilité d envoyer et de recevoir des SMS depuis et vers des applications Java JSR 135 : API multimédia (son, vidéo, caméra, ) JSR 172 : appel de Web services (incluse un parser XML)

69 J2ME - MIDP JSR 177 : pont entre J2ME et la carte SIM JavaCard JSR 179 : géolocalisation du mobile JSR 180 : protocole SIP (ex d application : VoIP) JSR 184 : 3D JSR 205 : possibilité d envoyer et de recevoir des MMS depuis et vers des applications Java JSR 226 : support du format SVG en Java

70 J2ME - MIDP Le portage se heurte à de gros problèmes Fragmentation des caractéristiques des mobiles : Taille de l écran Taille maximale des jar Taille de la heap memory Taille maximale du RMS, Fragmentation des fonctionnalités des terminaux : Bugs d implémentation APIs : MIDP 1 / MIDP 2 / DoJa / VSCL/ etc Fragmentation des caractéristiques des opérateurs mobiles : Passerelles Ports ouverts,

71 J2ME - MIDP Guideline de portage Développer seulement un code source Un code source automatiquement généré pour chaque mobile (en utilisant un préprocesseur) Adapter automatiquement les ressources aux limitations du terminal Images (images plein écran + + sprites) Musiques (format, characteristics, ) Sons (format) Limitations concernant la taille des objets, la taille des images, la heap memory, la taille maximale du jar, les bugs connus, Adapter dynamiquement à la taille de l écran dès que possible

72 J2ME - MIDP Traiter dynamiquement les images dès que possible (ex: utiliser le mirroir, ) Gérer les événements externes (comme les appels entrants) Supporter la localisation Supporter les fonctionnalités avancées quand elles sont disponibles (exemple : vibreur, sons naturels, exécution en tâche de fond, appel téléphonique, envoi d un SMS, )

73 J2ME - MIDP Nokia 6600 Screen size : 176x208 Max jar size : no limit («dynamic allocation») Heap memory size : 3 Mb Storage size : 6 Mb Nokia 7210 Screen size : 128x128 Max jar size : 63 Kb Heap memory size : 195 Kb Storage size : 610 Kb Nokia E70 Screen size : 352x416 Max jar size : no limit («dynamic allocation») Heap memory size : no limit («dynamic allocation») Storage size : 70 Mb

74 Ressources J2ME Wireless Toolkit _1.html Portail Sun Java : Livres : J2ME, applications pour terminaux mobiles. Bruno Delb (éditions Eyrolles, juin 2002) Java development on PDAs. Daryl Wilding- McBride (éditions Addison-Wesley) J2ME in a nutshell. Kim Topley (éditions O Reilly)

75 Conclusion Net Innovations Bruno Delb Web : Mob :

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

Manuel d installation de l application Dimona New via SMS

Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Grâce aux informations contenues dans ce manuel, vous pouvez configurer votre GSM de

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009 SugarCubes Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués Paris, le 9 janvier, 2009 Plan 2 Les SugarCubes au dessus de J2ME Quelques résultats expérimentaux Les

Plus en détail

Encadré par : Michel SIMATIC

Encadré par : Michel SIMATIC Réalisé Par : Nizar BEN AYADA Ahmed GHZAIEL Encadré par : Michel SIMATIC I. PRESENTATION DU PROJET II. PRESENTATION DU MIDDLEWARE GASP 1- PRESENTATION GENERALE : 2- NECESSITE DES INTERGICIELS DANS LE MONDE

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

Plus en détail

EA D S INNOVA TION W ORKS. Mobilité et sécurité. Nicolas RUFF nicolas.ruff [à] eads.net

EA D S INNOVA TION W ORKS. Mobilité et sécurité. Nicolas RUFF nicolas.ruff [à] eads.net Mobilité et sécurité Nicolas RUFF nicolas.ruff [à] eads.net Plan Introduction Attaques : pourquoi, comment Moyens technologiques Conclusion Introduction Mobilité : la nouvelle frontière Explosion du marché

Plus en détail

Programmation d'applications sur PDA

Programmation d'applications sur PDA Programmation d'applications sur PDA l'exemple de Waba Paul Guyot - ECE - Systèmes Embarqués (14/12/01) 1 Introduction 2 Introduction Généralisation des PDAs Utilisation spécifique des PDAs Projet originel

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

LES OUTILS DE LA MOBILITE

LES OUTILS DE LA MOBILITE L évolution du marché des assistants personnels, ainsi que la baisse des prix, permettent désormais à un plus grand nombre d entreprises de s équiper avec des outils technologiques performants. Avec l

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

La carte à puce. Jean-Philippe Babau

La carte à puce. Jean-Philippe Babau La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus

Plus en détail

Déploiement d applications Java ME

Déploiement d applications Java ME Déploiement d applications Java ME Master MATIS Management and Technology of Information Systems Master en Technologie des Systèmes d Information Hikari WATANABE & Dejan MUNJIN, Juin 2007 Département des

Plus en détail

5.5 Utiliser le WiFi depuis son domicile

5.5 Utiliser le WiFi depuis son domicile Utiliser le WiFi depuis son domicile D autres formules existent. Une autre association, Wifi-Savoie propose par exemple un accès WiFi pour les utilisateurs de passage. Ceux-ci devront s acquitter d environ

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN fbertin@neotilus.com Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184 Frédéric BERTIN fbertin@neotilus.com Présentaion : Mobile 3D Graphics API JSR 184 M3G :présentation Package optionnel de l api J2ME. Prend

Plus en détail

J2ME. Développement d applications Java pour terminaux mobiles - 1 -

J2ME. Développement d applications Java pour terminaux mobiles - 1 - J2ME Développement d applications Java pour terminaux mobiles - 1 - 1. J2ME et l informatique des terminaux mobiles...5 1.1. Les applications embarquées... 5 1.1.1. Typologie des applications... 6 1.2.

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Bases Java - Eclipse / Netbeans

Bases Java - Eclipse / Netbeans Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement

Plus en détail

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007 Portage et développement de jeux Java sur téléphones mobiles Table des matières I Présentation de l'entreprise II Présentation des projets effectués III Le portage d'un jeu sur téléphones mobiles IV Conclusion

Plus en détail

Java - la plateforme

Java - la plateforme Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)

Plus en détail

Java ME : une présentation. Jean-Marc Farinone

Java ME : une présentation. Jean-Marc Farinone Java ME : une présentation Jean-Marc Farinone 1 But de l exposé Comprendre, définir, situer les termes : Java ME, J2ME, CDC, CLDC, Configuration, Profiles, MIDP (1.0, 2.0), MIDlet, jad, etc. Donner des

Plus en détail

MMSCam. Travail de diplôme 2003. Pilotage à distance d un téléphone MMS. Département d électricité et d informatique. Auteur : Jeanmonod David

MMSCam. Travail de diplôme 2003. Pilotage à distance d un téléphone MMS. Département d électricité et d informatique. Auteur : Jeanmonod David MMSCam Pilotage à distance d un téléphone MMS Auteur : Jeanmonod David Répondant externe : Cecchin Gianpaolo Prof. Responsable : Robert Stephan Sujet proposé par : Swisscom Mobile Travail de diplôme 2003

Plus en détail

Le Haut Débit en mobilité. Salon des Technologies de l information et de la communication CWTC - Baie Mahault le 28 nov 2008

Le Haut Débit en mobilité. Salon des Technologies de l information et de la communication CWTC - Baie Mahault le 28 nov 2008 Le Haut Débit en mobilité Salon des Technologies de l information et de la communication CWTC - Baie Mahault le 28 nov 2008 Le haut débit mobile Sommaire Les applications grand public (Orange World) Les

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR Stéphane Aicardi, Sylvain Ferrand, Danh Pham Kim Les différents types d appareils mobiles Smartphone, tablette, appareils

Plus en détail

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur

Plus en détail

COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT

COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT COMMUNITAKE TECHNOLOGIES EXIGENCES TECHNIQUES, DÉPLOIEMENT CommuniTake Technologies, Exigences techniques en vue du déploiement Copyright 2012, CommuniTake Technologies Ltd., Yokneam, Israël. Tous droits

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Vodafone Mobile Connect

Vodafone Mobile Connect Vodafone Mobile Connect Manuel d installation rapide Important Installez le logiciel avant d utiliser la carte de données intégrée. Assurez-vous que la carte de données intégrée est activée. Si nécessaire,

Plus en détail

Mobile OGSI.NET: Grid Computing on Mobile Devices

Mobile OGSI.NET: Grid Computing on Mobile Devices Mobile OGSI.NET: Grid Computing on Mobile Devices David C.Chu Université de Californie, Berkeley Marty Humphrey Université de Virginie Publié en Novembre 2004 lors de la 5ième conférence IEEE/ACM International

Plus en détail

LA CARTE D IDENTITE ELECTRONIQUE (eid)

LA CARTE D IDENTITE ELECTRONIQUE (eid) LA CARTE D IDENTITE ELECTRONIQUE (eid) MANUEL POUR WINDOWS VERSION 1.1 Avis de rejet de responsabilité Fedict ne peut être tenu pour responsable d aucun préjudice qu un tiers pourrait subir suite à d éventuelles

Plus en détail

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure CDDP de l Eure Android (prononcé androïde) est un système d'exploitation fondé sur un noyau Linux, en open source, pour Smartphones, PDA (Personal Digital Assistant) et terminaux mobiles. Il comporte une

Plus en détail

Java Licence Professionnelle CISII, 2009-2010

Java Licence Professionnelle CISII, 2009-2010 Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd abelaid@loria.fr Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :

Plus en détail

Didier Perrot Olivier Perroquin In-Webo Technologies

Didier Perrot Olivier Perroquin In-Webo Technologies Comment accéder concrètement, simplement et sans investissement aux bénéfices de l'authentification forte pour vos applications SI ou métier, Cloud, mobile ou web Didier Perrot Olivier Perroquin In-Webo

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

Fiche technique. www.omnikles.com 56 rue de Londres - 75008 Paris Tél. : 01 44 88 96 50 Mail : contact@omnikles.com

Fiche technique. www.omnikles.com 56 rue de Londres - 75008 Paris Tél. : 01 44 88 96 50 Mail : contact@omnikles.com Eléments de configuration - Utilisateur Les applications OK-BOX sont des applications Web accessibles pour les utilisateurs via le protocole Internet sécurisé : HTTPS. A ce titre, elles requièrent un poste

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

DRT TISI. Mémoire. Informatique Mobile d'entreprise. Synchronisation d informations appliquées au dossier médical embarqué

DRT TISI. Mémoire. Informatique Mobile d'entreprise. Synchronisation d informations appliquées au dossier médical embarqué DRT TISI Mémoire Informatique Mobile d'entreprise Synchronisation d informations appliquées au dossier médical embarqué Auteur : Sébastien Letélié Référence du document : IME/RP/0020 Version : 1.2 Date

Plus en détail

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7 CONFÉRENCE DES NATIONS UNIES SUR LE COMMERCE ET LE DÉVELOPPEMENT UNITED NATIONS CONFERENCE ON TRADE AND DEVELOPMENT Le Programme SYGADE SYGADE 5.2 Besoins en équipement, logiciels et formation UNCTAD/GID/DMFAS/Misc.6/Rev.7

Plus en détail

Sécurité dans les smartphones

Sécurité dans les smartphones UNIVERSITE LIBRE DE BRUXELLES Faculté des Sciences Département d Informatique Sécurité dans les smartphones Mémoire présenté en vue de l obtention du grade de Licencié en Informatique Nicolas SIMON Année

Plus en détail

INITIATION AU LANGAGE JAVA

INITIATION AU LANGAGE JAVA INITIATION AU LANGAGE JAVA I. Présentation 1.1 Historique : Au début des années 90, Sun travaillait sur un projet visant à concevoir des logiciels simples et performants exécutés dans des PDA (Personnal

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr

Initiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation

Plus en détail

KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine»

KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine» KX GPRS SERIAL ETHERNET MODEM Le modem GPRS/EDGE «Machine to Machine» Kx GPRS Serial Ethernet Modem Fiable et performant, le Kx GPRS Serial Ethernet Modem est le modem M2M professionnel sans fil par excellence.

Plus en détail

Sessions en ligne - QuestionPoint

Sessions en ligne - QuestionPoint Sessions en ligne - QuestionPoint Configuration du navigateur Internet Explorer Dernière mise à jour : 12 mai 2012 Vous trouverez dans ce guide les procédures pour configurer votre navigateur Internet

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry. : Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA

Plus en détail

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation Perspectives pour l entreprise Desktop Cloud JC Devos IBM IT Architect jdevos@fr.ibm.com Principe technique Disposer d un poste de travail virtuel accessible par la plupart des terminaux disponibles Ce

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Openmoko, free your phone!

Openmoko, free your phone! Bearstech 3 juillet 2008 / RMLL / Mont-de-Marsan Openmoko C est quoi? Plusieurs choses Un nom de projet Comme Debian, Fedora, PostgreSQL,... Une société Openmoko Inc. filiale de FIC Une suite logicielle

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations

Plus en détail

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont

Plus en détail

WINDOWS Remote Desktop & Application publishing facile!

WINDOWS Remote Desktop & Application publishing facile! Secure Cloud & Solutions Accès BOYD CLOUD acces informatiques & BYOD sécurisé MYRIAD-Connect facilite votre travail en tous lieux et à tous moments comme si vous étiez au bureau. Conçu pour vous simplifier

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

Chapitre 3 : Les technologies de la communication. I- Les TIC de la PME

Chapitre 3 : Les technologies de la communication. I- Les TIC de la PME Chapitre 3 : Les technologies de la communication I- Les TIC de la PME La PME est soumise a deux grandes évolutions du domaine des TIC. D une part la nomadisation des outils et d autres part le développement

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

Leçon 1 : Les principaux composants d un ordinateur

Leçon 1 : Les principaux composants d un ordinateur Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques

Plus en détail

Procédures de qualification Télématicienne CFC Télématicien CFC

Procédures de qualification Télématicienne CFC Télématicien CFC Série 201 Connaissances professionnelles écrites Pos. 4.2 Télématique, technique du réseau Procédures de qualification Télématicienne CFC Télématicien CFC Nom, prénom N de candidat Date......... Temps:

Plus en détail

Mobile Gaming Services Services pour les jeux multijoueurs sur mobiles

Mobile Gaming Services Services pour les jeux multijoueurs sur mobiles PROJET MEGA Mobile Gaming Services Services pour les jeux multijoueurs sur mobiles Rapport Bibliographique Romain PELLERIN Stagiaire CNAM-INT Responsables : Eric GRESSIER et Michel SIMATIC Résumé: Depuis

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Bluetooth technologie V 1.2 Class II une porté de 10 m A2DP (haute qualité de transmission musical ) DSP pour l élimination des échos Autonomie d

Bluetooth technologie V 1.2 Class II une porté de 10 m A2DP (haute qualité de transmission musical ) DSP pour l élimination des échos Autonomie d Bluetooth technologie V 1.2 Class II une porté de 10 m A2DP (haute qualité de transmission musical ) DSP pour l élimination des échos Autonomie d utilisation 5,5 H ; autonomie standby 500 H Portable, efficient,

Plus en détail

Android 4 Les fondamentaux du développement d'applications Java

Android 4 Les fondamentaux du développement d'applications Java La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

la solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0)1202 723535 e: sales@tdsi.co.uk w: www.tdsi.co.

la solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0)1202 723535 e: sales@tdsi.co.uk w: www.tdsi.co. la solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0)1202 723535 e: sales@tdsi.co.uk w: www.tdsi.co.uk Sommaire 3 Qu est-ce que VUgarde? 4 Modules du système 5 Capacités

Plus en détail

Auto-évaluation Programmation en Java

Auto-évaluation Programmation en Java Auto-évaluation Programmation en Java Document: f0883test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION PROGRAMMATION EN

Plus en détail

domovea Portier tebis

domovea Portier tebis domovea Portier tebis SOMMAIRE SOMMAIRE Page 1. INTRODUCTION... 2 1.1 OBJET DU DOCUMENT... 2 2. VIDEO UNIQUEMENT (SANS SON), BASE SUR CAMERA IP... 3 2.1 ARCHITECTURE... 3 2.2 CONFIGURATION... 4 2.2.1 Creation

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

COLLEGE ADRIEN CERNEAU

COLLEGE ADRIEN CERNEAU COLLEGE ADRIEN CERNEAU MARCHE A PROCEDURE ADAPTÉE (MAPA) DE FOURNITURES D EQUIPEMENTS INFORMATIQUES CAHIER DES CHARGES (CLAUSES ADMINISTRATIVES ET TECHNIQUES) Lot 1 : Tablettes tactiles Android Lot 2 :

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Routeur Gigabit WiFi AC 1200 Dual Band

Routeur Gigabit WiFi AC 1200 Dual Band Performance et usage AC1200 Vitesse WiFi AC1200-300 + 867 Mbps Couverture Wi-Fi dans toute la maison 1200 DUAL BAND 300+900 RANGE Idéal pour connecter de nombreux périphériques WiFi au réseau Application

Plus en détail

Guide pratique de vos solutions mobiles à l international. Téléphonez et restez joignable à l étranger GUIDE ROAMING

Guide pratique de vos solutions mobiles à l international. Téléphonez et restez joignable à l étranger GUIDE ROAMING Guide pratique de vos solutions mobiles à l international Téléphonez et restez joignable à l étranger GUIDE ROAMING sommaire Mode d emploi.............................. page 3 Pays partenaires.............................

Plus en détail

Programmation Orientée Objet

Programmation Orientée Objet Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable

Plus en détail

Mobile VPN Access (MVA)

Mobile VPN Access (MVA) White Paper Mobile VPN Access (MVA) Une nouvelle solution de Business Mobility Le présent «White Paper» a été rédigé sur la base de paramètres actuellement connus. La solution technique peut faire l objet

Plus en détail

Fiche produit. Important: Disponible en mode SaaS et en mode dédié

Fiche produit. Important: Disponible en mode SaaS et en mode dédié Fiche produit Important: Disponible en mode SaaS et en mode dédié La plate-forme étant enrichie en permanence, la liste des fonctionnalités présentées n est pas exhaustive. Nous vous invitons donc à nous

Plus en détail

2X ThinClientServer Guide d utilisation

2X ThinClientServer Guide d utilisation 2X ThinClientServer Guide d utilisation Page 1/23 Sommaire 2x Thin Client Server Boot PXE Edition... 3 Connections Manage... 3 Connections Manage Users... 3 Connections Manage Full Desktops... 4 Connections

Plus en détail

Applications distribuées: le retour du client "riche"

Applications distribuées: le retour du client riche Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture

Plus en détail

29 500 F CFA 45 500 F CFA. 29 500 F CFA +200 Mo 1000 F de crédit 28 500 F CFA 43 900 F CFA. Airtel, 1 er réseau 3G/4G au Gabon.

29 500 F CFA 45 500 F CFA. 29 500 F CFA +200 Mo 1000 F de crédit 28 500 F CFA 43 900 F CFA. Airtel, 1 er réseau 3G/4G au Gabon. ALCATEL HERO airtel money 29 500 F CFA Via 28 500 F CFA +200 Mo 1000 F de crédit Entrée de gamme -3 Smartphones -5 Tablettes - 15 airtel money 29 500 F CFA Via 28 500 F CFA +200 Mo 1000 F de crédit Système

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification Évaluation EAL 2+ du produit de Préparé par : Le Centre de la sécurité des télécommunications, à titre d organisme de certification dans le cadre du Schéma canadien d évaluation

Plus en détail

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java RN2-Programmation Orientée Objet - JAVA CH 1 à la POO et Java Licence Professionnelle 2006 Agnès Guerraz INRIA Rhône-Alpes agnes.guerraz@inria.fr LP UPMF, Grenoble Septembre 2006 Ce cours reprend en grande

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

Administration de systèmes

Administration de systèmes Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs

Plus en détail

! "# "! # $% & '( ) '* '

! # ! # $% & '( ) '* ' ! "#!$%& & '( ) '* Pourquoi des solutions de mobilité? Nous devenons de plus en plus mobiles En 2005, près s de 6,5 millions de collaborateurs passant plus de 20% de leur temps en mobilité (source IDC)

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Chapitre 1: Introduction générale

Chapitre 1: Introduction générale Chapitre 1: Introduction générale Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ Table des matières Définitions et examples Architecture

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Rootkit pour Windows Mobile 6

Rootkit pour Windows Mobile 6 Rootkit pour Windows Mobile 6 Cédric Halbronn Sogeti / ESEC cedric.halbronn(at)sogeti.com Plan Contexte Introduction Environnement mobile Windows Mobile 1 Contexte Introduction Environnement mobile Windows

Plus en détail

Concept Compumatica Secure Mobile

Concept Compumatica Secure Mobile LivreBlanc Concept Compumatica Secure Mobile La solution voix et SMS sécurisés pour les organisations et Compumatica secure networks 2014 Compumatica secure networks www.compumatica.com La solution voix

Plus en détail