Samsung :   iOS to Bada
iOS : Concept   Modèle MVC                Le modèle : la logique de l’application                La vue : présentations de...
bada : ConceptProgrammation événementielle (Event-driven programming)- Intéractions utilisateurs                          ...
bada : ConceptProgrammation événementielle (Event-driven programming)Chaque évènement a son propre type de listener.En hér...
iOS : cycle de vie
bada : cycle de vie                                 Lancement                      Splash                      Screen     ...
iOS : allocation de la mémoireLa création d’objet dans iOS suit 2 étapes : alloc et init (défini dans NSObject)           ...
bada : construction à 2 phasesbada utilise une construction à 2 phases :En C++, quand une allocation échoue pendant la con...
bada : construction à 2 phasesbada introduit la construction à 2 phases avec l’opérateur new et la méthodeConstruct()la 1è...
bada : gestionnaire d’exceptionLa gestion d’exceptions et d’erreurs dans bada foncitonne differemment comparé austandard C...
bada : système de fichiers                   /Home                          Répertoire racine de l’application (RW)       ...
Samsung :   les outils
iOS : outils de dévelopement                          iOS                 bada                                            ...
bada : un SDK basé sur Eclipse          UI Builder                         Emulateur                  Perf. Analyzer + Pro...
bada : UI Builder     UI Builder                                    Interface Builder         Utilisation de la touche Ctr...
bada : Event Injector
iOS : Instruments
bada : Performance Analysis
Merci
Prochain SlideShare
Chargement dans…5
×

De iOS à bada présentation complète_octobre 2011

821 vues

Publié le

Formation à bada pour les développeurs iOS

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
821
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

De iOS à bada présentation complète_octobre 2011

  1. 1. Samsung : iOS to Bada
  2. 2. iOS : Concept Modèle MVC Le modèle : la logique de l’application La vue : présentations des données et intéractions avec l’utilisateur Le controleur : gestion des évènements, mise à jour du modèle et/ou de la vue
  3. 3. bada : ConceptProgrammation événementielle (Event-driven programming)- Intéractions utilisateurs sont toutes implémentés via leurs- Communications entre les appareils gestionnaires d’évènements etbada et bada Server d’écouteurs (listeners).- Gestionnaires de données
  4. 4. bada : ConceptProgrammation événementielle (Event-driven programming)Chaque évènement a son propre type de listener.En héritant la classe listener, les fonctions d’appels désignéespour cet évènement en particulier seront déclenchés.Pour des applications complexes, il est préférable de centraliser la gestiond’évènements . Ce gestionnaire agit comme le root controller sur les applicationsiOS.
  5. 5. iOS : cycle de vie
  6. 6. bada : cycle de vie Lancement Splash Screen Initialisation OnAppInitializing() Disparition du Splash Screen Retour au premier plan OnForeground() OnBackground() Fonctionnement Utilisation - Appui sur la touche END - Appui sur la touche HOME (*) - Appui sur la touche HOME - Affichage d’un pop-up système (*) - Autre application au premier plan OnAppTerminating() Manque de ressources Libération des ressources système Arrêt(*) Sous bada 2.0, les applications quine sont pas déclarées ‘multitâche’ sontautomatiquement arrêtées quand ellespassent en arrière plan.
  7. 7. iOS : allocation de la mémoireLa création d’objet dans iOS suit 2 étapes : alloc et init (défini dans NSObject) NSArray *array = [[NSArray alloc] init];
  8. 8. bada : construction à 2 phasesbada utilise une construction à 2 phases :En C++, quand une allocation échoue pendant la construction d’un objet, l’objet estpartiellement construit et le destructeur n’est pas appelé => fuite de mémoirebada n’utilise pas le méchanisme d’exception standard du C++. Cela permet depouvoir récupérer les exceptions dans les constructeurs des classes et des tempsd’éxécution plus rapide.
  9. 9. bada : construction à 2 phasesbada introduit la construction à 2 phases avec l’opérateur new et la méthodeConstruct()la 1ère phase suit la syntaxe traditionelle du C++ avec l’opérateur newdans le constructeur par défaut, nous n’allouons aucune mémoire pour l’objetnouvellement crée.C’est dans la 2eme phase de construction que nous allouons la mémoire, avec laméthode Construct()
  10. 10. bada : gestionnaire d’exceptionLa gestion d’exceptions et d’erreurs dans bada foncitonne differemment comparé austandard C++.Bada utilise des résultats d’erreur à la place des exceptions C++ Toutes les exceptions dans Bada sont attrapées dans la valeur de retour result (la valeur E_SUCCESS indique que la méthode a correctement été éxécuté, toutes autres valeurs indiquent une erreur).
  11. 11. bada : système de fichiers /Home Répertoire racine de l’application (RW) Documents /Home/Share Répertoire partagé avec d’autre apps (RW) /Home/Share2 Répertoire partagé avec les apps de confiance (RW)Application /HomeExt Répertoire de l’application sur carte externe (RW) /HomeExt/Share Répertoire partagé sur carte externe avec d’autre apps (RW) /HomeExt/Share2 Répertoire partagé sur carte externe avec les apps de confiance (RW) /Res Répertoire des ressources graphiques du package (RO) /Media Répertoire des fichiers multimédia (RW) Media /StorageCard/Media Répertoire des fichiers multimédia sur carte externe(RW) /Share/<AppID> Répertoire partagé d’une autre application (RO)Terminal /Share2/<AppID> Répertoire partagé d’une application de confiance (RW) /ShareExt/<AppID> Répertoire partagé sur carte externe d’une autre application (RO) /Share2Ext/<AppID> Répertoire partagé sur carte externe d’une app de confiance (RW) /Clipboard Contenu du presse papier pour les copier/coller de fichiers (RO)
  12. 12. Samsung : les outils
  13. 13. iOS : outils de dévelopement iOS bada badaIDE (basé sur IDE Xcode Eclipse CDT) Langage Objective-C C++ UIBuilder (inclus dans UI Design Tool Interface Builder fichier badaIDE) XML XIB
  14. 14. bada : un SDK basé sur Eclipse UI Builder Emulateur Perf. Analyzer + ProfilerUn outil visuel pour créer votre Testez vos développements Un outil de monitoring pourinterface graphique directement sur votre ordinateur optimiser votre applicationCréation graphique des Sur émulateur ou terminalForms Support des trois familles Emulation des boutons Consommation mémoirePlacements des contrôlesChoix des visuels Event injector : Système de fichiers - Appels, messages, réseau - Localisation (GPS) Utilisation base de donnéesActions (Events) supportées - Capteurs (Proximity, Tilt …) Différentes vues disponiblesInsertion du code des Events - Système (batterie, casque …) Alertes : fuites de mémoire …Génération du XML - NFCPlusieurs résolutions gérées Temps passé par méthode
  15. 15. bada : UI Builder UI Builder Interface Builder Utilisation de la touche Ctrl pour faire du multipoint
  16. 16. bada : Event Injector
  17. 17. iOS : Instruments
  18. 18. bada : Performance Analysis
  19. 19. Merci

×