Your SlideShare is downloading. ×
0
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Developpement mobile vs open source
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Developpement mobile vs open source

1,245

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,245
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Algeria 2011
  • 2. Développement Mobile versus Open Source Présenté par farouk korteby
  • 3. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multi-plates-formesDéveloppement Framework web mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 3
  • 4. Cest quoi un mobile ? 4
  • 5. Cest quoi un mobile ?Un appareil mobile est un appareil de petitetaille doté de capacité de traitement. OS, Processeur, RAM, ROM …Possédant un écran d’affichage et une interfacetactile ou un clavier miniaturisé. 5
  • 6. Cest quoi un mobile ?Téléphone portable Nokia, LG, Samsung, Sony Ericsson, Motorola, SiemensSmartphone ou téléphone intelligent Android, IOS, Symbian S60, BB, Brew …Un assistant numérique personnel ou PDA Windows Mobile, HP WebOSTablette : Ipad, Galaxy Tab, KindleConsole de jeux portable, GPS, Baladeur MP3… 6
  • 7. Quelques chiffres sur leDéveloppement Mobile 7
  • 8. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multi-plates-formesDéveloppement Framework web mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 8
  • 9. Quelques chiffres 9
  • 10. Quelques chiffresEn 2001 : Pays développés 47,1% Les pays émergents 7,9% Dans le Monde15,5%En 2011 : Pays développés 117,8% Les pays émergents 78,8 % Dans le Monde 86,7 % 1 0
  • 11. Quelques chiffres OS mobileEn 2011 : Android : 36MU Symbian : 27MU BlackBerry : 13MU Apple : 16MU 1 1
  • 12. Quelques chiffres Mobile Store 2010Apple App Store 1782 M$Blackberry App World $165 M$Nokia Ovi Store $105 M$Google Android Market $102 M$ 1 Total $2155 M$ 2
  • 13. Quelques chiffres Constructeur Ventes mondiales de téléphones mobiles En 2011 :1. Nokia : 107 MU (25,1%)2. Samsung : 68 MU (16,1%)3. LG : 23 MU (5,6%)4. Apple : 16 MU (3,9%)5. BlackBerry : 13 MU (3,0%) 1 3
  • 14. Quelques chiffres AlgérieLe nombre de clients des opérateurs fixes etmobiles est passé de 30,1 millions en 2008 à35,3 millions en 2009. Une progression de 17,3%.Dans le même contexte, les revenus généréspar les réseaux mobiles en2009 Plus de 221,2 milliards de dinars 1 4
  • 15. Développements surdes systèmes natifs 1 5
  • 16. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multi-plates-formesDéveloppement Framework web mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 1 6
  • 17. Développements natifsUn programme natif ou code natif est composéd’instructions directement reconnues par unprocesseur  langage machineLes programmeurs n’écrivent pas de code natifdirectementIls rédigent des « programmes sources » ensuivant les conventions d’un langage deprogrammation (C++, C#, Pascal, Basic …).La traduction de ces programmes sources encode natif est faite en assemblage/compilation. 1 7
  • 18. Développements natifsTechnologies propriétaires: IOS, Apple. Windows Mobile, Microsoft. Symbian, Nokia. BlackBerry OS, RIM.Technologies Open source: Android, Google. 1 8
  • 19. Développements natifs iOS 1 9
  • 20. IOS ou iPhone OSCrée par Apple en 2007.Famille BSD (Unix) + Noyau Hybride.Plateformes : iPhone, iPod Touch, iPad, Apple TVFonctionnalités : Un écran multitouches. Wifi, EDGE et 3G GPS ou triangulation Wifi Un appareil photo. Un accéléromètre. 2 0
  • 21. IOS ou iPhone OSIOS SDK (nécessite un Mac OS).Environnement de développement : Xcode.Langage Objective-C : extension du C.Interface Builder : interfaces glisser-déposer.iPhone Simulator : iPhone virtuel. iPhone Developer Program à $99/ans. 2 1
  • 22. Développements natifsWindows Mobile 2 2
  • 23. Windows MobileCrée par Microsoft en 2000.Famille Windows CE + Noyau fermé.Plateformes : WinCE, 2003, 5.0, 6.0, 7.5.Constructeurs : Nokia, HTC, LG, Dell, HP …Fonctionnalités : Interface utilisateur Metro Microsoft Office Mobile Windows Phone Marketplace. 2 3
  • 24. Windows MobileVisual Studio SDK 2010. À partir de 1 099,00 € Microsoft Visual Studio Express Windows Phone Developper (gratuit).SDK Windows Mobile.Les émulateurs Windows Mobile/ActiveSync.Langages : C++, C# ou VB.MSDN Library. 2 4
  • 25. Développements natifs Symbian OS 2 5
  • 26. Symbian OSCrée par Symbian ltd en 1997. 100 millions en 2006. Nokia, Sony Ericsson, Siemens, Samsung, Panasonic. Racheté par Nokia en 2008.Système dexploitation embarqué. Architecture ARMx86 (RISC 32 bits).En 2009 Nokia a décidé  Open source.En 2011 Nokia abandonne officiellement le projet.Les interfaces utilisateurs : S60, S80, S90, UIQ. 2 6
  • 27. Symbian OSQt Creator, Carbide C++, Code Warrior.Langage C++, Python, Ruby, .NET.Symbian 3 : Multitouches. Wifi, EDGE ou 3G. USB on the go Digital Video Broadcasting – Handheld Flash, Silverlight , Java ME et OpenGL ES. 2 7
  • 28. Développements natifsBlackBerry OS 2 8
  • 29. Black Berry OSCrée par Research In Motion en 1999.En 2010  BlackBerry Tablet OS. Basé sur QNX un système dexploitation UNIX commercial Qui devra remplacer à terme BlackBerry OSSpécificités : BlackBerry  support natif des courriels. Trackwheel,Trackball, Touchpad et Touchscreen. 2 9
  • 30. Black Berry OSBlackBerry Native SDK (BB Tablet OS) Langage : Natif C/C++. Native SDK simulator.BlackBerry Java Plugin for Eclipse (OS7) Langage : Natif Java. BlackBerry Smartphone Simulators.BlackBerry Plugin for Android (BB Tablet OS). Pour faire le portage des applications Android sur Black Berry Tablet OS 3 0
  • 31. Développements natifs Android OS 3 1
  • 32. AndroidUn système dexploitation open source.Pour Smartphone, tablettetactile, netbooks, GPS, Baladeurs MP3…Lancé en 2007 par l’Open Handset Alliance. Google, ASUS, Alcatel, Acer, HTC, LG, Motorola …Fondé sur un noyau LinuxBasé sur l’architecture ARMIntègre Java VM Dalvik 3 2
  • 33. AndroidStratégie Open source d’Android : Plateforme mobile ouverte Plus de API riche revenus Utilisateurs Développeurs 3 nombreux nombreux 3
  • 34. AndroidVersions d’Android : 4.0 Ice Cream Sandwich 0% 3.x.x Honeycomb 1.9% 2.3.x Gingerbread 44.4% 2.2.x Froyo 40.7% 2.1.x Eclair 10.7% 1.6 Donut 1.4% 1.5 Cupcake 0.9% 3 4
  • 35. AndroidAndroid SDK : Langage Java / C++ (Core Libraries). NB Android Plugin for NetBeans. ADT Plugin for Eclipse. 3 5
  • 36. Architecture d’Android 3 6
  • 37. Architecture d’AndroidLinux Kernel : Drivers, Gestion mémoire, Gestion de processus, RéseauLibraries : C/C++ libraries, 2D and 3D graphics, codecs, SQLite, Browser engine …Android Runtime : Dalvik VM, Core Libraries.Application Framework : API interface, Activity manager 3 7
  • 38. Développements avec des FrameworksMulti-Plates-Formes 3 8
  • 39. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multiplateformesDéveloppement Framework web mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 3 9
  • 40. Développements multi-plates-formesUne Framework multiplateforme est unetechnologie conçue pour fonctionner surplusieurs OS En anglais « cross-platform software »Différentes solutions techniques les langages compilés avec des bibliothèques multiplateforme (wxWidgets). les langages interprétés (Web applications). les langages semi-interprétés (Java, Flash …). 4 0
  • 41. Développements multi-plates-formesTechnologies propriétaires : Adobe AIR.Technologies Open source : Java ME. Appcelerator Titanium. 4 1
  • 42. Développements multi-plates-formes Adobe Air 4 2
  • 43. Adobe AIRAdobe Integrated Runtime (Apollo) Une machine virtuelle multiplateforme Crée par Adobe en 2008. C’est une technologie Gratuit mais pas open sourceSelon une statistique avancée parAdobe, Adobe Air est supporté par : 132 million de Smartphone en 2011 Qui veut dire 36% du marché 4 3
  • 44. Adobe AIRAdobe Dreamweaver : Pour le developpement HTML/JavaScript.Adobe Flex Builder, Adobe Flash : Pour l’ActionScript et flashJavaScript et SQLite sont supportées.OS supportés : Microsoft Windows, Mac OS X, Android, iOS, BlackBerry Tablet OS, Linux … 4 4
  • 45. Développements multi-plates-formes Java ME 4 5
  • 46. Java ME Java Micro Edition est le FrameworkJava spécialisé dans les applications mobiles.Crée par SUN, devient Open source en 2006. KVM : une machine virtuelle capable dexécuter une application Java. Configuration : API donnant accès aux fonctions de base du système : CLDC, CDC. Profil : API donnant accès aux fonctions spécifiques de la plate-forme : MIDP 1.0/2.0/2.1. 4 6
  • 47. Java MEArchitecture Java ME : Packages Optionnels : Wireless Messaging API Mobile Media API JDBC, RMI … 4 7
  • 48. Java MEJava Wireless Toolkit : Langage Java.NetBeans avec le pack Mobility.Eclipse + plugin EclipseME.Une Midlet : c’est une applications créées avecMIDP. Elle permet le dialogue entre le système et lapplication. Elle le même cycle de vie dune applet. 4 8
  • 49. Développements multi-plates-formesAppcelerator Titanium 4 9
  • 50. Appcelerator Titanium Appcelerator Titanium est un Frameworklibre multiplateformes pour développer desapplications mobiles. Elle génère des applications natives pour chaque plateforme. Elle support les technologies web HTML, CSS et JavaScript. PHP, Python et Ruby pour plateformes de bureau. Support des populaires Frameworks JavaScript et AJAX dont :jQuery, YUI, MooTools, Prototype ... Accès de lAPI aux fonctions natives du mobile. 5 0
  • 51. Appcelerator Titanium OS supportés : Desktop : Windows, Mac OS, Linux. Mobile : Android, iOS et BlackBerry.Remarque : La compilation pour mobile est sujette à des exigences supplémentaires : Pour liPhone: Mac OS X et le SDK iPhone Pour Android: le SDK Android. 5 1
  • 52. Appcelerator TitaniumTitanium Studio.Mobile SDK de la plateforme souhaitée.Langage : Web : HTML, CSS et JavaScript. Desktop : PHP, Python et Ruby.Une API indépendante de la plateforme pouraccéder aux composants UI natifs. 5 2
  • 53. Développements avec des Frameworks Web pour Mobiles 5 3
  • 54. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multi-plates-formesDéveloppement Frameworkweb mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 5 4
  • 55. Framework web mobileUn Framework web mobile estun kit de composants web, qui servent à créerdes parties dune application web mobile.Une application web mobile estun logiciel applicatif manipulable grâce àun navigateur Web d’un mobile.Technologies Open source : Phonegap. jQTouch. jQuery Mobile. 5 5
  • 56. Framework web mobile Phonegap 5 6
  • 57. PhonegapPhoneGap est un framework open-source dedéveloppement mobile : Développé par Nitobi Software, racheté par Adobe. Il utilise les standards HTML5 et CSS3. Les applications qui en résultent sont hybrides, ce qui signifie quils ne sont ni vraiment natif ni purement basée sur le Web.Plateformes supportées : Android, iOS, BlackBerry, Windows Mobile, Symbian … 5 7
  • 58. PhonegapPhoneGap SDKMobile SDK de la plateforme souhaitée.Langage : HTML5, CSS3 et JavaScript. 5 8
  • 59. Framework web mobile JQTouch 5 9
  • 60. JQTouchjQTouch est un plugin JQuery Open Source. Il support des animations natives, navigation automatique et themes pour les mobile WebKit.WebKit est une bibliothèque logiciellepermettant la création de navigateurs Web. Safari de iOS et Chrome d’Android sont supportés. 6 0
  • 61. JQTouchQuelques exemples réalisés avec JQTouch : 6 1
  • 62. Framework web mobileJQuery Mobile 6 2
  • 63. jQuery MobilejQuery Mobile est un framework web et opensource pour des composants tactiles optimiséspour les Smartphones et tablettes.Compatible avec toutes les plateformesmobiles principales: iOS, Android, Blackberry, WebOS, Symbian, Windo ws Phone 7, MeeGo, Opéra Mobile/Mini, Firefox Mobile, Kindle …Poids lèger et une dépendance minimale auximages pour la vitesse. 6 3
  • 64. jQuery MobileExemples réalisés avec jQuery Mobile : 6 4
  • 65. Lavenir HTML5 & CSS3 6 5
  • 66. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multi-plates-formesDéveloppement Framework web mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 6 6
  • 67. Lavenir : HTML5 & CSS3Rappel : HTML, est le format de données conçu pour représenter les pages web (Langage de balise). <title>titre</title> <p>paragraphe</p> CSS est un langage qui sert à décrire la présentation des documents HTML. title { font-family: Helvetica; } p { font-size: 110%; font-family: sans-serif; } 6 7
  • 68. Lavenir : HTML5 & CSS3HTML5 (HyperText Markup Language 5) estla prochaine révision majeure dHTML. HTML + JS = HTML5.Ses spécifications techniques sont ouvertes.Il est Développé par W3C. W3C est chargé de promouvoir la compatibilité des technologies du World Wide Web (xHTML, CSS …). 6 8
  • 69. Lavenir : HTML5 & CSS3Les principales évolutions du HTML5 Audio et vidéo. Drag & Drop. Canvas & SVG. Web Sockets. WebGL. … 6 9
  • 70. Lavenir : HTML5 & CSS3Les principales évolutions du CSS3 : Polices exotiques Ombrages Transparence Coins arrondis Positionnement avancé Rotation 7 0
  • 71. Lavenir : HTML5 & CSS3HTML5 et les mobiles : Mémoire locale (AppCache). Dessin 2D avec Canvas. Flux vidéo et audio sans flash. Géo localisation Formulaires avancés Les écrans tactiles 7 1
  • 72. Lavenir : HTML5 & CSS3Frameworks web mobile basés sur HTML5 : jQuery Mobile Sencha Touch SproutCore jQTouch DHTMLX Touch WorkLight … 7 2
  • 73. Conclusion 7 3
  • 74. SommaireCest quoi un mobile ?Quelques chiffresDéveloppement natifsDéveloppement multi-plates-formesDéveloppement Framework web mobilesLavenir : HTML5 & CSS3Les Ateliers : Android & J2ME 7 4

×