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"
61. Interface Builder
• Placer des vues sans écrire de code
• Modifier des propriétés
• XIB non éditable. Pas de documentation
62. 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
70. 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
71. 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
72. 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) !
73. 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
74. 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 ?
77. Conclusion
• On a souffert !
• Support de Microsoft (y compris en France)
• Aide abondante sur le web
• Acquisition compétence cross-plateforme
• On est content :-)
78. 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