Smartphone : et l informatique devint



Documents pareils
Fidéliser les collaborateurs tout en améliorant leurs compétences

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

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

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

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Solution de Mobilité SAP SUP & AFARIA. Meltz Jérôme

Olivier Deheurles Ingénieur conception et développement.net

Environnement Zebra Link-OS version 2.0

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

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

Formation Certifiante Scrum Master

LA MOBILITE : ACTEURS, OUTILS,

LES OUTILS DE LA MOBILITE

Offres de stages 2011/2012

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

Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique. Application Smartphone 1

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

Optimiser pour les appareils mobiles

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

outil stratégique du dialogue

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

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

Android. Présentation d Android. Florent Garin

Pc Portable ou Tablette tactile?

Environnement Zebra Link-OS version 2.0

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

Développement tablette Android. SophiaConf2011 Par Arnaud FARINE

Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en Janvier 2011

Chapitre 1 Retour en arrière

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

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

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

LES TABLETTES TACTILES

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Communiqué de Lancement Sage CRM v Editions Express, Standard et Avancée Module CRM Sage 100 Entreprise. Communiqué de Lancement Sage CRM 6.

Etude d Exchange, Google Apps, Office 365 et Zimbra

IBM Endpoint Manager for Mobile Devices

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

Visual Paradigm Contraintes inter-associations

Recommandations techniques

CQP Développeur Nouvelles Technologies (DNT)

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

Cortado Corporate Server

Notre Catalogue des Formations IT / 2015

Formations qualifiantes pour demandeurs d emploi

La qualité opérationnelle = Mobilité + Rapidité + Traçabilité,

CREER UNE APPLICATION MOBILE

TABLETTE MPMAN MP724 : EMPORTEZ LE MONDE AVEC VOUS

19 septembre 2013 énéo Walhain - JB 2

WINDOWS Remote Desktop & Application publishing facile!

LES OBJETS CONNECTES

ACCEDER A SA MESSAGERIE A DISTANCE

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Perspectives en matière de portails géographiques et de 3D

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

ACCÉDER A SA MESSAGERIE A DISTANCE

Comment choisir sa tablette?

Liste des Technologies

COMMENT CRÉER UNE APPLICATION MOBILE?

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

CATALOGUE DES FORMATIONS LANGUES

Burckel Thomas. Formation. Compétences

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

CONFÉRENCE HOPITECH 2011

MOBILITE. Datasheet version 3.0

Installation et prise en main

Pourquoi utiliser SharePoint?

Le marché des périphérique mobiles

Révolution du mode de travail en magasin

Comprendre les outils mobiles

les techniques d'extraction, les formulaires et intégration dans un site WEB

+33 (0) Sarl ISB Altipolis2 av. Du Général Barbot Briancon - France

Service des stages et du placement - secteur placement ANNEE 2013 TITRES DE POSTES OFFERTS AUX DIPLOMES DE GENIE INFORMATIQUE

l E R P s a n s l i m i t e

Catalogue Formations Jalios

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

Celui qui vous parle. Yann Vigara

Catalogue des formations

Paie - RH. Un ERP à la richesse fonctionnelle exceptionnelle

Preliminary Spec Sheet

Projet de développement

Fiche produit. DS mobileo services

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

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

MasterClass Tablettes

LA DIVERSITE DES SUPPORTS ANDROID

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

LA RECONNAISSANCE VOCALE INTEGREE

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

CAHIER DES CHARGES D IMPLANTATION

Consultant.NET / SharePoint

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

Zimbra. S I A T. T é l : ( ) F a x : ( )

Portail de Management de Visioconférence As a Service

Transcription:

Smartphone : et l informatique devint mobile Séminaires présentés par OBJET DIRECT Octobre 2010 Avec le témoignage de Conférencier : Christian Demoustier, directeur technique

Objet Direct, spécialiste objet et Internet www.objetdirect.com http://blog.objetdirect.com

Notre métier Comment aligner le SI sur les processus métiers de l entreprise? Quelle démarche projet, quelle méthode pour améliorer nos processus projets? Comment industrialiser nos développements applicatifs? Quels outils, quels frameworks choisir? Comment former efficacement nos collaborateurs? Comment moderniser notre patrimoine applicatif? Depuis 12 ans, Objet Direct répond concrètement à ces questions avec des prestations de conseil et d expertise dans le domaine du génie logiciel objet. 3

OBJET DIRECT spécialiste architectures web et objet 12 ans d expérience dans le génie logiciel objet et web 150 consultants spécialisés Expert en méthodes de conduite de projets agiles depuis 10 ans Expert reconnu sur les technologies innovantes : Web 2.0 / RIA, SOA, mobile software Spécialiste de l industrialisation des développements Expert en usines logicielles pour l agilité Accélérateurs de développement Model Driven (ingénierie dirigée par les modèles) Editeur de D.OM, outil de génération automatique de prototypes fonctionnels avec UML 1er organisme de formation aux nouvelles technologies en Rhône-Alpes 90 cours dédiés aux architectures innovantes Java,.NET, SOA, mobilité 35 formateurs certifiés 1000 informaticiens formés chaque année 4

Nos domaines d intervention Conseil IT Modernisation SI Pilotage du SI Industrialisation Mobile Agilité SOA Web 2.0 Host to web Cloud Computing RIA Open Source Formation coaching Ingénierie projets 5

OBJET DIRECT, une offre IT complète Offres de conseil IT Audit et schéma directeur du SI Architecture d entreprise, urbanisation du SI Audit d applications Conseil méthodologique Conseil au choix d architecture et d outils Conseil en recrutement et gestion des compétences Réalisation de projets Assistance à maîtrise d ouvrage Analyse, conception et modélisation UML Assistance technique spécialisée Réalisation de projets en maîtrise d œuvre Centres de services agiles Tierce maintenance applicative Formation, coaching Une offre de cours complète autour des disciplines du développement orienté objet Formations animées en inter et intra-entreprise Ingénierie de formation : production de cours adaptés au contexte client Coaching post-formation sur les projets 6

Centres d expertise et compétences Agilité Modélisation Architecture Outillage Méthodes agiles : Scrum UP - Unified Process XP - extreme Programming Lean Software Development UML Référentiels, BPM AMOA Conception Design Patterns Modeleurs et AGLs n-tier - Web RDA Cloud Computing SOA, Web Services Frameworks Mapping O/R, IoC, NoSQL, Clustering SSO Intégration continue Test automatisé TDD, Cockpit project Environnements Collaboratifs Maven, Ant Hudson Open Source WEB 2.0.NET Mobile Model Driven RIA : Flex, Silverlight Visual Studio 2010 iphone Model Driven Engineering GWT, JSF, Team Foundation Server Smartphone /Android Prototypage, D.OM Ajax, Wicket, Struts Dojo, jquery, Java / JEE PHP5, Ruby-on-Rails Frameworks ASP.Net WCF WPF WWF Langages C#, VB.NET, C++ Windows Mobile Objective-C / xcode Cocoa Touch Interface Builder Chaines de transformation de modèles Génération de code Domain Driven Design Modernisation SI 7

Quelques références BANQUE TELCO HI TECH ELECTRONIQUE INDUSTRIE SECTEUR PUBLIC TRANSPORT LOGISTIQUE SERVICES 8

OBJET DIRECT est une filiale du groupe VISEO, multi-spécialiste de votre système d information Conseil architecture du SI Applications métiers spécifiques Optimisation et intégration des processus Pilotage de l entreprise Optimisation de la performance Web et & Objet Objet ERP BI CONSEIL AUDIT / DIAGNOSTIC VENTES DE LICENCES DEVELOPPEMENT INTEGRATION TIERCE MAINTENANCE APPLICATIVE 9

Groupe VISEO : les chiffres clés 52 500 10

Groupe VISEO Une présence sur chaque continent Paris Morlaix Lyon Un maillage régional pour favoriser la proximité avec nos clients Bordeaux Toulouse Grenoble Marseille VISEO Inc. Création 2005 VISEO GmBH Création 2007 Les implantations de VISEO permettent d accompagner les clients dans leurs projets internationaux et d adresser des clients locaux VI- ONE North Africa Création 2004 VISEO Asia Hong Kong/ Singapour Création 2009 11

Contacts www.objetdirect.com http://blog.objetdirect.com Objet Direct Paris - siège 10 rue Lincoln - 75008 Paris -Tél. 01 76 69 16 09 Olivier Lefaucheux - Directeur d agence olefaucheux@objetdirect.com Laure Van de Walle - IA - lvandewalle@objetdirect.com Stéphane Jotic - IA - sjotic@objetdirect.com Objet Direct Grenoble 34, avenue Félix Viallet - 38000 Grenoble - Tél. 04 76 53 72 72 Thibault Parmentier - Directeur d agence tparmentier@objetdirect.com Anne Lamarque - IA - alamarque@objetdirect.com Marjorie Melenotte - IA - mmelenotte@objetdirect.com Objet Direct Lyon 1, cours Albert Thomas - 69003 Lyon -Tél. 04 72 33 78 30 Emmanuel Pires - Directeur d agence epires@objetdirect.com Hervé Jacob - Resp cial - hjacob@objetdirect.com Jocelyn Dupré - IA - jdupre@objetdirect.com Formation Centres de Lyon et Grenoble -Tél.: 04 72 33 78 30 Laurence Perret - Responsable lperret@objetdirect.com Agences de Toulouse & Bordeaux 9, rue Paulin Talabot - 31100 Toulouse - Tél. 05 34 60 38 30 Richard Pont - Directeur d agence rpont@homsys.com Arnaud Fouquet - IA - afouquet@homsys.com Agence de Marseille 42, rue des Mousses - 13008 Marseille - Tél. 04 91 16 01 26 Richard Pont - Directeur d agence rpont@homsys.com Adriana Caldas - IA - acaldas@homsys.com

SmartPhones : et l'informatique devint mobile... Christian Demoustier Yannick Grenzinger Octobre 2010

Agenda La révolution du SmartPhone Les plateformes Rappel sur les plateformes historiques. BlackBerry. iphone. Android. Les autres plateformes. Quelle plateforme choisir? Pause Cas client CARL Software : le projet CARL Touch.

La révolution du SmartPhone

Qu est-ce qu un SmartPhone? Littéralement : Un téléphone intelligent! Intelligence? Fonctions évoluées! Le résultat de 10 à 20 ans d évolutions technologiques! Un appareil qui intègre toutes ces révolutions technologiques.

La révolution du numérique & GPS Photo, vidéo, musique, GPS

SmartPhone vs. FeaturePhone FeaturePhone : Fonctionnalités multimédias & GPS. Possibilité d installer des applications. Intégration limitée! Les applications? Citoyens de seconde zone. SmartPhone!= FeaturePhone

Premiers SmartPhones : le Danger HipTop L idée de départ (2000) : «Un tamagoshi numérique en porte-clé.» «Emporter sa vie numérique avec soi partout.» Des services connectés («Cloud») Web adapté, mail, PDA, IM, etc. Un catalogue d applications Partenariat avec T-Mobile T-Mobile : ajout de la fonction téléphone. Danger : vente d un forfait DATA adapté. Les prémices d Android! Andy Rubin

Puis vient l iphone (2007) Un objet de désir! Un appareil ludique. L expérience utilisateur avant tout Interface utilisateur belle, intuitive, et tactile. La puissance marketing d Apple Réussir à imposer des forfaits adaptés sur de nombreux marchés. Un appareil fermé? Apple a ouvert le marché!

Le SmartPhone de 2010 Applications Téléphone Ordinateur Tient dans la main Connecté Communicant Tactile Ergonomique Ludique Localisé Multimédia

Pourquoi développer pour SmartPhone?

Des plateformes accessibles & utiles De nouvelles plateformes désormais accessibles et utiles Environnements de développement accessibles Outils gratuits et téléchargeables facilement. Documentation, guides et tutoriels accessibles sur Internet. Capacité des appareils Processeur (> 500 MHz), mémoire (> 256 Mo), stockage (> 1 Go). Connexion Internet : WiFi ou 3G. APIs familières : HTTP, XML, SQL.

Les nouveaux écrans De nouveaux types d écrans pour vos applications! Le SmartPhone est un ordinateur «comme un autre». Web 1.0, Web 2.0, AJAX, RIA et maintenant «terminaux tactiles». REST Cloud (i.e. Internet) SmartPhones Système d Information Tablettes

Diffusion des technologies 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% ~75% des foyers français sont équipés d un ordinateur > 95% ont un téléphone mobile La technologie qui s est diffusée le plus rapidement. % population française équipée d'un mobile Modèle subventionné pour les SmartPhones Prix en baisse, entrée de gamme. Maturité des technologies sans fil Wi-Fi & 3G ouvrent la voie au «4 ème écran».

L accès à l information La révolution Internet Information disponible et abondante. Accès simple et rapide à l information. Le SmartPhone est un terminal : Toujours disponible : «instant on». Toujours accessible : dans la poche. Toujours connecté. Personnalisé : possibilité de «push». Localisé : informations utiles où l on est. Efficace : tactile et intuitif.

De nouveaux usages

De nouveaux capteurs à exploiter Avant l information était textuelle Désormais elle est multimédia et contextuelle.

Une image vaut mieux qu un long discours Champs commentaires? Enregistrer une photo, une vidéo, un commentaire vocal. «C est le port 53 qui est en défaut, j ai rebranché le câble sur le 54 en attendant de changer le switch!»

Utiliser la vidéo Visite virtuelle Création d annonce immobilière ou autre. Réalité augmentée Wikitude Drive Assistance à distance Téléphonie + vidéo.

Accès «rapide» à l information Rechercher des informations Des écrans de recherche? Filtrer les informations Scanner un code-barre. Utiliser la position : GPS, GSM, WiFi. Échanger des informations Affichage de code-barre.

Remontée d information Des comptes rendus longs et fastidieux? Code-barre + localisation + datation. Le tactile est un jeu! Qui? Techniciens, consultants, commerciaux Toute personne qui se déplace.

Le futur Reconnaissance vocale Commande vocale. Retranscription textuelle pour les recherches.

Particularités des développements pour SmartPhone

Un ordinateur différent (1/2) Un petit écran 15,6 4 Ni clavier, ni souris Un utilisateur impatient

Un ordinateur différent (2/2) Du réseau? Une connexion peu fiable. L avenir est au LTE / 4G. 10 ms 50 ms 100 ms 150 ms =>1000 ms ADSL 3G, EGDE, GPRS Des ressources limitées Processeur, mémoire, batterie.

L efficacité avant tout Un petit écran & pas de clavier! Ce n est pas handicapant Use Case Faire simple, aller à l essentiel Fonctionnalités : les 80/20 Scenarii System Actor L utilité n est pas proportionnelle au nombre de fonctions. Pensez «Use Cases» & «User stories» Évitez la débauche de fonctionnalités. Soyez «Agile». Maquette Nom Prénom La satisfaction client à l arrivée!

Une expérience utilisateur différente Utilisez le tactile Ne cherchez pas à reproduire l ergonomie clavier/souris. Web & Desktop Left & right click Mouse over & out Drag n drop Focus & blur Tactile Tap & double-tap Slide Press & hold Pinch-to-zoom

Respectez la plateforme Respectez les règles ergonomiques de la plateforme back menu home

Des architectures différentes Des applications nomades & partiellement connectées SmartPhones BD SQlite Système d Information WebApps HTML 5 Tablettes

Les plateformes

Les plateformes «mobiles» Historiques Actuelles (2010) Futures? Adobe Flash HTML 5 Java ME

Les plateformes «historiques»

Symbian OS Des millions de téléphones ~ 40% de part de marché / source Gartner, été 2010. Historique très ancien Issu du système Psion EPOC des années 80. Conçu pour des appareils extrêmement limités. Paradigmes de programmation inhabituels. Plateforme difficile d accès pour les développeurs! Développement en Symbian C++. Licences & outils propriétaires. Interfaces utilisateurs multiples : S60, UIQ, MOAP. Racheté par Nokia puis mis en Open Source début 2010 Interface unique : S60. Développement plus accessible en C++ avec QT Creator. N est-ce pas trop tard?

Java Micro Edition (Java ME) Des millions de téléphones Téléphones : CLDC + MIDP Connected Limited Device Configuration. Mobile Information Device Profile. ~ 150 classes & interfaces. Des JSRs (APIs) pour tout JSR-82 BlueTooth, JSR-179 : location API, etc. La plateforme idéale? Spécifications imprécises. Implémentations nombreuses & incomplètes. Pas d accès aux fonctionnalités du téléphone : photo, contacts, etc. Adapté au jeux, pas aux applications «métier»

Windows CE / Mobile Basé sur Windows CE APIs & applications spécifiques aux téléphones. Un développement accessible Visual Studio Langage C, C++.NET avec le Compact Framework Windows dans le creux de la main? Un certain succès pour les premiers Smartphones / Pocket PC / PDA. Une expérience utilisateur laborieuse (desktop!= mobile). Windows CE reste important Terminaux industriels & durcis.

Les plateformes «actuelles»

La plateforme BlackBerry

BlackBerry : le communicateur Research In Motion (RIM) : Des pagers au push Mail Une connexion permanente et très efficace à l entreprise : Messagerie instantanée, mails, calendrier, contacts, tâches, mémos, fichiers.

BlackBerry Enterprise Server L intégration totale à l entreprise BES Express, pour accéder uniquement à Exchange. BlackBerry Internet Service pour les particuliers. Administrateurs Microsoft Exchange IBM Lotus Notes Novell GroupWise Autre BES Serveurs applicatifs SmartPhones d entreprise Entreprise

Développer ses applications (1/2) BlackBerry == Java ME Une implémentation mature et complète. Des APIs supplémentaires pour tout gérer. net.rim.blackberry.api.pim net.rim.blackberry.api.push... net.rim.device.api.gps net.rim.device.api.notification... BlackBerry APIs Mobile Information Device Profile (MIDP) public HelloWorldScreen() { super(); LabelField title = new LabelField( "HelloWorld Sample", LabelField.ELLIPSIS LabelField.USE_ALL_WIDTH); settitle(title); Connected Limited Device Configuration (CLDC) Java Micro Edition } add(new RichTextField("Hello World!"));

Développer ses applications (2/2) http://na.blackberry.com/eng/developers/ Outils, documentation BlackBerry Enterprise Server Simulateurs BlackBerry Desktop Software for PC / Mac Déploiement BlackBerry Plug-in for Eclipse (Windows), BlackBerry Java SDK 200 $ / 10 soumissions Soumis à approbation

Conclusion La plateforme la plus adaptée à l entreprise Intégrée au SI, administrable. Une plateforme efficace Bon clavier physique + push & compression. Environnement de développement complet JavaME <> JavaSE. APIs : push, authentification, cryptage. Expérience utilisateur en retrait Tactile & navigateur web performant => BlackBerry OS 6 (mi-2010).

La plateforme iphone

Historique iphone 2G mi-2007 3G mi-2008 3GS mi-2009 4G mi-2010 Interface tactile, Web mobile 3G, GPS, App Store Performances 600 MHz, 256 Mo 1 GHz, 512 Mo, Retina display (326 dpi)

Pré requis Pour développer une application pour iphone il vous faudra : Un Mac! Et des outils gratuits : Xcode, SDK iphone.

Interface Builder Design de l interface Relier graphiquement les éléments de l UI aux contrôleurs MVC Dans la pratique : Uniquement les composants standard de l iphone. Design initial, ensuite il est préférable de coder.

Xcode Un IDE complet et bien fait Des lacunes : Refactoring, code assist, support Subversion.

Objective C + Cocoa Surcouche orientée objet du langage C Gestion manuelle de la mémoire Rigueur requise. Cocoa Touch Nombreuses APIs. -(id) initwithframe: (CGRect) frame { if (self = [super initwithframe:frame]) { // Initialization code. } // Alloc a new array for future images. NSMutableArray *images = [[NSMutableArray alloc] init]; // Assign to displayedimages property // (which is declared as "retain") self.displayedimages = images; // Release [images release]; } return self; Utilisation massive des patterns : MVC, Delegate, Target-Action.

Pour tester Un simulateur Fonctionnalités limitées. Différences de comportement Rendu graphique, gestion mémoire. Permet de tester les IHMs. Nécessite de tester sur un vrai téléphone Des outils : Instruments Pour tester les performances, l usage de la mémoire, etc.

Déploiement Suivez bien les flèches : Déployer c est payer! Les iphones n installent que des applications signées. «Developer Program» : 99$/an Permet de déployer sur 100 iphones et de soumettre des applications sur l AppStore. «Developer Enterprise Program» : 299$/an + numéro DUNS Permet de déployer des applications en interne dans une société. Pas d autres modes de déploiement prévus Tout doit passer par Apple.

Conclusion La plateforme phare et la référence pour les Smartphones et les tablettes Environnement de développement mature Très bonne documentation. Patterns récurrents. Simplicité si l on suit la vision d Apple. Temps d apprentissage 4 à 6 semaines pour être autonome (connaître le C ou Cocoa est un plus). Les contraintes Renouvellement du matériel : Mac obligatoire. Des contraintes de déploiement peu adaptées au monde de l entreprise.

La plateforme Android

La genèse d Android Système d exploitation mobile Issu de la startup Android Rachetée par Google en 2005. Fondée par Andrew Rubin, à l origine du Danger HipTop/SideKick au début des années 2000.

Le système Android Un noyau Linux 2.6 Branche spécifique. Des librairies & services systèmes Open Source WebKit, SQLite, OpenGL, etc. Libc réécrite. Une machine virtuelle Dalvik Java adapté par Google. Des APIs et services Java Applications et services systèmes développés en Java 5. Des applications Google Gmail, Calendar, Maps, etc. Applications Google Android Market, Google Maps, GMail, Applications Java Home, contacts, navigateur, Runtime Java Dalvik VM, APIs : applications, GUI, téléphonie, Services système Multimédia, OpenGL, WebKit, SQLite, Noyau Linux 2.6 Drivers, Android

Développer ses applications (1/2) http://developer.android.com Outils, documentation Emulateur (machine virtuelle) Déploiement Câble USB (outil ADB) Android Market Une simple URL Eclipse + Android Development Tools + SDK (Windows, Mac, Linux)

Développer ses applications (2/2) Un écran = Une «activité» Un layout en XML. Une classe Java. Développement IHM par composant classique Similaire Swing + layout XML. Ecran déclaré en XML La puissance d Eclipse Complétion, refactoring, débogage Tests automatisés possibles Editeur graphique inutilisable Documentation parfois succincte Des choses simples semblent parfois compliquées à implémenter. Gestion d IHM Java classique

Le déploiement d applications Une application = un fichier «.apk» Application Android Market Android Market (enregistrement 25$) QR Code (code-barre 2D) URL http://ma.societe/monappli.apk Internet Serveur Web

Les terminaux disponibles Grande variété Style, taille d écran, format, clavier physique, etc. Les fabricants innovent pour se différencier. Téléphones durcis ou semi-durcis Motorola i1 : norme militaire 810F. Pidion : norme IP65. Et bien d autres PMP, baladeurs, tablettes, GPS, consoles, télévisions, etc.

Conclusion Une plateforme en pleine ascension Grâce à des téléphones stars : Motorola Droid, HTC Desire, Samsung Galaxy S. Système très souple et très malléable Appropriation facile par les constructeurs, opérateurs, développeurs. Open Source : pas de contrainte imposée par Google. Environnement de développement familier Parfois trop, attention aux performances. Développeur Java : 2 semaines pour être autonome. Difficile à identifier par le consommateur Grande variété des téléphones, de leurs qualités et de leurs capacités. Une nouvelle version d Android tous les 6 mois.

Les plateformes «alternatives»

Adobe Flash Flash AIR Flex? Flash, Flex, et AIR sur mobile? Un sujet polémique et passionnel. Adobe : la même application quelle que soit la plateforme? Application mobile <> application RIA. Détracteurs : performance, stabilité, fonctionnalités? Améliorations Flash 10.1 + support du tactile et de la localisation.

Adobe Flash : disponibilité? Packager pour iphone Flash Professional CS 5 => applications natives pour iphone. Flash Runtime 10.1 et AIR 2 pour Android 2.2 Fonctionnalités & intégration? «Pour les créatifs!» Flex, outils de développement? Version actuelle non adaptée au mobile. Il faut attendre (2011?) : «projet Hero». Les autres plateformes? Windows Phone, BlackBerry, WebOS,

HTML 5 & CSS 3 Web 1.0 : documents hypertextes Web 2.0 : applications Web HTML 5 : Adresser les problématiques des applications Web. Nouvelles APIs JavaScript : Canvas, Video, Géolocalisation, WebForms, WebWorkers, WebSockets LocalStorage, Offline applications Propriétés CSS : Dégradés, ombres, arrondis Animations <!DOCTYPE HTML> <html manifest="myapp.manifest"> Application offline CACHE MANIFEST index.html style/default.css image/icon.png image/background.png myapp.manifest // Données sur le poste client? If (!localstorage.donneeslocales) { // Sinon récupération sur le serveur. } // canvas est une référence à un // élément <canvas>. var context = canvas.getcontext('2d'); // Tracer un rectangle context.fillrect(0,0,50,50); Exemples JavaScript

Avantages & inconvénients Compatibilité étonnamment bonne pour le Web C est le moteur WebKit qui est utilisé partout : iphone, Android, BlackBerry OS 6 & Tablet OS, WebOS, Bada, MeeGo, Sauf les plateformes Microsoft : Windows Phone. HTML + JavaScript! Environnement bien connu. Inconvénients du Web : APIs bas niveau, pas de composants. Outillage limité. Spécifications non finalisées. Rendre l information accessible sur mobile. Déploiement facilité, même sur iphone. Apparence & intégration «proches» d une application native. Moins de possibilités qu une application native.

Windows Phone 7 Nouvelle Interface «metro» Basée sur Windows CE 6 + l interface Zune HD. Contrôle strict de Microsoft Interface & caractéristiques matérielles. Pour garantir l expérience utilisateur! Développement.NET : Silverlight ou XNA framework. Outils : Visual Studio & Expression Blend. Navigateur (IE 7 8 ) Ni Flash, ni HTML 5. Un nouveau MarketPlace

Palm WebOS Annoncée en Janvier 2009 Sortie en Juin 2009 : Palm Pré Problèmes de disponibilité, soucis financiers, avenir incertain. Points forts : Multitâche & synchronisation. Développement basé sur les standards du Web HTML 5, JavaScript, CSS, JSON. Navigateur WebKit

Bada Annoncée par Samsung fin 2009 Un seul terminal : Samsung Wave Développement : IDE : Eclipse Langage : C++ Market : Samsung Apps Une bonne copie, mais peu différenciant Succès de la stratégie actuelle de Samsung sur Android.

MeeGo Fusion des projets Maemo & Moblin Annoncée en Février 2010. Sous l égide de la Linux Foundation. Nokia Maemo (2005) Linux destiné aux tablettes Nokia N770 à N900. Intel Moblin (2007) Linux destiné à améliorer le support des puces Atom sur les netbooks. Des objectifs communs Regrouper les efforts autour d une plateforme Linux commune : noyaux, services systèmes. IHMs spécifiques adaptées à chaque usage. Collaboration avec les projets Open Source utilisés. Développement : QT et C++, comme Symbian^3.

Conclusions

Combien de plateformes à terme? La guerre est en cours pour le contrôle des utilisateurs et la monétisation des usages Vente des terminaux, forfaits, applications, contenus, publicités. Les forces en présence Les fabricants de puces : Intel vs. ARM. Les constructeurs : Apple, Nokia, HTC, Motorola, Samsung, LG, BlackBerry, Sony Ericsson. Les opérateurs : Les fournisseurs de logiciels et services : Microsoft, Google, Apple, HP. Les fournisseurs de contenus. Les consommateurs! De nombreux acteurs => consolidation Il y aura de la diversité malgré tout.

Quel avenir pour les plateformes? 2 plateformes grand public : iphone & Android Expérience utilisateur, terminaux disponibles. Plateformes innovantes et dynamiques. «Business Model» bien établis. Moyens financiers. BlackBerry? Adapté à l entreprise mais pour le grand public? Microsoft? Des moyens financiers mais quel «Business Model»? Et les autres?

Quelle plateforme choisir? Marketing, Grand public iphone Android Objectifs? Expérience mobile «Industriel», Entreprise Windows CE / Mobile Android BlackBerry Accès à l information Diffusion la plus large possible HTML, HTML 5 Coûts? Délais? Formation des équipes de développement? Quels types de clients? Pérennité?

Et les tablettes? L arrivée «enfin» du 4 ème écran? Concept ancien. Favorisée par l émergence des «netbooks». Favorisée par la maturité des technologies sans fil. Bientôt les télévisions «connectées» De nouveaux usages Et des plateformes proches de celles des Smartphones.

Ressources graphiques : http://www.oxygen-icons.org http://www.everaldo.com/crystal Des questions?

Cas Client Le projet CARL Touch 19, 20 et 21 octobre 2010 Lyon Grenoble - Paris 86

Carte d identité - CARL Software Spécialiste de l édition de progiciels appliqués à la maintenance GMAO et à la gestion technique des actifs (EAM). Leader Français 25 années d expérience. 71 personnes : Paris, Lyon, Turin, Barcelone. Distributeurs. Une solution globale : CARL Source : progiciel modulaire et adaptable. CARL Pilot : méthodologie éprouvée de mise en œuvre. CARL SaaS : solutions d hébergements et services à la demande. 87

Des offres orientées métiers 1 450 clients / 60 000 utilisateurs Des solutions adaptées aux métiers de nos clients : Industrie CARL Factory Santé CARL Santé Immobilier CARL Facility Transport CARL Transport 88

Offre actuelle CARL Source : progiciel Web 2.0 100% natif internet. Ouverture Open Source. Web 2.0 : ergonomie et rapidité. Multiplateformes : Linux, Windows. Multibases : Oracle, SQL Server, etc. 89

CARL Software & ObjetDirect CARL Software & ObjetDirect Accompagnement depuis les débuts du projet CARL Source. Conseil et expertise technique & méthodologique. Formation. Développement. 90

CARL Source Mobile Solution mobile actuelle : CARL Source MOBILE Pocket PC & terminaux durcis sous Windows CE & Mobile. 91

Projet CARL Touch Constats 1 / 3 Comment jugez-vous la qualité des informations de vos comptes rendus techniques? Bonne Mauvaise 99% des clients 92

Projet CARL Touch Constats 2 / 3 Comment vos techniciens appréhendent-ils la saisie des comptes rendus? Simple Contrainte 99% des clients 93

Projet CARL Touch Constats 3 / 3 Saisie des comptes rendus : activité chronophage! Trop de freins à l efficacité : Trop d informations textuelles à saisir (surtout de «gestion»). Désynchronisation entre l intervention et la saisie. Difficulté d accès aux postes de saisie. Difficulté pour maintenir à niveau les techniciens par rapport à l outil informatique. 94

Projet CARL Touch Origine du projet 1 / 3 Une évidence : Ce qui est bon pour les techniciens est bon pour la maintenance! 95

Projet CARL Touch Origine du projet 2 / 3 Objectif : Proposer un nouvel outil pour le technicien! Mobile & Disponible Multimédia & Efficace Sans formation 96

Projet CARL Touch Origine du projet 3 / 3 Quel est cet outil? + CARL Touch 97

Projet CARL Touch Schéma de principe Descriptif CARL Touch : Synchronisation semi-temps réel (délais réduits) Tâches : interventions & demandes. Comptes rendus multimédias (Photos, vidéos ) Serveur CARL Source Smartphones Android 98

Projet CARL Touch Principes Grands principes retenus : Installation simple par scan de code-barres : Une ergonomie adaptée aux Smartphones. Toutes les actions réalisables de façon tactile ou par scan. Accès aux fonctions de géo localisation et au multimédia. Notions métier simplifiées : on parle de «tâches». Notification des nouvelles tâches sur le principe des e-mails. 99

Écrans CARL Source Exemple d écran CARL Source : compte rendu des agents. 100

Écrans CARL Touch Nombre d écrans limité et vocabulaire métier personnalisable. Liste des tâches Détail d une tâche 101

Projet CARL Touch Choix de la plateforme Pourquoi Android? Ergonomie : tactile, intuitif, et multimédia. Diversité des terminaux : Choix entre des terminaux grand public et durcis. Possibilités de déploiement simplifié : Gestion des versions et des licences. Maitrise du processus. Équipes de développement maitrisant l environnement Java. 102

Projet CARL Touch Impacts Quels impacts sur l existant? Redéfinition des processus : Simplifiés sur le Smartphone. Les logiques complexes sont souvent déportées sur le serveur. Adaptation aux nouveaux éléments : Intégration des contenus multimédias. Intégration de la géo localisation. Nouveaux besoins de supervision : Flux d informations temps-réel. 103

Sommaire Démonstration CARL Touch Questions / Réponses 104