SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout savoir sur l'évolution des 12 derniers mois et de l'année à venir par Arnaud Farine
Conférence Telecom Valley du 05 Juillet 2010 - Android : Tout savoir sur l'évolution des 12 derniers mois et de l'année à venir par Arnaud FARINE et trois retours d'experiences Filip Gluszak, CEO and co-founder de GRIDPOCKET, Philippe Gibert, Ingénieur R&D d’Orange Labs, Laurent Gomez, Senior Researcher, responsable des activités mobiles à SAP Research France et Stephane Dupin, Chercheur, Responsable des activités Android à SAP Research France
Similaire à SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout savoir sur l'évolution des 12 derniers mois et de l'année à venir par Arnaud Farine
Applications métiers et/ou d'entreprise sur Windows Phone 7 - bonnes pratique...Microsoft
Similaire à SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout savoir sur l'évolution des 12 derniers mois et de l'année à venir par Arnaud Farine (20)
SophiaConf 2010 Présentation de la conférence du 05 Juillet - Android :Tout savoir sur l'évolution des 12 derniers mois et de l'année à venir par Arnaud Farine
1.
2. Ce cycle de conférence est porté par
la Commission Open Source
Telecom Valley
dont les objectifs sont le partage de
connaissances, l'échange de best practices et
l'animation de l'éco-système du logiciel libre
azuréen
Commission Open Source
SophiaConf2010
3. 4 conférences gratuites
proposées par la commission Open Source
de Telecom Valley
Mercredi 30 Juin 17h30 Jeudi 08 Juillet 14h
Gestion des identités HTML5 :
et sécurisation des services web : une plateforme contemporaine pour le Web
réalités & perspectives
par JULIEN QUINT
par Hubert LE VAN GONG Consultant Indépendant, expert du WEB et du XML
Expert en sécurisation des services web
17h30
Lundi 05 Juillet 17h30 Méthodologie de gestion de projet agile :
SCRUM
Android :
Tout savoir sur l'évolution des 12 derniers mois par Claude AUBRY
et de l'année à venir Consultant expert dans le génie Logiciel
par Arnaud FARINE
Consultant Technique, Expert Android
4. Commission Open Source
Android :
Tout savoir sur l'évolution des 12
derniers mois et de l'année à venir
par Arnaud FARINE
Consultant Technique, Expert Android
Lundi 05 Juillet 17h30
5. Commission Open Source
Présentation Android
OS Mobile…mais pas seulement
Linux + Librairies C/C++ + Machine virtuelle dalvik
Framework de développement Java
OHA (Open Handset Alliance)
2007 : Google + 30 partenaires
2010 : Google + 60 partenaires
Distribution des applications : Android Market
Développement : Open Source, Java (éventuellement C/C++)
SDK 2.2, SDK 3.0 (fin 2010)
1 version par an dès 2011 (4 versions sur 2009, 3 en 2010)
NDK : intégration librairies C/C++
STK : Sim Toolkit
Sources système + outils + framework : Open Source, licenses
Fragmentation
Présente, doit disparaître
Android standard + couches constructeurs
7. Commission Open Source
Evolution du marché du matériel
Juin 2009
2 smartphones HTC (G1 Dream et G2 Magic)
Juillet 2010
30 smartphones
20 tablettes
Fin 2010 : 60 smartphones, 50 tablettes, TV, DECT…
Tous les constructeurs de smartphones
Tous les opérateurs
59 constructeurs
160000 unités Android vendus par jour (60000 en février 2010)
Android : facile pour les prototypes hardwares (MWC2010)
Juin 2010 : 5 meilleures ventes ByTel !
Nexus One : nouveau mode de distribution (échec)
Il y a un an
Ecran 320x480, proc. 528Mhz, 256Mo RAM
Aujourd’hui
Ecran 480x854 et plus, 1Ghz, 512Mo RAM et Plus
Multitouch
8. Commission Open Source
Evolution du marché logiciel
Juin 2009
6000 applications (1500/mois)
US, Europe
Juillet 2010
80000 applications (14000/mois)
Monde entier
Versions OS utilisées (Android Market monde)
2.1 : 50%
1.6 : 30%
1.5 : 20%
Efforts performances et 3D
Intégration Open GL ES 2, JIT (2.2), 20% plus rapide
Conférences développeurs, gaming
Consultation web Android > Consultation web iPhone (AdMob!)
Outil de navigation Google Maps Navigation
Markets alternatifs
Facturation des achats sur le market sur la facture (T-mobile US)
Paiements en ligne (Paypal par exemple)
10. Commission Open Source
Evolutions fonctionnelles Android (1/3)
Android 1.6 (Donut)
Utilisateurs Développeurs
Support CDMA Gestion des multi résolutions
Support WVGA (800x480) Suppression AbsoluteLayout
Commandes vocales SearchManager
Text To Speech API TTS
Nouvel Android Market OnClick XML
Economie d’énergie + suivi Optimisation Gesture Touch
Nouvelle UI application photo/vidéo ADT6
La recherche de données
11. Commission Open Source
Evolutions fonctionnelles Android (2/3)
Android 2.0.1/2.1 (Eclair)
Utilisateurs Développeurs
Nouvelle UI Optimisation outils création IHM
Synchronisation multi-comptes API Live Wallpaper
Une interface mail / tous les comptes API BT
Zoom numérique amélioré API Synchronisation
Application d’effets Gestion du signal réseau
Multitouch Gestion des changements de connexion
Bluetooth 2.1 Mutitouch (3 points)
Echange de données Modification gestion contacts (!)
Amélioration du navigateur internet Support Chrome WebClient
Moteur de recherches sur les contacts ou
les SMS
Live Wallpaper
Maps Navigation
12. Commission Open Source
Evolutions fonctionnelles Android (3/3)
Android 2.2 (Froyo – ex Flan)
Utilisateurs Développeurs
Amélioration UI Open GL ES2
Android Market sur PC installLocation (SD)
Communication PC / Android Backup Manager (Cloud)
MAJ auto de tous les applis installées Compression YUV
HTML5 et accès matériel Nouveau AudioManager
Javascript 8 API Reconnaissance Vocale
Tethering / Partage de connexion Wifi API Camera modifiée (visu) / Exif
Installation d’applications sur SD Gestion de la sécurité
Flash 10 Fill_parent vs match_parent
20% + rapide ! (JIT)
13. Commission Open Source
Evolution du kit de développement
2009
4 versions : 1.1, 1.5, 1.6, 2.0
2010
3 versions : 2.0.1, 2.1, 2.2, 3.0
Evolution trop rapide
Problème pour les acteurs
Les évolutions générales :
IDE Eclipse mais aussi IntelliJ, netBeans
Multitouch libéré
Optimisation du kit de développement SDK
Sortie du NDK, STK
Documentation, tutoriaux, guides, IRC…
Outils de profiling, optimisation, Junit
Intégration Flash / Air
14. Commission Open Source
Android Market et les versions
Consultation janvier 2010 Consultation avril 2010
Consultation Juin 2010
15. Commission Open Source
Juillet 2011
Marché et utilisateurs
Android 3.0 : nouvelle IHM, graphiquement plus joli
150 000 applications sur le marché
3 ou 4ème OS smartphone, 1er OS Tablette Internet
Diminution de la fragmentation
Nouveaux matériels : TV, set top box commercialisés
Google Voice accessible en Europe
Apparition des premiers matériels 3D
Paiement des applis sur facture opérateur
Développeurs :
Création IHM WISYWIG, ADT 1.0
Intégration NDK dans le SDK
Plus d’accès au matériel via HTML5
Présent dans les cursus d’écoles d’ingénieurs / universités
Nombreux développeurs, de nombreux projets
LA plateforme de référence mobile
16. Commission Open Source
Retours d’expériences
Filip Gluszak
CEO and co-founder de GRIDPOCKET
Philippe Gibert
Ingénieur R&D d’Orange Labs
Laurent Gomez
Senior Researcher, responsable des activités mobiles à SAP Research France
Stephane Dupin
Chercheur, Responsable des activités Android à SAP Research France
17. Commission Open Source
Filip GLUSZAK
filipgluszak@gridpocket.com
+33 6 79 73 90 52
Sophia-Antipolis 04/05/2010 (v2)
GRIDPOCKET 2010 17
18. GridPocket en bref
Spécialiste des interfaces utilisateurs
innovantes et des services mobiles pour la
maîtrise d’énergies
GRID = ‘réseau électrique’, POCKET = ‘dans la poche’
Brevet technologique dans la maitrise d’énergies
Basée à Sophia-Antipolis
Soutenue par l’incubateur Telecom ParisTech depuis Sept
2009
Immatriculée depuis Décembre 2009
Membre du CapEnergies et Telecom Valley
Financement publique
Soutenue par des fonds FEDER et OSEO-PTR
GRIDPOCKET 2010 18
19. Approche GridPocket
SmartGrid
Personal
Energy
Efficiency
Personal
Information
• Information personnalisé
• Gestion de la demande
• Fidélité clients
GRIDPOCKET 2009 CONFIDENTIAL 19
20. Applications GridPocket
ENERGY UTILITY
Energy Distribution and Metering White-label User Applications Platform
API
Interface
Web 2.0
Services
IP
Control
Mobile
Smart Applications
Metering IPTV
Interface
Home Zone
Approach Zone
Remote Zone
GRIDPOCKET 2010 20
21. L’application GridPocket Energy Saver
Suivi consommation: économie d’énergie
jusqu’à 20% (voir étude Oxford)
Analyse impact environnemental:
Réduction d’émissions CO2
Alertes sur l’état du réseaux:
Modulation de la demande
Accès CRM fournisseurs d’énergies:
communication marque et programmes
de fidélité
Démo disponible
GRIDPOCKET 2010 21
22. GridPocket et Android
Pourquoi Android?
Un nombre d’utilisateurs et terminaux en grande
croissance
Plus de flexibilité en programmation que iPhone
Différentiation par rapport à iPhone
GRIDPOCKET 2010 22
23. Experience Android
Environnement fiable
SDK facile à installer
Pas de licences à payer
Emulateur efficace, par contre besoins de
command line et short-cuts pour s’en servir (Mac)
Interface utilisateur Android
Pas de multitouche jusqu'a récemment
Gestion clavier virtuelle problématique
Compatibilité entre les modèles à suivre de
près
Différences en taille et proportions d’affichage
Fonctionnalités spécifiques constructeurs
GRIDPOCKET 2010 23
24. Experience Android
Performance SQLite limitée
getCount() et autres requêtes DB très lentes
4300ms to display petit graphique…
Debugging – messages erreur peu précis
"Sorry! The application XXXX (process
com.xxxx.xxxx) has stopped unexpectedly. Please try
again.”
Passage NexusOne
Migration 1.5 => 1.6 pour résoudre problèmes UI
(support WVGA)
Gestion proportions d’écran
Support pour SIMtoolkit
Accès aux fonctionnalités SIM limité
GRIDPOCKET 2009 CONFIDENTIAL 24
26. Commission Open Source
Contact : Filip GLUSZAK
filipgluszak@gridpocket.com
+33 6 79 73 90 52
GRIDPOCKET 2010 26
27. Commission Open Source
Retours d’expériences
Filip Gluszak
CEO and co-founder de GRIDPOCKET
Philippe Gibert
Ingénieur R&D d’Orange Labs
Laurent Gomez
Senior Researcher, responsable des activités mobiles à SAP Research France
Stephane Dupin
Chercheur, Responsable des activités Android à SAP Research France
28. Commission Open Source
-Android-
Retour d'expérience/témoignage
Orange Labs – R&D
Sophia
Philippe Gibert FTR&D - BIZZ/DIAM/EMB
philippe.gibert@orange-ftgroup.com
29. Commission Open Source
1) Orange Labs innovation du Groupe Orange
Les Orange Labs réunissent sur 4 continents :
15 laboratoires de recherche et développement dans 9 pays,
et le Technocentre à Paris.
5000 collaborateurs (chercheurs, marketeurs, ingénieurs):
- Sophia 5 unités de R&D dont :
CAEN
LANNION
Business LiveBox : BELFORT
Spécifications, conception, pilotage des développements des produits
ISSY
Développer les nouvelles générations de routeurs
– Pro/Business- LiveBox Pro pour les petites PME
RENNES
– Business LiveBox pour les entreprises
– Ecosystem de devices phones, set up boxes…
Machine to Machine :
Exploration des marchés M2M notamment liés aux RFID (étiquettes GRENOBLE
communicantes) et à l'internet des objets
Vers de nouveaux services : SOPHIA
RFID et traçabilité, energy cost saving, green IT, développement durable,
ville 2.0, smart buildings…
Fleet management et services associés (transport)
30. Commission Open Source
2) Android – Initiatives R&D
• Activités autour des Devices Android
• Développement d'applications web innovantes
– Toolkit pour générer des webapps pour Android.
• Site web, wiki et forum sur les développements
d'apps Android
• Portage d'applications Java sur Android
• Veille technologique classique
• Brain storming Nouveaux Usages
31. Commission Open Source
2) GUI de monitoring de bundles OSGI
Web Gui pas utilisable Sur HTC Android Gui un peu plus utilisable
33. Commission Open Source
TM
3) Architecture Bundle
OSGI R4
WiFi Leaking Bu Recursive B Dictiona B
BLB
Android
HTC Hero
Giga
Ethernet
Appliance
34. Commission Open Source
4) Conclusion
• Main issues
– CupCake version
– ~ 1000 lignes java hors commentaires ( 4 Activities)
– 1,5 HxM de travail ( coding+testing+intégration)
– Full dev sur Emulateur puis portage sur device HTC
sans pbs
– 92 KB (88 KB Application + 4 KB data) -> Small footprint
– Utilisation JAVA pas de langage C
– REST API + server Side DOSGI bundle ( publish REST)
– Internationalisation Ok ( EN , FR …) -> folders + fichiers
res
35. Commission Open Source
5) POC - PBX Asterisk + IMS S
I API
P
S U M
I N E
Wi P I
T
S
G
Fi
S
Back
S A
I
P
I
P S End
T Speech
A 2 TXT
A M E
M I R
I
E X X I
J M M S
P P
X X A P P
K
M M
P P B
P P B
E
R
D
Android
HTC Hero
36. Commission Open Source
6) Conclusion
• Résultats
– Android Froyo
– 200 lignes de java Widget + 100 lignes API Message
Asterisk
– Travail d'intégration + configuration ( SIP, Asterisk, Jabber)
– Full dev sur Emulateur puis portage sur device HTC
– Portage sans souci + recompilation des Classes Asterisk
Java
– Intégration Immédiate
• API IMS ( SIP et Jabber) et AMI Asterisk
• au Notifier de Android
– Niveau d'expertise nécessaire moyen
– Integration plus que développement ( glue applicative )
37. Commission Open Source
Android - SWOT
• Forces
– Réutilisation composants et applications Java, pas de scénario de rupture
– Integration plus que développement de composants existants glue
– Support (outils , forum , communauté, disponibilité du source des applis )
– Eclipse integration (content assist, quick-fixes, organize imports , refactoring)
• Faiblesses
– Concepts Android (Activities, Intents, Content Providers, Services)
– Recompilation de packages Java avec beaucoup de dépendances (Ex SOAP)
– Peu d'outils : ddms, emulateur, droidDraw
• Opportunités
– Valeur ajoutée immédiate pour des applications existantes
– Tablet Android pour l'entreprise (new usages) monitoring en mobilité
• Tendances intéressantes ( Google I/O)
– HTML5, Intents typés et structurés (pub/sub paradigme CEP)
– Automatic Update (Market) + bugs reports
– Entreprise APIS
38. Commission Open Source
Retours d’expériences
Filip Gluszak
CEO and co-founder de GRIDPOCKET
Philippe Gibert
Ingénieur R&D d’Orange Labs
Laurent Gomez
Senior Researcher, responsable des activités mobiles à SAP Research France
Stephane Dupin
Chercheur, Responsable des activités Android à SAP Research France
39. Commission Open Source
Laurent Gomez Cedric Ulmer Stephane Dupin
laurent.gomez@sap.com cedric.ulmer@sap.com stephane.dupin@sap.com
Feedback – Development for Android mobile
operating system
2010/07/05
Summary
1.1 – SAP AG, SAP Research and SAP Research France
1.2 – Public Services team, predictive analytics for Android project
2.1 – Why did we choose Android ?
2.2 – The environment, internal and external tools
2.3 – Thoughts on development and usability
3 – Conclusion, perspectives
40. Commission Open Source
1.1 – SAP Research & SAP Research France
SAP AG, a large ERP producer company
47,500+ employees, 10.67 billion revenues
47,800+ companies runs SAP software
SAP Research Centers: a collaborative worldwide
distributed network
Creates matches between international research programs in
various technology areas and SAP business opportunities
Research model split into 3 phases: Discovery, Propose and
select, Execute
SAP Research France, an active research team located in
Sophia-Antipolis
25 researchers, 5 PhD students, 15 interns
Engaged in 10+ running major EU/FR funded projects
Strong partner network in both academia and industry
41. Commission Open Source
1.2 – Public Services team, predictive analytics for Android
Several research areas combined
within Public Services projects
More or less in connection with
sustainability field, we want to
develop a simple forecasting
application
Predictive analytics prototype:
for monitoring and forecasting of “any” data
source
focuses on user interaction and simplicity
5-6 months development
1 developer
goal is to submit it for SAP TechEd 2010
42. Commission Open Source
2.1 – Why did we choose Android ?
Fast growing and innovative technology
Openness of the platform allows much more experimentations
Inheritance of the popular Java language development practices as well as
+ its large codebase.
We believe Android is a growing system for mobile devices that cannot
be avoided in the (near ?) future.
Fast growing technology...
Lack of features or maturity in specific areas (gestures...)
- Much of the drawbacks are due to Android youth, and are being reduced
as the system becomes more and more mature.
43. Commission Open Source
2.2 – The environment, internal and external tools
Emulator
IDE ADT Logs
Tools
ADB
HTC Hero HTC Desire
Bugs
SDK
1.5 – 2.1
Apps
Devices
Transparent use of emulator / devices
Performances Hero ≈ Emulator ?!
New generation Desire brings significantly more power !
44. Commission Open Source
2.2 – The environment, internal and external tools
What if we want to integrate Java libraries in our project ?
Tools
ADB SDK HTC Desire
ADT
kSOAP2 Open
Forecast
aiCharts…
IDE
Libraries
Native Java libraries against dedicated Android flavored libraries
Natives ones are common… but beware of scalability issues!
There are some areas where no competition doesn’t take place (chart engine…)
Good integration overall
45. Commission Open Source
2.2 – The environment, internal and external tools
Mobile devices, made for… communication !
HTC Desire
JDBC
DB
SOAP, REST
WS
Direct access vs SOAP, REST… ?
Services access easy with simple designs
46. Commission Open Source
2.3 – Thoughts on development and usability
Android best practices – usability by design
Development practices (MVC, resources saving design...)
Common application look and feel
Expected common behaviour
?
... Since we put the focus on user interaction
Surveys revealed strong user habits from different OS
Android standards vs iPhone standards vs XX standards vs
Universal standards ?
Much more to do in usability field...
47. Commission Open Source
3 – Conclusion, perspectives
Easy development of our application so far... this is quite a small project
though.
Lack of functionality is counterweighted by rich documentation and
fastness of development .
In the future there is no doubt that some of the “issues” will quickly
disappear as the operating system gets more and more mature and the
devices more powerful.
Resources:
•www.android.com
•www.eclipse.org
•www.artfulbits.com (aiCharts)
•http://openforecast.sourceforge.net
•www.htc.com (mobile devices)
•http://tango.freedesktop.org/ (icons)