View
920
Download
2
Category
Preview:
DESCRIPTION
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
Citation preview
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 SourceSophiaConf2010
4 conférences gratuites
proposées par la commission Open Source
de Telecom Valley
Mercredi 30 Juin 17h30
Gestion des identités
et sécurisation des services web :
réalités & perspectives
par Hubert LE VAN GONGExpert en sécurisation des services web
Lundi 05 Juillet 17h30
Android :
Tout savoir sur l'évolution des 12 derniers mois
et de l'année à venir
par Arnaud FARINE
Consultant Technique, Expert Android
Jeudi 08 Juillet 14h
HTML5 :
une plateforme contemporaine pour le Web
par JULIEN QUINT
Consultant Indépendant, expert du WEB et du XML
17h30
Méthodologie de gestion de projet agile :
SCRUM
par Claude AUBRY
Consultant expert dans le génie Logiciel
Lundi 05 Juillet 17h30
Commission Open Source
Android : Tout savoir sur l'évolution des 12
derniers mois et de l'année à venir
par Arnaud FARINEConsultant Technique, Expert Android
Commission Open Source
Présentation Android
OS Mobile…mais pas seulementLinux + Librairies C/C++ + Machine virtuelle dalvikFramework de développement Java
OHA (Open Handset Alliance)2007 : Google + 30 partenaires2010 : Google + 60 partenaires
Distribution des applications : Android MarketDé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 ToolkitSources système + outils + framework : Open Source, licenses
Fragmentation Présente, doit disparaîtreAndroid standard + couches constructeurs
Commission Open Source
Présentation Android
Commission Open Source
Evolution du marché du matériel
Juin 20092 smartphones HTC (G1 Dream et G2 Magic)
Juillet 201030 smartphones20 tablettesFin 2010 : 60 smartphones, 50 tablettes, TV, DECT…Tous les constructeurs de smartphonesTous les opérateurs59 constructeurs160000 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 anEcran 320x480, proc. 528Mhz, 256Mo RAM
Aujourd’huiEcran 480x854 et plus, 1Ghz, 512Mo RAM et PlusMultitouch
Commission Open Source
Evolution du marché logiciel
Juin 20096000 applications (1500/mois)US, Europe
Juillet 201080000 applications (14000/mois)Monde entier
Versions OS utilisées (Android Market monde)2.1 : 50%1.6 : 30%1.5 : 20%
Efforts performances et 3DIntégration Open GL ES 2, JIT (2.2), 20% plus rapideConférences développeurs, gaming
Consultation web Android > Consultation web iPhone (AdMob!)Outil de navigation Google Maps NavigationMarkets alternatifsFacturation des achats sur le market sur la facture (T-mobile US)Paiements en ligne (Paypal par exemple)
Commission Open Source
Chronologie Android
Conférence Android
Comité TV Open Source
Commission Open Source
Evolutions fonctionnelles Android (1/3)
Android 1.6 (Donut)
Utilisateurs Développeurs
Support CDMA
Support WVGA (800x480)
Commandes vocales
Text To Speech
Nouvel Android Market
Economie d’énergie + suivi
Nouvelle UI application photo/vidéo
La recherche de données
Gestion des multi résolutions
Suppression AbsoluteLayout
SearchManager
API TTS
OnClick XML
Optimisation Gesture Touch
ADT6
Commission Open Source
Evolutions fonctionnelles Android (2/3)
Android 2.0.1/2.1 (Eclair)
Utilisateurs Développeurs
Nouvelle UI
Synchronisation multi-comptes
Une interface mail / tous les comptes
Zoom numérique amélioré
Application d’effets
Multitouch
Bluetooth 2.1
Echange de données
Amélioration du navigateur internet
Moteur de recherches sur les contacts ou les SMS
Live Wallpaper
Maps Navigation
Optimisation outils création IHM
API Live Wallpaper
API BT
API Synchronisation
Gestion du signal réseau
Gestion des changements de connexion
Mutitouch (3 points)
Modification gestion contacts (!)
Support Chrome WebClient
Commission Open Source
Evolutions fonctionnelles Android (3/3)
Android 2.2 (Froyo – ex Flan)
Utilisateurs Développeurs
Amélioration UI
Android Market sur PC
Communication PC / Android
MAJ auto de tous les applis installées
HTML5 et accès matériel
Javascript 8
Tethering / Partage de connexion Wifi
Installation d’applications sur SD
Flash 10
20% + rapide ! (JIT)
Open GL ES2
installLocation (SD)
Backup Manager (Cloud)
Compression YUV
Nouveau AudioManager
API Reconnaissance Vocale
API Camera modifiée (visu) / Exif
Gestion de la sécurité
Fill_parent vs match_parent
Commission Open Source
Evolution du kit de développement
20094 versions : 1.1, 1.5, 1.6, 2.0
20103 versions : 2.0.1, 2.1, 2.2, 3.0
Evolution trop rapideProblème pour les acteurs
Les évolutions générales :IDE Eclipse mais aussi IntelliJ, netBeansMultitouch libéré Optimisation du kit de développement SDKSortie du NDK, STKDocumentation, tutoriaux, guides, IRC…Outils de profiling, optimisation, JunitIntégration Flash / Air
Commission Open Source
Android Market et les versions
Consultation avril 2010
Consultation Juin 2010
Consultation janvier 2010
Commission Open Source
Juillet 2011
Marché et utilisateursAndroid 3.0 : nouvelle IHM, graphiquement plus joli150 000 applications sur le marché3 ou 4ème OS smartphone, 1er OS Tablette InternetDiminution de la fragmentationNouveaux matériels : TV, set top box commercialisésGoogle Voice accessible en EuropeApparition des premiers matériels 3DPaiement des applis sur facture opérateur
Développeurs :Création IHM WISYWIG, ADT 1.0Intégration NDK dans le SDKPlus d’accès au matériel via HTML5
Présent dans les cursus d’écoles d’ingénieurs / universitésNombreux développeurs, de nombreux projets
LA plateforme de référence mobile
Retours d’expériences
Filip GluszakCEO and co-founder de GRIDPOCKET
Philippe GibertIngénieur R&D d’Orange Labs
Laurent GomezSenior Researcher, responsable des activités mobiles à SAP Research France
Stephane DupinChercheur, Responsable des activités Android à SAP Research France
Commission Open Source
GRIDPOCKET 2010 17
Filip GLUSZAK
filipgluszak@gridpocket.com
+33 6 79 73 90 52
Sophia-Antipolis 04/05/2010 (v2)
Commission Open Source
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
18GRIDPOCKET 2010
Approche GridPocket
GRIDPOCKET 2009 CONFIDENTIAL 19
SmartGrid
Personal
Energy
Efficiency
Personal
Information
• Information personnalisé
• Gestion de la demande
• Fidélité clients
Applications GridPocket
GRIDPOCKET 2010 20
Home Zone
Approach Zone
Remote Zone
Web 2.0
Services
Mobile
Applications
IPTV
Interface
IP
Control
API
Interface
Smart
Metering
White-label User Applications PlatformEnergy Distribution and Metering
ENERGY UTILITY
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
21GRIDPOCKET 2010
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
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
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
Experience mobile
Le vrai défi
=> Développement multiplateformes
GRIDPOCKET 2010 25
26
Contact : Filip GLUSZAK
filipgluszak@gridpocket.com
+33 6 79 73 90 52
GRIDPOCKET 2010
Commission Open Source
Retours d’expériences
Filip GluszakCEO and co-founder de GRIDPOCKET
Philippe GibertIngénieur R&D d’Orange Labs
Laurent GomezSenior Researcher, responsable des activités mobiles à SAP Research France
Stephane DupinChercheur, Responsable des activités Android à SAP Research France
Commission Open Source
Commission Open Source
-Android-Retour d'expérience/témoignage
Orange Labs – R&DSophia
Philippe Gibert FTR&D - BIZZ/DIAM/EMBphilippe.gibert@orange-ftgroup.com
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 :
ISSY
LANNION
GRENOBLE
RENNES
CAEN
BELFORT
SOPHIA
Business LiveBox : Spécifications, conception, pilotage des développements des produits
Développer les nouvelles générations de routeurs
– Pro/Business- LiveBox Pro pour les petites PME
– 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
communicantes) et à l'internet des objets
Vers de nouveaux services :RFID et traçabilité, energy cost saving, green IT, développement durable,
ville 2.0, smart buildings…
Fleet management et services associés (transport)
Commission Open Source
• 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
2) Android – Initiatives R&D
Commission Open Source
Web Gui pas utilisable Sur HTC Android Gui un peu plus utilisable
2) GUI de monitoring de bundles OSGI
Commission Open Source
Démo GUI
Commission Open Source
3) Architecture
WiFi
Giga
Ethernet
BLB
Appliance
Android
HTC Hero
OSGI R4
Leaking Bu Recursive B Dictiona B
TM
Bundle
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
Commission Open Source
Android
HTC Hero
X
M
P
P
S
I
P
A
M
I
5) POC - PBX Asterisk + IMS
A
S
T
E
R
I
S
K
S
I
P
X
M
P
P
E
J
A
B
B
E
R
D
X
M
P
P
X
M
P
P
S
I
P
S
I
P
U
N
I
T
API
M
E
S
G
Back
EndA
M
I
Speech
2 TXT
Wi
Fi
Commission Open Source
• 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 )
6) Conclusion
Commission Open Source
• 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
Android - SWOT
Retours d’expériences
Filip GluszakCEO and co-founder de GRIDPOCKET
Philippe GibertIngénieur R&D d’Orange Labs
Laurent GomezSenior Researcher, responsable des activités mobiles à SAP Research France
Stephane DupinChercheur, Responsable des activités Android à SAP Research France
Commission Open Source
Feedback – Development for Android mobile
operating system
2010/07/05
Commission Open Source
Laurent Gomezlaurent.gomez@sap.com
Stephane Dupinstephane.dupin@sap.com
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
Cedric Ulmercedric.ulmer@sap.com
Commission Open Source
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 andselect, 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
1.1 – SAP Research & SAP Research France
Commission Open Source
Several research areas combined within Public Services projectsMore or less in connection with sustainability field, we want to develop a simple forecasting application
1.2 – Public Services team, predictive analytics for Android
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
-
Commission Open Source
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.
2.1 – Why did we choose Android ?
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.
+
Commission Open Source
2.2 – The environment, internal and external tools
HTC Hero HTC Desire
Emulator
ADB
SDK1.5 – 2.1
ADT Logs
Bugs
Apps
Transparent use of emulator / devices Performances Hero ≈ Emulator ?! New generation Desire brings significantly more power !
IDE
Tools
Devices
Commission Open Source
2.2 – The environment, internal and external tools
HTC DesireADB SDKADT
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
IDE
Tools
Libraries
aiCharts…
What if we want to integrate Java libraries in our project ?
OpenForecast
kSOAP2
Commission Open Source
2.2 – The environment, internal and external tools
HTC Desire
Direct access vs SOAP, REST… ? Services access easy with simple designs
Mobile devices, made for… communication !
DB
JDBC
SOAP, REST
WS
Commission Open Source
... Since we put the focus on user interaction Surveys revealed strong user habits from different OS Android standards vs iPhone standards vs XX standards vsUniversal standards ?Much more to do in usability field...
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
?
Commission Open Source
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.
3 – Conclusion, perspectives
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)
Recommended