Successfully reported this slideshow.

Sophiacom au salon Le Mobile 2.0 2011

579 vues

Publié le

Sophiacom a animé une session au salon Le Mobile 2.0, le 9 mars 2011 :
"De l'iPhone à WP7, retour d'expérience après le développement de Deezer et Explorimmo"

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Sophiacom au salon Le Mobile 2.0 2011

  1. 1. De l’iPhone à WP7Retour d’expérience après Explorimmo et Deezer
  2. 2. Qui est Sophiacom ?
  3. 3. Qui est Sophiacom ? brièvement !
  4. 4. mars 2008
  5. 5. juillet 2010
  6. 6. juillet 2010
  7. 7. Les différencesde design de l’IHM
  8. 8. Composant Panorama
  9. 9. Mauvaise utilisation des composants !
  10. 10. La nouvelle interface !
  11. 11. Autre comparaison Deezer
  12. 12. Environnements de développement
  13. 13. XCode vsVisual Studio
  14. 14. XCode• Que du code Interface simple épurée... pour se concentrer que sur le code• Pas de vue design
  15. 15. Visual Studio• Du code, mais pas uniquement• Vue Design / Vue XAML / Vue Code (code behind)
  16. 16. Interface Builder vs Blend
  17. 17. Interface Builder • Placer des vues sans écrire de code • Modifier des propriétés • XIB non éditable. Pas de documentation
  18. 18. Blend• Séparer le design de la partie métier• Permet au designer de s’occuper que de l’interface...• Créer ses propres composants• Réaliser des animations
  19. 19. Focus sur 2 aspects techniques
  20. 20. Le Tombstoning -Le portage de code
  21. 21. Qu’est ce que le Tombstoning ?
  22. 22. Le Tombstoning• Notre erreur : mauvaise évaluation de l’importance du principe• La conclusion : doit etre pensé dès le début de la conception/développement
  23. 23. Le portage de code• Bien adapté pour une application comme Deezer vue la complexité de l’application• Condition : claire séparation entre l’UI et les classes métier
  24. 24. Les problèmes rencontrés• Base de données • SQLite présent sur iOS depuis iPhone OS 2 • Utilisation du portage non officiel en C# http://code.google.com/p/csharp-sqlite/ • Pas de pb rencontré malgré le portage partiel • Non utilisation de Core Data (ORM) !
  25. 25. Les problèmes rencontrés• Faible typage du langage Obj C • Gérer le polymorphisme (type id) • remplacer les catégories • traiter le cas nil• Gestion des notifications (pattern Observateur) •Utilisation des delegates dans la majorité des cas •Remplacement du mécanisme de broadcast
  26. 26. Les problèmes rencontrés• Passage de MVC à MVVM (Modèle/Vue/ Vue- Modèle) • On passe de 3 objets à 4 • Difficulté : où mettre les comportements ?
  27. 27. Objective CC#
  28. 28. ExeObjective C mp leC#
  29. 29. Conclusion• On a souffert !• Support de Microsoft (y compris en France)• Aide abondante sur le web• Acquisition compétence cross-plateforme• On est content :-)
  30. 30. Pour mieux nous connaitre ... Contactez-nous ! @ 38 rue des Mathurins - 75008 Paris@  Corinne Culo - cculo@sophiacom.fr   Philippe Rabier - prabier@sophiacom.fr   Téléphone : +33 1 41 40 05 80 

×