3. ZOne DEV du 8 Mars Introducingthe Junaio AR browser platform, KerimIspir, Sales Manager Projects, Metaio. Le mobile et la R.A. dans l’univers du retail Valentin Auvinet / Directeur / Mobil’Factory La Réalité augmentée au coeur de la stratégie marketing mobile, Jose Afonso Sales & Communications manager – Dekaps’ co-founder Réalité Augmentée : rien en sert de courir ! Raphaël Chénol / Responsable Innovation Mobile / Pages Jaunes Groupe Le cross media : une solution métier efficace, Christophe Hournon, Directeur Mobile et Social Média du Groupe ViewOn. You, I, tout sur Windows Phone UI, Alex Danvy, Evangéliste chez Microsoft France Location based services enrichingconsumer’s life, Pia Vuohelainen Partner Manager for DevelopersNavteq Monetizeyour Mobile AppsPaypal, Thierry Chopard Business Development Mobile Europe La stratégie Nokia telle qu’annoncée durant le Mobile World Congress, Bertrand Dupuis, Head of Services – Sales & Marketing Nokia
4. Open DataPARIS Participer à la démarche d’ouverture des données (« Open Data »)de Paris Développons ensemble les services mobiles innovants
11. Les données publiquesCette philosophie est valable pour la sphère privée et la sphère publique. Cependant le mouvement est très attaché à l’ouverture des données publiques considérées comme un bien commun et partagé par et pour les citoyens.
12.
13.
14. La directive européenne du 17 novembre 2003 concernant la réutilisation des informations du secteur public transposée en France via
15. L’ordonnance du 6 juin 2005 et le décret du 30 décembre 2005 qui créent un droit de réutilisation des données publiques (sauf données personnelles, infos d’organismes culturels ou données faisant l’objet de droits de propriété intellectuelle). Le réutilisateur a certaines obligations.
16.
17. Cette licence a été adaptée de la licence ODbL (Open Database Licence) de l' Open KnowledgeFoundation, avec l'aide de la communauté de l'Open Data (remerciements à l'association Veni, Vidi, Libri, au collectif Regards Citoyens et au Chapitre France de Creative Commons).
33. BarCamp à Paris fin avril, restez connectés via twitter @OpenDataParis
34.
35. Quels jeux de données libérerLes jeux de données de la phase 2 parisienne Liste des ouvrages des bib. édités en 2009 Acquisitions de la flore dans les parcs et jardins Plans parcellaires STDF Nombreux jeux de données autour du fond de plan de voirie : mobiliers urbains, signalétiques… Enlèvement des encombrants Inscription/radiation des listes électorales Cartes des bornes et stations taxi Chantiers de voirie
78. Agenda La révolution en matière de gestion d’agenda! Une plateforme universelle Une valeur: l’ouverture L’interopérabilité d’I-DISPO Démo Vidéo Le mobile de demain PRIMA: un programme très OPEN
80. Une valeur: l’ouverture Il est possible de communiquer avec n’importe quel agenda électronique via les partenariats avec les éditeurs de logiciels et intégrateurs S’intégrer à n’importe quel canal de communication via les partenariats avec les annuaires, moteurs de recherche …
83. Le mobile de demain Définir une nouvelle expérience mobile Créer un lien entre mobilité sociale et locale Gérer ses disponibilités partout, tout le temps
84. PRIMA: un programme très OPEN Créer une communauté de développeurs Faire naitre les usages de demain Enrichir le panel d’applications disponibles
86. Agenda Technologies de développement & plateformes mobiles Nokia Introduction Qt Présentation du SDK Qt 1.1 Publication surOvi Store RoadmapQt Questions
90. Qt Prononcé “cute” Technologie de programmationcréeinitialement par TrollTech en 1995 Librairiegraphiqueracheteé et maintenue par Nokia depuis 2008 Open source (deux licences d’utilisation : GPL et LGPL) Mutliplateforme (Linux, Mac OS, Windows, Symbian, Maemo et Meego) DepuisJuin 2010, une extension de Qt dénommée “Qt Mobility” a étéajouté par Nokia : Messaging / Géolocalisation / Multimedia / Contacts etc
91. Architecture Applications Qt Qt 4.7 Modules QtMobility GUI Core Contact Bearer Organizer Database Qt Declarative XML Location Messaging Feedback Multimedia Scripting Sensors Camera Versit Publish/Subscribe Document Gallery Network Font Engine Maps / Navigation Multimedia Service Framework Webkit OpenGL ® System Info Push Desktop OS Nokia OS Windows® Mac® Symbian Maemo Linux® Meego
92. Symbian & Qt Nokia E71(S60 3.1, 2008) Nokia N8(Symbian^3, 2010) Qt surSymbian: A partir de S60 3.1+ (E71, E72, 5800, N97, N8, etc.) * Information sur les versions d’OS Nokia : http://www.forum.nokia.com/devices/ Compatibilité Qt Qt Préinstallé S60 5.0 = Symbian^1 Series 602.0(+ 3 FPs) Symbian^3=Symbian platform Series 601.0 S603.0 S603.1 S603.2 … * La liste des mobileselligible au contenuQtestfournieici : http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml
93. Vous utilisez déjà des applis Qt … Mathematica All trademarks and logos are property of their respective owners.
95. Installation du SDK La dernière version Qt 1.1 beta estdisponibleici : http://labs.qt.nokia.com/2011/03/01/qt-sdk-1-1-beta-released/ Qt 4.7.2 Qt Mobility 1.1.1 Installation en un clic : Outils de développement (Qt Creator, UI Designer, Qt Linguist, compilateurs, etc) Documentation Exemples de code Disponiblesurdifférentes stations de travail (Windows, Mac et Linux)
103. QML importQt4.7 Rectangle{ width:200 height:200 Image{ source:"QtLogo.png" anchors.centerIn:parent } } Langagedéclaratifstructuré en arbre : Propertiesévaluéesdynamiquement Communication viasignals & slots Couplage avec du code C++ Animation des properties avec changement d’états et transitions
104. QML importQt4.7 Rectangle{ width:200 height:200 Image{ source:"QtLogo.png" anchors.centerIn:parent } MouseArea{ anchors.fill:parent onClicked:parent.color="green" } } Interaction tactile Exécution de codeJavaScript en lignedans les gestionnaires de signaux/événements
105. QML importQt4.7 Rectangle{ width:200 height:200 Image{ source:"QtLogo.png" x:myMouse.mouseX y:myMouse.mouseY } MouseArea{ id:myMouse hoverEnabled:true anchors.fill:parent onClicked:parent.color="green" } } Mise à jour dynamique des properties Déplacementd’uneimage avec la souris
106. Hello World Qt Quick Plus court et plus facile ! Qt Pas forcément plus court, mais beaucoup plus facile Native Symbian C++ ~ 300 lines of code,~ 15 files #include<QApplication> #include<QPushLabel> int main(intargc, char *argv[]) { QApplication app(argc, argv); QLabelhelloLabel("Hello World"); helloLabel.setAlignment(Qt::AlignCenter); helloLabel.showMaximized(); returnapp.exec(); } importQt4.7 Rectangle{ width:360 height:360 Text{ anchors.centerIn:parent text:"HelloWorld" } }
109. Connexion QML / C++ Vue / Contrôleur Interface Utilisteur : QML Signal / Slot QML C++ Plugin Librairies tierces Protocoles Web (json, soap, xml-rpc) Modèle Crypto SQL Open source Logique Métier : C++
110. Exemple de connexion QML / C++ #include<QApplication> #include“MyModelManager.h” intmain(intargc, char *argv[]) { QApplicationapp(argc, argv); QmlApplicationViewerviewer; viewer.setMainQmlFile(QLatin1String("qml/main.qml")); MyModelManager manager; QDeclarativeContext* context = viewer.rootContext(); context->setContextProperty(“MyModelManager", &manager); viewer.show(); returnapp.exec(); } #include“MyModelManager.h” ClassMyModelManager : publicQObject { public: Q_INVOKABLE void loginReq(QStringp_login, QStringp_pwd); signals: void loginResp(boolloginStatus); } importQt4.7 Rectangle{ width:200 height:200 MouseArea{ anchors.fill:parent onClicked:MyModelManager.loginReq(“nicolas”, “1234”); } Connections { target: MyModelManager onLoginResp: { console.log(“Resultat login : “+ loginStatus) } } } Créationd’uneclasse C++ modélisant le modèle Exposition de l’objet C++ “MyModelManager” vers QML Appeld’uneméthode C++ depuis QML
111. Qt Quick : un travail d’équipe Designer Développeur Intégration des bitmaps/QML dans le projet 1. Conception depuis Photoshop/Gimp puis Export en fichier QML Application Qt C++ app éxécutant QML 2. Conception depuis Photoshop/Gimp puis importation dans Flowella => Storyboard Inclusion de code C++ pour la partie métier
112. Qt Mobility Mobility 1.1 – développermaintenantdéployersurOvi Store prochainement Camera Document Gallery FeedbackLandmarks Maps/Navigation Organizer Service Framework – Out of process Mobility 1.0 – dispo Bearer Management API Contacts Location Messaging Multimedia Publish and Subscribe Service Framework Sensors System Information Versit
113. Symbian: Smart Installer Installation Requiert version Qtnonprésente ? QtApp Smart Installer Télécharge et installeQt http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian
114. Déploiement Qt sur Symbian Qt 4.7(Qt Quick) Qt SDK 1.1 Qt 4.6 Symbian^3 Nokia Qt SDK 1.0 No Qt Symbian^1S60 5.0 S60 3.1 S60 3.2
116. Nokia vous simplifie la vie Création d’un compte « Ovi store publisher » => 1 € http://info.publish.ovi.com/ Acceptation des T&Cs IMEIs & Certificates Soumission de l’application via l’interface web « Ovi Publisher Tool» Signature numérique => prise en charge par Nokia Note 1 : SmartInstaller obligatoire Note 2 : Compilation avec SDK Qt officiel (et non beta) Plus d’information : http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml
156. Interface Builder Placer des vues sans écrire de code Modifier des propriétés XIB non éditable. Pas de documentation
157. Blend Séparer le design de la partie métier Permet au designer de s’occuperque de l’interface... Créersesproprescomposants Réaliser des animations
158. Focus sur 2 aspects techniques Le Tombstoning- Le portage de code
160. Le Tombstoning Notre erreur : mauvaiseévaluation de l’importance du principe La conclusion : doitetrepensédès le début de la conception/développement
161. Le portage de code Bien adapté pour une application commeDeezervue la complexité de l’application Condition : claireséparation entre l’UI et les classes métier
162. Les problèmes rencontrés Base de données Faibletypage du langageObj C Gestion des notifications (pattern Obervateur) Passage de MVC à MVVM (Modèle/Vue/ Vue-Modèle)
165. Introduction L’environnement Apple 3.5 millions d’iPhone en France au 1er Juillet 2010 Plus de 350 000 applications iPhone sur l’AppStore 10 milliards de téléchargements d’applis sur l’AppStore 1.7 milliards de dollars de CA sur l’AppStoreen 2010 Plus de 65 000 applicationsdédiées iPad Plus de 370 000 iPadsvendus en France 123 Sources : Apple, Presse Citron, Techcrunch, Journaldunet
166. Les utilisateurs : 2300 répondants Identification Sexe 79.9% d’hommes 20.1% de femmes Âge 15-25ans : 32.8% 25-35ans : 35% 35-50 et + : 29.9% Localisation 29.9% d’Île-de-France 124
167. Rapport à la marque Les utilisateurs et Apple Device iPhone : 100% (dont 41% d’iPhone 4 et 42% d’iPhone 3GS) iPad : 12% iPodTouch : 19% Fidélité à la marque 82%de la population sondée possède un iDevicedepuis plus de 6 mois 85% pensent rester fidèles à la marque pour leur prochain téléphone Complémentarité iPad + iDevice 92% des possesseurs d’iPaddisposent déjà d’un iPhonedes dernières générations (4 et 3GS) 125
168. Les utilisateurs et l’AppStore Connaissance et synchronisation Connaissance de l’AppStore 84% des interrogés considèrent avoir une connaissance bonne ou très bonne de l’AppStore Seuls 2%des sondés jugent leur connaissance de l’outils faible à très faible Fréquence de synchronisation avec iTunes 63% des répondants synchronise son iDevice avec iTunesau moins une fois par semaine 90% des utilisateurs téléchargent leurs applications directement depuis leur appareil tactile Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 126
170. Les utilisateurs et les Applications Le téléchargement Fréquence de téléchargement : 61% des utilisateurs téléchargent des applis tous les jours Part de Payant : 14% des utilisateurs n’ont jamais téléchargé d’applis payantes 80% des utilisateurs ont téléchargé sur leur iPhonemoins de 20% d’applis payantes Délai d’ouverture 77%des sondés ouvrent une appli directement après l’avoir téléchargée Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 128
171. Les utilisateurs et les Applications Le téléchargement Prix Plafond 50%des utilisateurs n’ont jamais investi plus de 2.99€ pour l’achat d’une appli Budget Mensuel Moins de 3€ pour 57% Moins de 5€ pour 75% Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 129
174. 81% des utilisateurs quotidiens consultent fréquemment les blogsTop 25 Général Top 50 Gal Top rentable Onglet sélections Top catégories Recherche par mot clé Recommandations d’amis Blogs ou magazines Canal privilégié Fréquencedes dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 130
175. Les utilisateurs et les Applications Les influences Classement des catégories Utilisateurs très orientés Entertainment : Jeux, Divertissement et Musique dans le Top 5 des catégories préférées Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 131
176. Les utilisateurs et les Applications Les influences Classement des paramètres influents : 1 2 3 4 Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 132
177. Les utilisateurs et les Applications Les influences Les Paramètres moins influents : Date de mise à jour (64% d’indifférence) Icône (58% d’indifférence) Fréquence de feedbacks: 6% des utilisateurs notent systématiquement les applis téléchargées 4% laissent un avis systématiquement Faible représentativité des commentaires et notes de l’AppStore Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 133
178. Les utilisateurs et les Applications Sur le Device Nombre d’applis installées : 78% des utilisateurs possèdent plus de 30 applis 37% en ont plus de 80 Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 134
179. Les utilisateurs et les Applications Sur le Device Tous les utilisateurs ouvrent au moins une application par jour. La majorité d’entre eux (46,6%) en utilisent entre 5 et 10 Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 135
180.
181. Les utilisateurs et les Applications Sur le Device Fréquence de désinstallation 74% des utilisateurs font le tri dans leurs applis une fois par mois ou moins En moyenne, un mois après l'installation, seulement 15 % des iPhonautes continuent à les utiliser, tandis que 6 mois après, ce taux descend à 5% seulement ! Mises à Jour Forte réactivité des utilisateurs : 64% mettent à jour dès qu’ils voient la notification 54% des utilisateurs lisent régulièrement le contenu d’une mise à jour avant installation 67% des utilisateurs ouvrent une application juste après l’avoir mise à jour. Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 137
182. Les horaires de téléchargement Pics de téléchargements sur une journée De 22 à 23 heures Etude réalisée par Appsteur auprès de 6 applications trackées et 6300 ouvertures cumulées en 24 heures De 8 à 10 heures De 12 à 14 heures De 17 à 18 heures Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 138
183. Les volumes de téléchargement Les applications payantes génèrent 10 fois moins de volume de téléchargements que les applis gratuites. Canal privilégié Fréquence des dwlds Critères de décision Installation, utilisation, désinstallation des apps Horaires et volumes de dwlds 139
194. Qui suis-je ? Julien Del Rio Ingénieur Développement Android, chez SII Equipe Mobile Factory Rédacteur pour FrAndroid (www.frandroid.com) Blog numéro 1 francophone Co-fondateur du PAUG Paris Android User Group Groupe technique autour de la technologie Android
195. Historique (1) 17 aout 2005 Google rachète la société Android Inc. 5 novembre 2007 Première annonce de Android, 5 mois après la sortie du premier iPhone 23 septembre 2008 Sortie de la première version d’Android 28 octobre 2008 Sortie du T-Mobile G1 par HTC 9 février 2009 Sortie de Android 1.1 30 avril 2009 Sortie de Android 1.5, nom de version : Cupcake
196. Historique (2) 15 septembre 2009 Android 1.6, Donut 26 octobre 2009 Android 2.0, Eclair 12 janvier 2010, Android 2.1 et le Nexus One 20 mai 2010 Android 2.2, Froyo 6 décembre 2010 Android 2.3, Gingerbread Sortie du Nexus S 26 janvier 2011 Android 3.0, Honeycomb Première version dédiée aux tablettes
197. Qu’est ce qu’Android Système d’exploitation Optimisé pour l’embarqué Prévu pour les interfaces tactiles Basé sur un noyau Linux Un environnement pour développeurs Un bibliothèque de fonctions pour vos applications Une longue liste de terminaux Projet Open Source, géré par Google Une communauté grossissant de jours en jours ?
202. Les différents types de terminaux Plateforme très adaptable, faite pour de multiples terminaux Types : Smartphones ou tablettes Ecrans : Standards dont 240x400 , 320x480, 480x800 Non standards Support du clavier physique Performances différentes Socle minimal général 32Mo de Ram, 32 Mo de mémoire Flash, 200Mhz Socle minimal pour l’AndroidMarket un bouton retour, GPS, Bluetooth, Internet, accéléromètre
203. Une apparente fragmentation Compatibilité ascendante Outil de gestion des résolutions Bugs dus à l’intégration 1% de code à adapter
204. Que peut faire une application Android ? Interagir avec l’utilisateur Accéder à Internet Accéder aux composants matériels (Bluetooth, accéléromètre, gyroscope, appareil photo, son, GPS) Gérer un moteur d’affichage 2D/3D Accéder aux logs de l’appareil Accéder aux données (SMS, Appels, Contacts, etc) Offrir ses données Ecouter des événements systèmes Communiquer avec d’autres applications Etc…
205. Et la sécurité ? Chaque application Sa VM Son User Ses données Demande de permissions Le root, pour les bidouilleurs
206. Que faut-il pour développer pour Android ? Un développeur Un ordinateur Au mieux, un terminal pour les tests C’est tout ? Oui L’environnement ? Eclipse donc multi-plateforme Le SDK ? Gratuit sur le site des développeurs La formation ? Du Java, et le site du développeur La publication ? Libre
207. Structure de base d’une application AndroidManifest Les classes sources Le ressources Les classes générées L ’API Android
208. Comment diffuser une application Android ? Au compte goutte Lien de téléchargement Envoi de l’apk Sur l’AndroidMarket Sur les marchés d’applications alternatifs Appoke Yaam SlideMe AppsLib Amazon Appstore
211. Les chiffres des applications Android Difficile à mesurer AndroidMarket flou Mode de distribution sans contrôle Estimation du Market selon AndroLib(www.androlib.com) + 3 000 000 de téléchargements 2 000/ 5 à + de 250k, 7000/100 à + de 250k Des exemples : Rovio et AngryBirds : 1 million de $ de CA LevelUp Studio et BeautifullWidget : + de 300 000 à 1,99€
212. Qu’est ce qu’une application de qualité ? Bien développée Ergonomique et esthétique Innovante Evolutive Intégrée à une solution Peu de bugs, ou corrigés vite Business Model MobileFactory
213. Merci de votre attention A vos questions Contact : Julien Del Rio Ingénieur développement Android jdelrio@sii.fr 0624780972