De l’iPhone à WP7Retour d’expérience après Explorimmo et Deezer
Qui est Sophiacom ?
Qui est Sophiacom ?           brièvement !
mars 2008
juillet 2010
juillet 2010
Les différencesde design de l’IHM
Composant Panorama
Mauvaise utilisation des    composants !
La nouvelle interface !
Autre comparaison     Deezer
Environnements de  développement
XCode     vsVisual Studio
XCode•   Que du code    Interface simple épurée...    pour se concentrer que sur le code•   Pas de vue design
Visual Studio•   Du code, mais pas uniquement•   Vue Design / Vue XAML / Vue Code    (code behind)
Interface Builder        vs      Blend
Interface Builder •   Placer des vues sans écrire de code •   Modifier des propriétés •   XIB non éditable. Pas de document...
Blend•   Séparer le design de la partie métier•   Permet au designer de s’occuper que de    l’interface...•   Créer ses pr...
Focus sur 2 aspects    techniques
Le Tombstoning         -Le portage de code
Qu’est ce que le Tombstoning ?
Le Tombstoning•   Notre erreur : mauvaise évaluation de    l’importance du principe•   La conclusion : doit etre pensé dès...
Le portage de code•   Bien adapté pour une application comme    Deezer vue la complexité de l’application•   Condition : c...
Les problèmes rencontrés•   Base de données    •   SQLite présent sur iOS depuis iPhone OS 2    •   Utilisation du portage...
Les problèmes rencontrés•   Faible typage du langage Obj C    • Gérer le polymorphisme (type id)    • remplacer les catégo...
Les problèmes rencontrés•   Passage de MVC à MVVM (Modèle/Vue/ Vue-    Modèle)    •   On passe de 3 objets à 4    •   Diffi...
Objective CC#
ExeObjective C         mp                      leC#
Conclusion•   On a souffert !•   Support de Microsoft (y compris en France)•   Aide abondante sur le web•   Acquisition co...
Pour mieux nous connaitre ...     Contactez-nous !        @ 38 rue des Mathurins - 75008 Paris@        Corinne Culo - ccu...
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Upcoming SlideShare
Loading in...5
×

Sophiacom au salon Le Mobile 2.0 2011

350

Published on

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"

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
350
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • \n \n
  • 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 

    ×