22
Stratégies et développements mobiles multi-plates-formes La Mêlée Numérique 14 29 avril 2010 Florent Garin [email protected] http://www.docdoku.com http://twitter.com/docdoku

Strategies et developpements mobiles multi-plates-formes

  • Upload
    docdoku

  • View
    5.016

  • Download
    0

Embed Size (px)

DESCRIPTION

Presentation La Melee numérique 14 (Développement Mobile)

Citation preview

Page 1: Strategies et developpements mobiles multi-plates-formes

Stratégies et développements mobiles multi-plates-formes

La Mêlée Numérique 14

29 avril 2010

Florent Garin

[email protected]

http://www.docdoku.com

http://twitter.com/docdoku

Page 2: Strategies et developpements mobiles multi-plates-formes

• Co-fondateur de DocDoku

Société innovante IT

http://www.docdoku.com

• Co-fondateur du JUG de Toulouse

Ouvert à tous, les technologies Java

Florent Garin

Ouvert à tous, les technologies Java

http://www.jugtoulouse.org

• Auteur du livre : « Développez des

applications mobiles pour les google

phones »

Page 3: Strategies et developpements mobiles multi-plates-formes

• Panorama des technologies mobiles du marché

• Un problème, plusieurs solutions

• Un futur plein de promesses

Agenda

• Un futur plein de promesses

• Conclusion

Page 4: Strategies et developpements mobiles multi-plates-formes

i iPhone

• Matériel et OS conçus par Apple

• Objective-C, Cocoa

• Téléphone media

• Les +

• Ergonomie et esthétisme• Ergonomie et esthétisme

• AppStore, + de 150 000 applications

• Les -

• Plateforme (très) fermée

• Multi-tâches que pour l’iPhone OS 4

• Peut s’imposer dans les entreprises ?

Page 5: Strategies et developpements mobiles multi-plates-formes

Android

• Projet open source à l’initiative de Google

• Fabricants multiples

• Java, SDK Android

• Les +

• Ouvert, déploiement aisé• Ouvert, déploiement aisé

• Environnement de développement familier

(Eclipse)

• Les -

• Manque de cohérence, fragmentation

• Moins connu du grand public que l’iPhone

Page 6: Strategies et developpements mobiles multi-plates-formes

BlackBerry

• Fabriqué entièrement par RIM

• JavaME + Extensions propriétaires

• Les +

• « Inventeur » du push mail

• Bien implanté dans les entreprises• Bien implanté dans les entreprises

• Les –

• Coûts des logiciels serveurs élevés

• Fonctions multimédia réduites

Page 7: Strategies et developpements mobiles multi-plates-formes

Windows Mobile

• Technologie Microsoft

• Multi-constructeurs

• Framework .Net

• Les +

• Intégration facile aux produits Microsoft• Intégration facile aux produits Microsoft

• Les -

• Peu d’innovation (renouveau possible

avec WinMo 7)

• Au départ simple déclinaison de

Windows sur le mobile

Page 8: Strategies et developpements mobiles multi-plates-formes

Nokia

• OS Symbian

• C++ et Toolkit Qt

• Les +

• Solide réputation

• Leader avec 37% de PDM• Leader avec 37% de PDM

• Les –

• Gamme très (trop ?) large

• Stratégie hésitante et peu lisible

• A loupé la vague smartphone et tactile

Page 9: Strategies et developpements mobiles multi-plates-formes

Palm

• Périclite depuis plusieurs années, joue son

va-tout avec le Pré

• WebOS, Framework Mojo

• Les +

• Clavier, multi-touch, batterie amovible• Clavier, multi-touch, batterie amovible

• Framework avant-gardiste, Mojo =

HTML5+API JavaScript

• Les –

• Mauvais timing, ne s’est imposé

• Store en ligne peu étoffé

Page 10: Strategies et developpements mobiles multi-plates-formes

Comment concilier ces environnements hétérogènes ?

Un problème, plusieurs solutions !

Page 11: Strategies et developpements mobiles multi-plates-formes

Java ME : une réponse ?

• Java Micro Edition

• Massivement déployé (> 1 milliard)

• Fonctionne sur une machine virtuelle

• GUI limité, JavaFX pourrait corriger • GUI limité, JavaFX pourrait corriger

ce problème

• Comportement différent entre

téléphones

• Dédié aujourd’hui aux appareils

entrée de gamme

Page 12: Strategies et developpements mobiles multi-plates-formes

Framework de développement cross-platform

• Titanium (Appcelerator)

• Le développement se fait avec les

technologies Web : HTML, CSS,

JavaScript…

• Accès au GPS, à l'accéléromètre…

• Rendu visuel natif

• Support de l’iPad

• Licence Apache Public v2.0

Page 13: Strategies et developpements mobiles multi-plates-formes

Framework de développement cross-platform

• PhoneGap

• Approche similaire à Titanium

• Prend en charge beaucoup de

plateformes : iPhone, iPad, Android, plateformes : iPhone, iPad, Android,

Palm, Symbian et BlackBerry

• Problème du plus petit dénominateur

commun

• Attention le rendu n’est pas natif

Page 14: Strategies et developpements mobiles multi-plates-formes

Compilation croisée

• Adobe Flash Professional CS5

• Packageurs pour iPhone et iPad

disponibles

• Packageurs pour Android, • Packageurs pour Android,

BlackBerry et Palm à venir

• ActionScript 3

• Permet de capitaliser sur un même

outil et un même langage

Page 15: Strategies et developpements mobiles multi-plates-formes

Compilation croisée

• MonoTouch

• Aujourd’hui cible uniquement

l’iPhone

• Développement C# et .NET• Développement C# et .NET

• Nécessite un Mac et le SDK iPhone

Page 16: Strategies et developpements mobiles multi-plates-formes

Développement Web

• JQTouch

• Dérivé de JQuery

• Propose des thèmes pour imiter

les interfaces nativesles interfaces natives

• Riche palette d’animations et de

transitions

• Mode plein écran

Page 17: Strategies et developpements mobiles multi-plates-formes

WebKit : un moteur presque universel

• WebApp.Net

• iWebKit

• iUI

• …

• S’appuient tous sur le moteur WebKit :• S’appuient tous sur le moteur WebKit :

iPhone, Android, certains Nokia bientôt BlackBerry…

• Attention à la version de WebKit embarquée dans le

téléphone

• Incompatible avec Windows Mobile !

Page 18: Strategies et developpements mobiles multi-plates-formes

GWT (Google Web Toolkit)

• Framework de développement d’applications Web

AJAX

• On développe en Java et GWT génère les fichiers • On développe en Java et GWT génère les fichiers

JavaScript spécialement adaptés à chaque navigateur

• Pour les versions de Windows Mobile antérieur à 6.5

exige un navigateur alternatif à Internet Explorer :

Opera mini, ou Fennec (Firefox)

• Conçu pour les ordinateurs de bureau mais applicable

aux mobiles

Page 19: Strategies et developpements mobiles multi-plates-formes

Développement hybride

• Principe : encapsuler le navigateur dans une

application native

• Intérêt

• Atteindre les fonctions non accessibles depuis le • Atteindre les fonctions non accessibles depuis le

navigateur (Push, carnet d’adresses…)

• Bénéficier de la visibilité des boutiques en ligne

(AppStore)

• Facilité d’utilisation pour le public (icône, raccourci)

• Possibilité de monétiser l’application

Page 20: Strategies et developpements mobiles multi-plates-formes

Finalement quelle direction prendre ?

• Pas de solution miracle !

• Bien déterminer la cible

• Penser à la pérennité• Penser à la pérennité

• Anticiper les problèmes d’acceptation sur l’AppStore

(compilation croisée mal vue par Apple)

Page 21: Strategies et developpements mobiles multi-plates-formes

Demain : HTML5 & CSS3

• Géolocalisation

• WebGL pour la 3D, support de l’audio et de la vidéo

• WebSocket API, stockage local de données…

• Et surtout une même plateforme standard desktop et mobile

Page 22: Strategies et developpements mobiles multi-plates-formes

Des questions ?

Notre livre :

« Android développer des applications

mobiles pour les google phones »

[email protected]

http://www.docdoku.com/identite/contact/