iphone / ipod Touch Développement avancé

Documents pareils
Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Systems Manager Gestion de périphériques mobiles par le Cloud

Note Technique Sécurité. Système d'authentification. Authentification hors APN LuxGSM Authentification 3G/APN. Système de notification

Formation WinDev Mobile

Faille VLC. Faille dans QuickTime

Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM)

Formation Utiliser son iphone ou son ipad

Guide des usages pédagogiques Apprenant-e

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

Sophos Mobile Control as a Service Guide de démarrage. Version du produit : 3.6

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM)

Formation SQL Server 2012 Administration des Instances

Projet tablettes numériques Document de référence

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

Création d'un identifiant Apple sans carte bancaire (à partir d'un ORDINATEUR) - 1

Manuel de Documents. Introduction Format des fichiers lus Fonctions supplémentaires Copier et partager des fichiers...

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

«ASSISTANT SECURITE RESEAU ET HELP DESK»

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

SMPMKPOT=aKbKbKpK=a îéäçéééãéåí=çû^ééäáå~íáçåë= kçã~çéë=j=abbp^mm

Catalogue des formations 2014

IBM Endpoint Manager for Mobile Devices

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Sophos Mobile Control Guide d'administration. Version du produit : 4

KASPERSKY SECURITY FOR BUSINESS

TABLETTE NUMÉRIQUE TACTILE - IPAD

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

PROTECTION DES PÉRIPHÉRIQUES MOBILES ET GESTION DE FLOTTE MOBILE (Kaspersky MDM licence Advanced)

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

Guide du déploiement Apple ios dans l éducation

Formation : WEbMaster

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

L51W Guide de l application

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Communications unifiées

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

De l authentification au hub d identité. si simplement. Présentation OSSIR du 14fev2012

Garantir la sécurité de vos solutions de BI mobile

Les nouvelles architectures des SI : Etat de l Art

Présentation de l application Smartphone «Risques Nice»

ZENworks de Novell Gestion des technologies mobiles

Présentation des offres MobileIron Cloud

Faille dans Internet Explorer 7

MITEL UNIFIED COMMUNICATOR ADVANCED

iphone et ipad en entreprise Scénarios de déploiement

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

Evoluez au rythme de la technologie

Expérimentation tablettes tactiles 2012/2013 Annexe 2 Bilan technique établi par le service de l éducation du Conseil Général

Préparation d une flotte d IPADS dans une école via ITUNES

Check Point Certified Security Expert R75. Configurer et administrer des solutions avancées de la suite des produits de sécurité Check Point R71.

Quel système d'exploitation mobile est le plus fiable?

Clients XProtect Accédez à votre vidéosurveillance

EIP 2012 Projet Livepad. Documentation technique 1.5

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

GUIDE D'USAGE DE LA CLASSE MOBILE TABLETTES TACTILES

Guide d'utilisation de Wireless Image Utility

Recommandations techniques

Windows Server 2012 Les bases indispensables pour administrer et configurer votre serveur

MITEL MICOLLAB CLIENT

Tutoriel pour la configuration des ipad et son «rattachement» au CG

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

La Pédagogie au service de la Technologie

CTIconnect PRO. Guide Rapide

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

La haute disponibilité de la CHAINE DE

Les réseaux de campus. F. Nolot

Table des matières. Chapitre 1 Les architectures TSE en entreprise

Pourquoi choisir les produits 3CX? Principales caractéristiques et avantages uniques. a VNU company

Citrix XenApp 7.5 Concepts et mise en oeuvre de la virtualisation d'applications

Présentation du Programme Régional de Formations Qualifiantes

AJOUTER UN COMPTE DE MESSAGERIE SUR UN SMARTPHONE

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Sophos Mobile Control as a Service Guide de démarrage. Version du produit : 2.5

ArcGIS. for Mobile. Comprendre notre monde

WINDOWS Remote Desktop & Application publishing facile!

KMnet Admin LOGICIEL COMPLET ET PERFORMANT D'ADMINISTRATION DES PÉRIPHÉRIQUES.

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

FORMATION CXA01 CITRIX XENAPP & WINDOWS REMOTE DESKTOP SERVICES

Etude d Exchange, Google Apps, Office 365 et Zimbra

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente

MDM de MobileIron dans le contexte du BYOD

Microsoft Dynamics CRM : Optimiser la relation client. Être opérationnel sur les différents modules proposés par Microsoft Dynamics CRM 4.0.

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Formation Certifiante Scrum Master

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

icloud Le cloud computing d Apple

Comment configurer mon iphone pour accéder à internet et lire mes s?

GOOGLE, OUTILS EN LIGNE

VMware View Virtualisation des postes de travail (architecture, déploiement, bonnes pratiques...)

FileMaker : Une plateforme complète pour créer, déployer et gérer des solutions professionnelles personnalisées pour ipad et iphone

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Transcription:

iphone / ipod Touch Développement avancé Objectif Comprendre comment développer des applications à vocation industrielles Être capable d'optimiser toutes les composantes d'une application (mémoire, performances, déploiement) Savoir utiliser la géolocalisation au sein des applications Public Ingénieur logiciel, développeur, analyste programmeur, chef de projet. Contexte de développement pour une utilisation personnelle ou en entreprise. Pré-requis Avoir suivi la formation "iphone / ipod Touch développement" ou disposer de connaissances équivalentes (Objective C, bases XCode et développement iphone). Moyens pédagogiques Formation présentielle - 1 poste par stagiaire - 1 vidéo projecteur - Support de cours fourni à chaque stagiaire CODE : MOB-IP2 DUREE : 4 jours (28 heures) Étapes pédagogiques de la formation Introduction à Windows Phone Installation des outils Rappels et différences avec Silverlight Introduction au XNA framework Création d'une première application Déploiement et Marketplace 1

Rappels et compléments Les différents équipements Différences entre les firmware (3.x et 4.x) Les nouveautés de l'environnement de développement Xcode 4 Particularités du système d'exploitation Les frameworks de base (Foundation, Cocoa,...) Les spécificités de l'ipad, les applications universelles Les possibilités de l'apple TV 2G pour les développeurs Formation Multithreading (parallélisme et performances) Les possibilités du multithreading Architecture technique du multithreading Un gain de performance systématique? Les classes NSThread, NSInvocation, NSInvocationQueue, NSInvocationOperation Classes et méthodes d'appels et de gestion des Web Services Multithreading et appels de Web Services intensifs Optimisation du multithreading Les alternatives au multithreading (fonctions asynchrones, timer, key-value observer, idle-time-notification,...) Graphiques et Animation (framework Core Animation) Produire des interfaces animées avec Core Animation L'interface unifiée pour accéder à CoreImage, CoreVidéo etcoregraphics/quartz Animation : la hiérarchie d'arborescence de calques (Layers) Faire tout type de transition avec les layers (CATransition) Rotation d'une UIImage dans une UImageView Gérer un contenu plus grand que le contenant (UIScrollView) Présentation des données dans un tableau (UITableView, UITableViewCel)) Overlay video : ajouter votre calque virtuel pendant une acquisition avec la caméra (UIVideoEditorController, CameraOverlayView) Acquisition audio et vidéi : framework AVCaptureDevice (IOS? 4.0) Géo-localisation et MapKit Connaître la position géographique de l'utilisateur Les Classes CLLocation et CLLocationManager et le protocole optionnel CLLocationManagerDelegate Les possibilités du framework MapKit (plan de ville, cartographie, marques,...) Mise en oeuvre des deux variantes de Reverse-Geocoding Nouveautés SDK 4.x : enregistrement auprès du système de la supervision de régions géographiques 2

La persistance des données Architecture de CoreData Représentation modélisée des relations entre les objets avec CoreData Impact de l'utilisation de CoreData pour les objets (context) Vocabulaire (managed objects, fetch request,...) Méthodes et propriétés à utiliser pour sauvegarder/charger un objet Transaction et objet Formation Internationalisation Rappels des bonnes pratiques à propos de l'internationalisation Cas des langues non occidentales et des variantes régionales Exemples de chargement d'image dynamique en fonction de la langue (locales) Introduction à l'audio dans les applications iphone (Framework CoreAudio) Les 3 couches de l'architecture de l'api : bas niveau (HAL, I/O, Core Midi), niveau intermédiaire (Audio Unit, Audio Services,...) et haut niveau (Open AL, Media Player,...) Lecture audio en utilisant la classe AVAudioPlayer Utiliser les APIs pour les unités et codecs audio avec AudioUnit Créer une interface utilisateur Cocoa pour une unité audio avec CoreAudioKit S'interfacer avec le hardware (HAL services) avec CoreAudio La richesse du framework OpenAL (Audio Library) Mise en oeuvre du Media Player standard pour l'audio et la video Le framework AudioToolbox pour accéder aux applications Problèmes classiques et solutions de tuning et débogage des applications Vue d'ensemble des paramètres importants Savoir observer les performances Adapter le code avec la compilation conditionnelle Adapter le code en fonction des équipements Exemples concrets de gains de performances Gestion de la mémoire par Cocoa (NSObject, retain, release, alloc, copy,...) Comportement du ramasse-miettes automatique Quand faut-il décider de gérer soi-même la mémoire? De la bonne utilisation du système de fichiers Debugger efficacement avec gdb Améliorer les performances avec l'outil Instruments La rapidité de SQLite 3

Sécuriser ses applications "L'attrait" de l'iphone pour les pirates Fonctionnement classique d'une application (API Apple, isolation, bac à sable, mémoire et systèmes de fichiers,...) Réflexions sur les failles de chaque composant (matériel, logiciel standard, application,...) Synthèse des attaques classiques Ce qui est "impossible" selon Apple Blocage / déblocage officiel Service de notification par "push" Recevoir des évènements extérieurs en "continu" (Apple Push Notification Service) Différences avec une application traditionnelle (Pull design) Comprendre le circuit de notification (Notification Server, APN Service, équipement, certificat SSL, application) Contenu d'une notification APN au format JSON (liste de propriétés, token) Mise en oeuvre du push côté client (méthodes et API utilisées, certificat) Mise en oeuvre du push côté serveur (token, gestion des notifications, feedback service) Limites des notifications (messages critiques, taille des messages,...) Attention à la montée en charge : les solutions Application Service Provider Distribuer son application sur l'appstore Les "contraintes" préconisées par Apple Les achats intégrés (StoreKit, InApp, purchase) A quoi servent les différents certificats de distribution? Retrait ou mise à jour d'une application Quelles différences entre itunes App Store et App Store? Quels outils pour le versionning de l'application distribuée? Disposer de son "propre" AppStore Les contraintes d'apple (licence «Enterprise program», DUNS, number obligation) Le coût exact des licences Créer son propre dépôt d'application Utilisation d'itunes en entreprise Configuration des équipements pour utiliser un dépôt précis Distribution "sans-fil" des applications Administrer en entreprise les équipements Présentation de l'outil iphone "Configuration Utility"? Créer un profil de configuration (réglages wifi, mail,...) 4

Paramétrage des restrictions (installation, achat, navigation Web,...) Réglages avancés (LDAP, VPN, point d'accès, proxy,...) Gérer les applications avec les profils d'approvisionnements (installation, expiration) Déployer un profil de configuration sur plusieurs équipements (USB, mail, WEB) Savoir interpréter les évènements de la console d'un équipement 5