OpenGL ES / ios. Jean-Philippe Farrugia. Jean-Philippe.Farrugia@univ-lyon1.fr
|
|
- Lionel Pinard
- il y a 8 ans
- Total affichages :
Transcription
1 OpenGL ES / ios Jean-Philippe Farrugia Jean-Philippe.Farrugia@univ-lyon1.fr
2 Sources «Developing Apps for ios», Paul Hagerty, Stanford university. Disponible sur ituneu. developer.apple.com Sources web diverses.
3 ios? Système des appareils mobiles Apple iphone, ipod touch, ipad. Base BSD. Très fortement orienté objet : Héritage direct de Nextstep... Langage standard : Objective C
4 Développement ios Ventes 4eme trimestre 2011 : millions! Marché colossal...
5 Développement ios Mobile!= Machine «classique». Mémoire limitée. Display de petite taille. Interface(s) utilisateur différentes. Contraintes de design.
6 Hardware iphone 5 : CPU : custom ARM v7 GPU : PowerVR SGX 543. Intégrés sur un SOC Apple A6. 1Go de mémoire centrale.
7 Plan Développer pour ios. Le patron Modèle Vue Contrôleur. Objective C. Une application ios OpenGL ES 2.0 Inputs et capteurs.
8 Plan Développer pour ios. Le patron Modèle Vue Contrôleur. Objective C. Une application ios OpenGL ES 2.0 Inputs et capteurs.
9 Outils nécessaires Un mac ou un PC avec osx installé... ios SDK. Gratuit. Un iphone, ipad ou ipod touch. Une licence de développement. Uniquement pour tester et distribuer les applications sur les appareils physiques.
10 Composants logiciels Objective C : L autre langage C orienté objet. Philosophie totalement différente du C++. Runtime complexe. Multiples mécanismes de communication entre objets. Sur-ensemble de C et C++.
11 Composants logiciels Xcode : Environnement de développement privilégié pour osx et ios. Conseillé, mais pas obligatoire. Interface builder : Construction interactive d interfaces graphiques.
12 Composants logiciels UIKit / CocoaTouch Framework Apple pour le développement d applications ios. Très complet : Accès au périphériques. Accès aux médias. Multi-programmation (Threads).... Philosophie Modèle Vue Contrôleur.
13 Plan Développer pour ios. Le patron Modèle Vue Contrôleur. Objective C. Une application ios OpenGL ES 2.0 Inputs et capteurs.
14 Le MVC Patron de conception classique. Très utilisé : Frameworks pour applications graphiques : Swing, OpenStep, GTK... Webkits : CakePHP, Codeigniter... Indispensable pour la programmation ios.
15 Philosophie générale Fonctionnement et interaction des entités : L utilisateur interagit avec la vue et envoie un message. Le contrôleur intercepte ce message. Il le convertit en action interprétable par le modèle. Le modèle agit sur les données et effectue l action attendue. Le contrôleur détecte cette action et affecte les vues en fonction.
16 Organisation Les objets de l application sont partagés en trois «camps» : Le modèle : représentation des données et des traitements applicables sur ces données. La vue : Eléments constitutifs de l interface graphique. Le contrôleur : contrôle la manière dont le modèle est affiché dans la vue. Construire une application : choisir dans quel «camp» sont les objets créés.
17 Organisation Communications entre les trois groupes limitées : Plus facile à concevoir et à débuguer.? Contrôleur? Indépendance : le modèle et la vue sont totalement indépendants. Modèle Vue ie : ils ne communiquent pas directement!
18 Communications Contrôleur Outlet OK Modèle OK Vue Depuis le contrôleur?
19 Communications Contrôleur? Modèle NON! Depuis la vue? Vue
20 Communications Communications Vue -> Contrôleur. Importation des méthodes du contrôleur? Non : les vues sont génériques. Deux mécanismes principaux : Target Action : la vue envoie un message ciblé au contrôleur, sans connaitre son interface. En gros : définition d un callback. Delegation : un certain nombre de fonctions (protocole) de la vue sont «déléguées» au contrôleur. Un seul délégué par vue.
21 Remarques Une vue ne possède pas les données qu elle affiche. ie. les données affichées ne sont pas directement accessibles! Pourquoi? Généricité, encore... Performances : une vue n affiche qu une petite partie des données. Accès via une «data source» (protocole).
22 Communications Contrôleur Délégation Target action Modèle Vue Depuis la vue
23 Communications Contrôleur? Modèle NON! Depuis le modèle? Vue
24 Communications Communications Modèle -> Contrôleur : Importation des méthodes du contrôleur? Non : le modèle est indépendant de l interface. Mécanismes de communication : Notifications et Key Value Observing : messages broadcast émis par le modèle.
25 Communications Key Value Observing Contrôleur Notification Modèle Vue Depuis le modèle
26 Remarque Une application ios plus complexe : Plusieurs MVC reliés entre eux. Partages (total ou partiel) des vues. Partage (total ou partiel) des modèles. Plusieurs contrôleurs : Ex : un pour iphone, un pour ipad. Règle d or : limiter les connexions inter- MVCs au minimum. Peut vite devenir illisible...
27 Exercice 0 Considérons un jeu de bataille navale. Dans quel «camp» placez-vous les entités suivantes? La grille de jeu (dimensions 16x16, couleur bleue). La fonction «update» qui met à jour les positions de jeu. La fenêtre de visualisation (3D avec OpenGL). Le maillage 3D des navires. Le bouton «Feu!». La fonction «tirer sur la case (x,y)».
28 Plan Développer pour ios. Le patron Modèle Vue Contrôleur. Objective C. Une application ios OpenGL ES 2.0 Inputs et capteurs.
29 Présentation Langage de programmation objet. Composé d extensions du langage C. Sur-ensemble de C et C++. Basé sur SmallTalk. Runtime complexe : Beaucoup d opérations sont reportées au runtime.
30 Approche Objet Principale différence entre C++ et Objective C : C++ : Principalement basée sur une hiérarchie de classe. Communication entre classes = héritage. Statique! Objective C : protocoles, messages, notifications, délégation, typage dynamique... Communications statiques ET dynamiques.
31 Objets Données + opérations sur ces données. En Objective C : Données : variables d instance. Opérations : méthodes. Type générique pour les objets : id. Variable générique pour tous les objets : isa Pour connaitre la classe d appartenance d une instance.
32 Classes : déclaration Extensions des fichiers :.h inclusion avec #import Typage fort ou faible : MyClass *myobject1; // typage fort id myobject2; // typage faible
33 Classes : implémentation Déclaration et implémentation des méthodes : Extension du fichier :.m ou.mm Deux types de méthodes : classe et instance. Paramètres «entrelacés» : Plus intuitif pour la lecture.
34 Classes : messaging Appel d une méthode = envoi d un message. Notation «bracket». Messaging multiple possible. [myarray insertobject:anobject atindex:0]; [[myappobject thearray] insertobject:[myappobject objecttoinsert] atindex:0];
35 MyClass - (id)initwithstring:(nsstring *)aname { self = [super init]; if (self) { } name = [aname copy]; } return self; + (MyClass *)createmyclasswithstring: (NSString *)aname { return [[[self alloc] initwithstring:aname] autorelease];
36 Classes : Properties Génération automatique des accesseurs. Dans la déclaration BOOL (copy) NSString (readonly) UIView *rootview; Dans l'implémentation rootview; Utilisation : avec les messages «get» et «set» ou avec «.»
37 Protocoles Déclaration d une interface : Ensemble de méthodes implémentables par n importe quelle classe. Utile pour la délégation. Déclaration similaire à une classe, mais : Pas de variable d instance. Pas d UISomeClassDelegate - Protocole MyClass : NSObject <UISomeClassDelegate>
38 Demo Une application ios minimale : Un modèle de bateau de guerre. Un contrôleur pour le contrôler. Une vue pour l afficher.
39 Plan Développer pour ios. Le patron Modèle Vue Contrôleur. Objective C. Une application ios OpenGL ES 2.0. Inputs et capteurs.
40 OpenGL ES Version mobile d OpenGL. Deux versions disponible dans ios SDK : OpenGL ES 1.0 (iphone 1 / 3G). OpenGL ES 2.0 (iphone 3GS/4/ ipad). Basés sur les correspondants Open GL «classique».
41 OpenGL ES OpenGL ES 1.0 : Pipeline fixe uniquement. OpenGL ES 2.0 : Plus de pipeline fixe. Shaders! en GLSL. Utilisation en Langage C Inclus dans une vue Objective C.
42 OpenGL ES 1.0 Différences principales avec OpenGL : Pas de mode immédiat. Vertex Array obligatoire. Mais supporte quand même quelques instructions pour fixer l état courant : glnormal, glcolor, glmultitexcoord. Certaines primitives n existent plus : QUADS, QUADS_STRIP, POLYGON. Textures 2D uniquement, sans mipmap.
43 OpenGL ES 2.0 Mipmap disponible Framebuffer objects. Shaders. Plus de pipeline fixe. Incompatible avec OpenGL ES 1.0!
44 OpenGL ES 3.0 Très récent (Aout 2012) Proche d OpenGL 3.0 : Multiple render target. Transform feedback. Textures 3D Instanciation. NB : Aucun device GLES 3.0 à l heure actuelle...
45 Les vues Open GL ES EAGLView Vue OpenGL de base. Utilisation complexe. GLKView et GLKViewController Partie de GLkit : Ensemble de fonctions permettant une utilisation plus simple de GL ES 2.0. Permet la création d un vue GL très simplement. Peut remplacer (presque) toutes les fonctions du pipeline fixe.
46 Exercice 1 Examinez le code donné en exemple. Où sont la vue, le contrôleur et le modèle? Le modèle MVC est il scrupuleusement respecté? Si ce n est pas le cas, corrigez! Repérez le mécanisme de délégation. Faites un affichage un peu plus joli... Faites tourner l objet avec des boutons. Peut-on afficher deux vues GL?
47 Plan Développer pour ios. Le patron Modèle Vue Contrôleur. Objective C. Une application ios OpenGL ES 2.0. Inputs et capteurs.
48 Multitouch Périphériques d entrée / sortie : différent. Ecran capacitif multi-touch : Détecte les contacts sur l écran. Capacitif : électricité statique... Ne marche pas avec un stylet ou autre.
49 Multitouch Accès et utilisation : Quand l utilisateur touche l écran, l application délivre un évenement à la vue. Nécessite l implémentation de fonctions de réponse (héritage de UIResponder) : - (void) touchesbegan:(nsset*)touches withevent:(uievent*)event - (void) touchesmoved:(nsset*)touches withevent:(uievent*)event {! UITouch *touch = [touches anyobject];! CGPoint tappoint = [touch locationinview:vueconcernée];! } - (void) touchesended:(nsset*)touches withevent:(uievent*)event
50 Motion events Détection de mouvements. Deux périphériques concernés : Acceleromètre. Gyroscope (ios > 4 uniquement). Accéléromètre : mesure l accélération! Intégration double nécessaire pour la position. Très peu précis...
51 Motion events Accès et utilisation Fonctionne par délégation de la classe UIAccelerometer UIAccelerometerDelegate Objet partagé : sharedaccelerometer. Fonction du protocole à implémenter : - (void)accelerometer:(uiaccelerometer*)accelerometer didaccelerate!!!!! :(UIAcceleration*)acceleration Nécessite une initialisation :! //Configure and start accelerometer! [[UIAccelerometer sharedaccelerometer] setupdateinterval:(1.0 / Frequency)];! [[UIAccelerometer sharedaccelerometer] setdelegate:self];
52 Motion events Plus pratique : CoreMotion. Donne des informations de mouvement en fusionnant les informations de tous les capteurs. gravity, user acceleration, rotations... Initialisation : CMMotionManager* mymotionmanager; mymotionmanager = [[CMMotionManager alloc] init]; mymotionmanager.devicemotionupdateinterval = 1.0/30; if (mymotionmanager.isdevicemotionavailable) [mymotionmanager startdevicemotionupdates];
53 Exercice 2 Ajouter la gestion tactile de votre application. Ajouter une détection de mouvement dans votre application. Pour ceux qui ont un device... Faites tourner l objet en penchant l appareil. Avec l accéléromètre. Avec CoreMotion.
Programmation MacOSX / ios
Programmation MacOSX / ios Master Ingénierie Informatique 2011-2012 Jean-Baptiste.Yunès@liafa.jussieu.fr deux extensions objets de C : C++ (Stroustrup) Objective-C (Cox & Love) ajout de constructions à
Plus en détailEIP 2012 Projet Livepad. Documentation technique 1.5
EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David
Plus en détailM2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013
Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :
Plus en détailManipulation 4 : Application de «Change».
Manipulation 4 : Application de «Change». Première partie : Cette manipulation a pour but d utiliser un service Web afin d obtenir les taux de change appliqués entre les différentes monnaies référencées
Plus en détailOptimiser pour les appareils mobiles
chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...
Plus en détailServeur d Applications Web : WebObjects
Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes
Plus en détailPlate 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étailAccéder à ZeCoffre via FTP
Accéder à ZeCoffre via FTP Table des matières Introduction... 2 Qu est-ce que FTP... 3 Comment se connecter à ZeCoffre via FTP... 4 Connexion FTP depuis Windows / Linux / Mac OS X... 5 Connexion FTP depuis
Plus en détailBUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6
BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU
Plus en détailPanorama de l offre et des usages des tablettes
Panorama de l offre et des usages des tablettes Sommaire Présentation Quels usages questions à se poser Les types de tablette Présentation des systèmes d exploitation Acteurs majeurs pour Océanis et les
Plus en détailTABLETTE NUMÉRIQUE TACTILE - IPAD
TABLETTE NUMÉRIQUE TACTILE - IPAD Partie 3 : La création d un identifiant Apple Sommaire Créer un identifiant Apple gratuit ou Ouvrir une session avec un identifiant... 1 1. Qu est-ce que l APP STORE?...
Plus en détailClé USB OTG PNY Duo-Link pour iphone et ipad. Mode d'emploi
Clé USB OTG PNY Duo-Link pour iphone et ipad Mode d'emploi Table des matières 1. Introduction 2. Configuration requise 3. Descriptions physiques 4. Installation de l'app DUO-LINK 5. Utilisation de l'app
Plus en détailCréation d'un identifiant Apple sans carte bancaire (à partir d'un ORDINATEUR) - 1
Création d'un identifiant Apple sans carte bancaire (à partir d'un ORDINATEUR) *** À PARTIR D'UN ipad, iphone, ipod, veuillez consulter la page suivante : http://monurl.ca/mobileidentifiant *** TUTORIEL
Plus en détailDé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étailCan we trust smartphones?
Can we trust smartphones? Mathieu.RENARD@Sogeti.com - 03/10/2012 Synthèse Concernant la sécurité la plupart des solutions ne sont pas matures. La combinaison de solutions de sécurité peut permettre d atteindre
Plus en détailÀ la découverte du SDK de l iphone et de l ipad
3 À la découverte du SDK de l iphone et de l ipad Au sommaire de ce chapitre Créer votre premier projet pour iphone et ipad Maîtriser les outils de création d interfaces Tester et déboguer votre premier
Plus en détailCréation d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Plus en détailSéminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones
Séminaire Partenaires Esri France 7-8 juin 2011 - Paris Les API ArcGIS pour les smartphones Patrice Freydière Olivier Rossini Sommaire Introduction - Positionnement - Fonctionnalités communes - Architecture
Plus en détailNotice d utilisation de la Base de Données des décisions du Comité Directeur National
Fédération Française d Études et de Sports Sous-Marins Notice d utilisation de la Base de Données des décisions du Comité Directeur National Cette notice est téléchargeable à l adresse suivante : http://cdn.ffessm.fr/cdn/notice-bdd-cdn.pdf
Plus en détailicloud Le cloud computing d Apple
icloud Le cloud computing d Apple macclub06 Au menu ce soir Au menu ce soir La place d icloud chez Apple Qu est-ce que le «Cloud Computing» et «icloud» Petit flashback De l autre coté du nuage Les services
Plus en détailMise en route de votre collier GPS Pet Tracker
Mise en route de votre collier GPS Pet Tracker www.jelocalise.fr 1 Prérequis : Avant de procéder à l allumage de votre collier GPS, vous devez le laisser charger au moins 3 heures en le branchant sur le
Plus en détailMOBILE BANKING. Accès à vos opérations bancaires avec «BL Mobile Banking»
MOBILE BANKING Accès à vos opérations bancaires avec «BL Mobile Banking» BL Mobile Banking Vous souhaitez vous connecter à vos comptes via l application «BL Mobile Banking» depuis votre Smartphone. «BL
Plus en détailHMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control
HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014 Sommaire Ce manuel explique de manière pratique les étapes successives pour
Plus en détailGenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
Plus en détailCréation d un service web avec NetBeans 5.5 et SJAS 9
Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détaildomovea 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étailEnvironnement Zebra Link-OS version 2.0
Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une demande croissante en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé un
Plus en détailN.B. : Le mot de passe est le même pour les connexions sans fil, e-learning et Windows (laboratoires) ainsi que les adresses électroniques.
Foire aux questions : Comptes et mot de passe Quels types de compte USEK sont disponibles? - Connexion sans fil, e-learning et Windows (Matricule universitaire et mot de passe) - Bannière (Matricule universitaire
Plus en détailSUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2
SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans
Plus en détailPoint 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étailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailSingle User. Guide d Installation
Single User Guide d Installation Copyright 2012, Canto GmbH. Tous droits réservés. Canto, le logo Canto, le logo Cumulus et l'appellation Cumulus sont des marques de Canto, déposées aux États-Unis et dans
Plus en détailPréparation d une flotte d IPADS dans une école via ITUNES
Préparation d une flotte d IPADS dans une école via ITUNES A) Mise à jour de l IOS des toutes tablettes via itunes Pour cloner des tablettes via ITUNES, il est nécessaire que les tablettes disposent de
Plus en détailCALIPIA Synthèse 2013 de l offre Apple pour les entreprises www.calipia.com
CALIPIA Synthèse 2013 de l offre Apple pour les entreprises www.calipia.com 1 Synthèse Apple 2013 calipia research consulting training events Calipia est une SAS au capital de 62 500, fondée en juin 2003.
Plus en détailUtiliser iphoto avec icloud
5 Utiliser iphoto avec icloud Dans ce chapitre Configurer le Flux de photos avec icloud...................... 84 Travailler avec le Flux de photos et iphoto...................... 87 Supprimer des photos.................................
Plus en détailTutoriel pour la configuration des ipad et son «rattachement» au CG
Tutoriel pour la configuration des ipad et son «rattachement» au CG Contexte : Les élus du conseil général du Cantal doivent prendre des décisions tout au long de l année sur différents thèmes (éducation,
Plus en détailTPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS. R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr
TPs Architecture des ordinateurs DUT Informatique - M4104c SUJETS R. Raffin Aix-Marseille Université romain.raffin-at-univ-amu.fr 2015 Table des matières 1 TP 1 : prise en main 2 1.1 Introduction.......................................................
Plus en détailFORMATION KAWET. Formation : Créer une appli mobile avec Kawet
FORMATION KAWET Formation : Créer une appli mobile avec Kawet Document réalisé par : Kawet 12 septembre 2014 Page 1! sur 10! SOMMAIRE Introduction page 3 Créer une appli mobile : découverte page 4 Créer
Plus en détailEnvironnement Zebra Link-OS version 2.0
Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une hausse de la demande en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé
Plus en détailCours. Cours 8 : Révisions. Importance. Interface homme-machine
Cours 1) Introduction Définitions Histoire Cours 8 : Révisions jgarcia@ircam.fr 2) Programmation des interfaces graphiques principes de conception 3) MVC Java2D Styles d interaction 4) Interaction graphique
Plus en détailL'AUTHENTIFICATION FORTE EN TANT QUE SERVICE libérez-vous des contraintes matérielles
L'AUTHENTIFICATION FORTE EN TANT QUE SERVICE libérez-vous des contraintes matérielles RÉSOUDRE LE PROBLÈME DES MOTS DE PASSE Les mots de passe existent depuis 1950 Sont ils toujours sécurisés aujourd hui,
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailSynchroniser ses photos
Synchroniser Avec l'arrivée des smartphones et tablettes équipés de fonctions «appareils photos», nous réalisons de plus en plus de photos avec ceux-ci. Soucis, la mémoire de ces outils n'est pas aussi
Plus en détailAvant-propos Certificats et provisioning profiles
Avant-propos Certificats et provisioning profiles Devenir «développeur Apple» ne signifie pas uniquement que vous allez pouvoir développer des apps, vous allez également avoir certaines responsabilités
Plus en détailDLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios
Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch Version 1.0 Juin 2011 1 La multiplication des terminaux mobiles (iphone, ipad, ipod) pose de nombreux problèmes aux équipes IT
Plus en détailUnity. Moteur de jeu 3D et 2D. Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii
Unity Moteur de jeu 3D et 2D Cross platform: Windows, Mac, Linux, ios, Android, Blackberry, Xbox, Playstation, Wii C# / Javascript (UnityScript) / Boo Possibilité de créer ses propres outils Programmation
Plus en détailgeek Soyez le de l été! PHP 5.5 3 :HIKONB=^UZ^Z]:?k@b@g@p@a"; Découvrez Chrome, Firefox, IE, Safari Enquête écoles Diplômes : quel prix
100 % développeur Mensuel n 165 - juillet-août 2013 www.programmez.com Soyez le geek de l été! image du geek : istockphoto/peskymonkey Découvrez PHP 5.5 Picaxe, Leap Motion, Gadgeteer, Raspberry Pi : la
Plus en détailLA GMAO ACCEDER : PRESENTATION et VISUALISATION
LA GMAO ACCEDER : PRESENTATION et VISUALISATION 1 AVANTAGES DE LA GMAO ACCEDER POUR L EXPLOITATION 2 VISUALISATION : QUELQUES FORMULAIRES DE RECHERCHE 3 VISUALISATION : QUELQUES FORMULAIRES DE SAISIE page.
Plus en détailWACOM MULTI-TOUCH : UTILISATION TACTILE DES PRODUITS WACOM
1 WACOM MULTI-TOUCH : UTILISATION TACTILE DES PRODUITS WACOM Les produits tactiles Wacom sont conçus pour faciliter votre travail. La saisie tactile vous permet d utiliser les produits Wacom du bout des
Plus en détailRéinventer la sensation de lire
Réinventer la sensation de lire D InDesign à l ipad Une solution TWIXL MEDIA Pourquoi la publication sur tab Qu est-ce qu une publication? La première réponse qui vient à l'esprit est : un magazine. Nous
Plus en détailProgramme ASI Développeur
Programme ASI Développeur Titre de niveau II inscrit au RNCP Objectifs : Savoir utiliser un langage dynamique dans la création et la gestion d un site web. Apprendre à développer des programmes en objet.
Plus en détailPoste virtuel. Installation du client CITRIX RECEIVER
SITEL Poste virtuel Installation du client CITRIX RECEIVER DOCUMENTATION UTILISATEUR Service informatique et télématique E-mail: hotline.sitel@unine.ch Téléphone : +41 32 718 20 10 www.unine.ch/sitel Table
Plus en détailProblème physique. CH5 Administration centralisée
CH5 Administration centralisée Problème physique L administrateur a un poste de travail Parfois pour plusieurs sites Une salle de serveurs est bruyante Machines sans interface (ex: routeur) Solutions Telnet
Plus en détailAndroid,iOS,W indow s Phone 8 :
Android,iOS,W indow s Phone 8 : les développeurs parlent aux développeurs Nous avons demandé à notre équipe de développeurs de partager leur retour d expérience sur les trois plateformes majeures du :
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailDéveloppez vos applications pour. iphone, ipod Touch, ipad
Développez vos applications pour iphone, ipod Touch, ipad Copyright 2010 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris 1 ère Édition - Mai 2010 Auteur Avertissement aux utilisateurs Jean-Pierre
Plus en détailLES TABLETTES TACTILES
LES TABLETTES TACTILES Une tablette tactile, pour quoi faire? Pour se détendre Pour téléphoner Pour surfer sur Internet Pour jouer Pour faire comme tout le monde Pour se détendre Un des domaines de prédilection
Plus en détailModèle Memo Pad 8 ME180A Transformer Book Trio TX201 Asus Memo Pad 7 ME173 X Asus ME102A Asus Transformer Book T100
ASUS ASUS ASUS ASUS ASUS Modèle Memo Pad 8 ME180A Transformer Book Trio TX201 Asus Memo Pad 7 ME173 X Asus ME102A Asus Transformer Book T100 Ecran 8" / 1280 x 800 11,6" / 1920 x 1080 7" / 1280 x 800 10,1"
Plus en détailArchitecture et Extensions d ArcGIS Server
Architecture et Extensions d ArcGIS Server Plan de la présentation Présentation Générale ArcGIS Server Deconstructed Architecture et retours d expérience Execution (LoadBalancing // FailOver) Securité
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailVIDEO RECORDING Accès à distance
ENREGISTREUR DIGITAL VIDEO (DMR): Accès à Distance (adresses données par S & P) Internet Explorer Ordinateur Chrome ou Firefox Windows Programme NON RECOMMANDE: avec ActiveX (fonction aléatoire) Ordinateur
Plus en détailPour les futurs développeurs Sommaire
Pour les futurs développeurs Sommaire I. Présentation du projet... 2 II. Détails sur les différentes parties... 3 1. Le modèle 3D... 3 2. Reconnaissance des gestes... 4 3. Reconnaissance d objets... 6
Plus en détailQui ont toujours à mon côté pour me soutenir et me guider au long de ce projet.
1/ 15 Remerciement Tous mes sincères remerciements à Monsieur GIOT, Rudi pour m avoir guidé, aidé, suivi et donné les conseils, les explications précieuses tout au long de ce bureau d étude. Et particulièrement
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailPour connaître les dernières informations, consultez le site Internet du produit (http://www.pfu.fujitsu.com/en/products/rack2_smart).
Pour commencer Merci d avoir choisi Rack2-Filer Smart! Ce guide de démarrage donne une vue d ensemble de Rack2-Filer Smart, décrit l installation et la structure des manuels. Nous espérons que ce guide
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailLES TABLETTES : GÉNÉRALITÉS
LES TABLETTES : GÉNÉRALITÉS Fonctionnement Qu est-ce qu une tablette tactile? Une tablette tactile est un appareil doté d'un écran qui permet d'interagir simplement en touchant l'écran ou à l'aide d'un
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailGuide de l utilisateur
Guide de l utilisateur 25220A À propos de ce guide Merci d avoir fait l acquisition de l ardoise numérique à écran LCD Boogie Board Sync 9.7. Ce guide vous aidera à utiliser l ardoise numérique Boogie
Plus en détailRCE/OXO Nouveautés DECEMBRE ici ici ici ici
Nouveautés DECEMBRE Présentation 8.1 - ici Brochure commerciale en Français - ici Sales compagnon 2011 - ici Limites produit RCE 8.1 - ici RCE/OXO ([SpULHQFH«XWLOLVDWHXU«6WUDWpJLH«GH«FRQYHUJHQFH«0\,&
Plus en détailOffice 365/WIFI/Courrier. Guide pour les étudiants
Office 365/WIFI/Courrier Guide pour les étudiants Table des matières Guide Office365... 2 Pour accéder à la suite Microsoft Office.... 5 Pour créer un nouveau document/télécharger un nouveau document...
Plus en détailLes tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration
Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone
Plus en détailEnvironnements 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étailSMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm
SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm 6030.3271 - Référentiel de formation A - Objectifs et emplois visés: Objectif de la formation Le DEES Développement d Applications Nomades
Plus en détail1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6
1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6 5 ) RÉINSTALLATION COMPLÈTE D UN ORDINATEUR 8 6 ) DÉTAILS D UN JOB 9 7 ) RELANCER UN JOB INCOMPLET
Plus en détailStockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch
Titre Stockage des machines virtuelles d un système ESXi Auteurs jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch Classification Document publique Date dernière modification 12 Mai 2009 Chemin\NomFichier
Plus en détail1. Découvrir l iphone 3G et 3G S
1. Découvrir l iphone 3G et 3G S En juin 2009, Apple dévoilait deux grosses nouveautés : l iphone OS 3.0, nouveau système d exploitation pour ses téléphones portables, les iphone, et l iphone 3G S, successeur
Plus en détailVulgarisation 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étailPc Portable ou Tablette tactile?
Pc Portable ou Tablette tactile? Historique Une évolution constante. Le besoin de réduire la taille et le poids pour en faire un objet nomade et polyvalent. Ordinateur individuel Ordinateur Portable Netbook
Plus en détailPréconisations Portail clients SIGMA
Préconisations Portail clients SIGMA Client Web Version Minimum : Pentium 4 et 512 Mo de Ram Version Préconisée : Core 2 Duo 2 GHz et 1 Go de Ram Internet Explorer (7, 8 ou 9), Firefox Résolution minimum
Plus en détailCAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
Plus en détailGénération de code binaire pour application multimedia : une approche au vol
Génération de binaire pour application multimedia : une approche au vol http://hpbcg.org/ Henri-Pierre Charles Université de Versailles Saint-Quentin en Yvelines 3 Octobre 2009 Présentation Présentation
Plus en détailRESPONSABLE INFORMATIQUE
40 ans RESPONSABLE INFORMATIQUE FORMATION 06/1995 Baccalauréat Option STT Informatique de Gestion 09/1996 06/1998 DEUG De Droit (non obtenu) 09/1996 06/1999 Equivalence diplôme BTS analsyte programmeur
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailWORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:
WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :
Plus en détailProcédure d'installation de SQL Server Express 2008
Fiche technique AppliDis Procédure d'installation de SQL Server Express 2008 Fiche IS00306 Version 1.01 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients ou prospects
Plus en détailLes tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.
Les tablettes numériques en EPS Repères. Les différents types de tablettes et leurs caractéristiques. Document actualisé le 17 Mars 2013 Repères L objectif de cet article est de donner des repères quand
Plus en détailGuide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2
Guide de Démarrage Introduction... 2 Scénarios pour l utilisation de votre... 2 Scénarios à venir :... 2 Accès à vos données depuis un navigateur internet... 3 Démarrage... 3 Explorez votre nouvel environnement...
Plus en détailPIC EVAL Dev Board PIC18F97J60
PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies
Plus en détailTechSoftware Présentations
TechSoftware Présentations Philippe THOMAS Spécialiste Supervision chez Tivoli THOMAS1@FR.IBM.COM 2 Mes Sessions à TechSoftware TIV02 - Comment construire ses rapports avec BIRT pour les solutions Tivoli
Plus en détailOpenmoko, 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étailVous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad
1. Découvrir l ipad Vous allez le voir au cours de ce premier chapitre, l utilisation de l ipad est très intuitive et, surtout, votre tablette obéit au doigt et à l œil. Vous ne pourrez bientôt plus vous
Plus en détailContrôleur de communications réseau. Guide de configuration rapide DN1657-0606
K T - N C C Contrôleur de communications réseau Guide de configuration rapide DN1657-0606 Objectif de ce document Ce Guide de configuration rapide s adresse aux installateurs qui sont déjà familiers avec
Plus en détailPremière édition en format électronique. Parallels Desktop 7 pour Mac OS X.
Première édition en format électronique Parallels Desktop 7 pour Mac OS X. Les Aventuriers du Bout du Monde. Rampe de Lancement 68ib - Yves Cornil - 11/06/2012 Rampe de lancement 68ib - Les ABM édition
Plus en détailLes fondamentaux du développement d applications Java
Android 5 Les fondamentaux du développement d applications Java Nazim BENBOURAHLA Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez
Plus en détailNote comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain
Note comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain 20/03/2012 Très répandues dans la gestion des stocks et
Plus en détaildes outils disponibles et des performances possibles
Section de Microtechnique, 7ème semestre Projet de Semestre Réalité augmentée sur systèmes embarqués, étude des outils disponibles et des performances possibles Grégoire Salamin Laboratoire d Automatique
Plus en détailGuide pour la configuration d adresse email
Guide pour la configuration d adresse email Index 1. Information serveurs (page 2) 2. Installation et configuration Windows live mail (page 3 à 7) 3. Configuration de l application mail sur iphone, ipod
Plus en détail