SlideShare a Scribd company logo
1 of 19
Samsung :   iOS to Bada
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
bada : Concept

Programmation événementielle (Event-driven programming)


- Intéractions utilisateurs
                                           sont toutes implémentés via leurs
- Communications entre les appareils
                                           gestionnaires d’évènements et
bada et bada Server
                                           d’écouteurs (listeners).
- Gestionnaires de données
bada : Concept

Programmation é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ées
pour cet évènement en particulier seront déclenchés.



Pour des applications complexes, il est préférable de centraliser la gestion
d’évènements . Ce gestionnaire agit comme le root controller sur les applications
iOS.
iOS : cycle de vie
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 qui
ne sont pas déclarées ‘multitâche’ sont
automatiquement arrêtées quand elles
passent en arrière plan.
iOS : allocation de la mémoire


La création d’objet dans iOS suit 2 étapes : alloc et init (défini dans NSObject)




                    NSArray *array = [[NSArray alloc] init];
bada : construction à 2 phases


bada utilise une construction à 2 phases :


En C++, quand une allocation échoue pendant la construction d’un objet, l’objet est
partiellement construit et le destructeur n’est pas appelé => fuite de mémoire



bada n’utilise pas le méchanisme d’exception standard du C++. Cela permet de
pouvoir récupérer les exceptions dans les constructeurs des classes et des temps
d’éxécution plus rapide.
bada : construction à 2 phases


bada introduit la construction à 2 phases avec l’opérateur new et la méthode
Construct()


la 1ère phase suit la syntaxe traditionelle du C++ avec l’opérateur new



dans le constructeur par défaut, nous n’allouons aucune mémoire pour l’objet
nouvellement crée.


C’est dans la 2eme phase de construction que nous allouons la mémoire, avec la
méthode Construct()
bada : gestionnaire d’exception


La gestion d’exceptions et d’erreurs dans bada foncitonne differemment comparé au
standard 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).
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)
Samsung :   les outils
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
bada : un SDK basé sur Eclipse


          UI Builder                         Emulateur                  Perf. Analyzer + Profiler

Un outil visuel pour créer votre   Testez vos développements          Un outil de monitoring pour
interface graphique                directement sur votre ordinateur   optimiser votre application
Création graphique des                                                Sur émulateur ou terminal
Forms                              Support des trois familles
                                   Emulation des boutons              Consommation mémoire
Placements des contrôles
Choix des visuels                  Event injector :                   Système de fichiers
                                    - Appels, messages, réseau
                                    - Localisation (GPS)              Utilisation base de données
Actions (Events) supportées
                                    - Capteurs (Proximity, Tilt …)    Différentes vues disponibles
Insertion du code des Events        - Système (batterie, casque
                                   …)                                 Alertes : fuites de mémoire …
Génération du XML
                                    - NFC
Plusieurs résolutions gérées                                          Temps passé par méthode
bada : UI Builder

     UI Builder                                    Interface Builder




         Utilisation de la touche Ctrl pour faire du multipoint
bada : Event Injector
iOS : Instruments
bada : Performance Analysis
Merci

More Related Content

Similar to De iOS à bada présentation complète_octobre 2011

introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Microsoft
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionYann Caron
 
Présentation Flutter
Présentation FlutterPrésentation Flutter
Présentation FlutterAppstud
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7Microsoft Technet France
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobileHaifa Chorfi
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleREGIONAL ACADEMY OF EDUCATION AND TRAINING
 
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...Microsoft
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Microsoft
 

Similar to De iOS à bada présentation complète_octobre 2011 (20)

1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
Android introvf
Android introvfAndroid introvf
Android introvf
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Windows Phone 7 et la sécurité
Windows Phone 7 et la sécuritéWindows Phone 7 et la sécurité
Windows Phone 7 et la sécurité
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Développement Sous Android
Développement Sous AndroidDéveloppement Sous Android
Développement Sous Android
 
In01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introductionIn01 - Programmation Android - 01 - introduction
In01 - Programmation Android - 01 - introduction
 
Chapitre 4 sem
Chapitre 4 semChapitre 4 sem
Chapitre 4 sem
 
Présentation Flutter
Présentation FlutterPrésentation Flutter
Présentation Flutter
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
Ch2. Développement mobile
Ch2. Développement mobileCh2. Développement mobile
Ch2. Développement mobile
 
Développement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelleDéveloppement d'applications mobiles.. Environnement de programmation visuelle
Développement d'applications mobiles.. Environnement de programmation visuelle
 
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
Du hard et des réseaux: Les outils pour construire l'internet des objets chez...
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
Cours android
Cours androidCours android
Cours android
 

More from BeMyApp

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epidBeMyApp
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonBeMyApp
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursBeMyApp
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroBeMyApp
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleBeMyApp
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah SextonBeMyApp
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...BeMyApp
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsBeMyApp
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchBeMyApp
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestBeMyApp
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart CityBeMyApp
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save TimeBeMyApp
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...BeMyApp
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technologyBeMyApp
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapBeMyApp
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoBeMyApp
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 

More from BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et Parcours
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - Intro
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensemble
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah Sexton
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 

De iOS à bada présentation complète_octobre 2011

  • 1. Samsung : iOS to Bada
  • 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. bada : Concept Programmation événementielle (Event-driven programming) - Intéractions utilisateurs sont toutes implémentés via leurs - Communications entre les appareils gestionnaires d’évènements et bada et bada Server d’écouteurs (listeners). - Gestionnaires de données
  • 4. bada : Concept Programmation é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ées pour cet évènement en particulier seront déclenchés. Pour des applications complexes, il est préférable de centraliser la gestion d’évènements . Ce gestionnaire agit comme le root controller sur les applications iOS.
  • 5. iOS : cycle de vie
  • 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 qui ne sont pas déclarées ‘multitâche’ sont automatiquement arrêtées quand elles passent en arrière plan.
  • 7. iOS : allocation de la mémoire La création d’objet dans iOS suit 2 étapes : alloc et init (défini dans NSObject) NSArray *array = [[NSArray alloc] init];
  • 8. bada : construction à 2 phases bada utilise une construction à 2 phases : En C++, quand une allocation échoue pendant la construction d’un objet, l’objet est partiellement construit et le destructeur n’est pas appelé => fuite de mémoire bada n’utilise pas le méchanisme d’exception standard du C++. Cela permet de pouvoir récupérer les exceptions dans les constructeurs des classes et des temps d’éxécution plus rapide.
  • 9. bada : construction à 2 phases bada introduit la construction à 2 phases avec l’opérateur new et la méthode Construct() la 1ère phase suit la syntaxe traditionelle du C++ avec l’opérateur new dans le constructeur par défaut, nous n’allouons aucune mémoire pour l’objet nouvellement crée. C’est dans la 2eme phase de construction que nous allouons la mémoire, avec la méthode Construct()
  • 10. bada : gestionnaire d’exception La gestion d’exceptions et d’erreurs dans bada foncitonne differemment comparé au standard 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. 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. Samsung : les outils
  • 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. bada : un SDK basé sur Eclipse UI Builder Emulateur Perf. Analyzer + Profiler Un outil visuel pour créer votre Testez vos développements Un outil de monitoring pour interface graphique directement sur votre ordinateur optimiser votre application Création graphique des Sur émulateur ou terminal Forms Support des trois familles Emulation des boutons Consommation mémoire Placements des contrôles Choix des visuels Event injector : Système de fichiers - Appels, messages, réseau - Localisation (GPS) Utilisation base de données Actions (Events) supportées - Capteurs (Proximity, Tilt …) Différentes vues disponibles Insertion du code des Events - Système (batterie, casque …) Alertes : fuites de mémoire … Génération du XML - NFC Plusieurs résolutions gérées Temps passé par méthode
  • 15. bada : UI Builder UI Builder Interface Builder Utilisation de la touche Ctrl pour faire du multipoint
  • 16. bada : Event Injector
  • 18. bada : Performance Analysis
  • 19. Merci