SlideShare una empresa de Scribd logo
1 de 32
RIA et systèmes embarquésl’expérience KeepCoreprésentation et démos dans le cadre du groupement FLEX de l’association Novae LR29/11/2010
SOMMAIRE 2 I) 	AIR 2 - Détection des périphériques de stockage II) 	AIR 1.5 - Utilisation des sockets III) 	AIR 2 - Serveur de sockets 	AIR 2 - NativeProcess 	KeepCore
AIR 2 – détection des périphériques de stockage 3 AIR 2 détection des périphériques de stockage
AIR 2 – détection des périphériques de stockage 4
AIR 2 – détection des périphériques de stockage 5
AIR 1.5 - Sockets 6 AIR 1.5 utilisation des sockets
AIR 1.5 - Sockets 7 AIR 1.5 et ses contraintes: ,[object Object]
Pas d’utilisation des nativeprocessUtilisation simple des sockets Pour l’envoi et la réception des données Communication entre l’application AIR et un serveur de sockets Serveur développé dans un autre langage (C/C++, …)
AIR 1.5 - Sockets 8
AIR 1.5 - Sockets 9
AIR 1.5 - Sockets 10
AIR 1.5 - Sockets 11
AIR 1.5 - Sockets 12 http://www.somfy.com/skitter
AIR 2 – Serveur de socket 13 AIR 2 Serveur de sockets
AIR 2 – Serveur de socket 14 http://www.adobe.com/devnet/air/flex/quickstart/articles/communicating_with_sockets.html
AIR 2 – Serveur de socket 15
AIR 2 – Serveur de socket 16
AIR 2 – NativeProcess 17 AIR 2 NativeProcess
AIR 2 – NativeProcess 18 Exécuter des processus natifs sur le système d’exploitation hôte flux d’entrée standard (stdin) flux de sortie standard (stdout)  flux d’erreurs standard (stderr) s’assurer que l’application supporte les nativeprocess : NativeProcess.isSupported Spécifier le fichier exécutable : File Spécifier les informations de base permettant de démarrer un processus : NativeProcessStartupInfo Mettre les écouteurs : Lancer le processus : start 
AIR 2 – NativeProcess 19 Le fichier de description de l’application doit contenir cette ligne : <supportedProfiles>desktop extendedDesktop</supportedProfiles> desktop : The desktop profile extendedDesktop : The extended desktop profile mobileDevice : The mobile device profile tv : The television profile extendedTV : The extendedtelevision profile extendedDesktop : permet de spécifier que l’application est packagée pour un installer natif (exe, dmg, bin, deb ou rpm) possède des fonctionnalités étendues.
AIR 2 – NativeProcess 20 http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html ,[object Object]
Utilisation des nativeprocess
Travail simple sur stdout et stdin,[object Object]
AIR 2 – NativeProcess 22 Utilisation des externaltoolspour faciliter la génération de l’application AIR: - Créer un fichier copyexe.bat : %1 %2 %3 %4 %5 %6 - Dans les propriétés du projet  « Builders »
AIR 2 – NativeProcess 23
AIR 2 – NativeProcess 24
AIR 2 – NativeProcess 25 Utilisation de la ligne de commande ADT pour générer le .exe Dans le fichier packaged.bat : C:quot;Program Files (x86)"dobequot;Adobe Flash Builder 4"dks.1.0indt  -package -target native NavtiveProcessEval.exe NavtiveProcessEval.air
AIR 2 – NativeProcess 26 La mise à jour automatique AIR ne fonctionne plus  gérer manuellement (par exemple utiliser un loader puis openWithDefaultApplication de File) Dépendant du système d’exploitation
AIR 1.5 versus AIR 2 27 AIR 1.5 : Deux types de connections à des sockets: XML et binaire.  http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7caf.html AIR 2.0: Meilleur support des interactions avec les imprimantes Support des communications TLS/SSL Support de la détection des périphériques de stockage de masse (clé USB, etc.) Capacités réseaux étendues, comme le support des sockets sécurisés, le support de l’UDP et la possibilité d’écouter les sockets Support de l’intégration de code natif La possibilité d’ouvrir un fichier avec son application liée par défaut Le support du multitouch et des gestes Nouvelle API permettant d’accéder aux données brutes du microphone Nouvelle version du moteur de rendu Webkit avec support du HTML 5 et des CSS 3 Gestion globale des erreurs Amélioration de l’impression à travers les différentes plateformes supportant AIR Meilleure sécurité et support des standards d’entreprises et des gouvernements http://www.adobe.com/devnet/air/flex/quickstart/articles/communicating_with_sockets.html http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html
Créativité - Technologie Conception et développement de logiciels Recherche et développement Expérience Industrielle Rigueur - Fiabilité
KeepCore 18 personnes à Montpellier Depuis 2004  Prestataire de recherche  Partenaire Adobe  Notre savoir faire Solutions internet innovantes : ,[object Object]
Réseaux sociaux d’entreprise

Más contenido relacionado

Destacado

Q1 2009 Earning Report of Cadence Financial Corporation
Q1 2009 Earning Report of Cadence Financial CorporationQ1 2009 Earning Report of Cadence Financial Corporation
Q1 2009 Earning Report of Cadence Financial Corporationearningreport earningreport
 
Roadshow chine 14 avril 2015
Roadshow chine 14 avril 2015Roadshow chine 14 avril 2015
Roadshow chine 14 avril 2015William GUIGOU
 
2011-09-24-UI기획안
2011-09-24-UI기획안2011-09-24-UI기획안
2011-09-24-UI기획안Team POPONG
 
GRUPOS ETNICOS ECUATORIANOS
GRUPOS ETNICOS ECUATORIANOSGRUPOS ETNICOS ECUATORIANOS
GRUPOS ETNICOS ECUATORIANOSDaniiela10
 
Seminar Report on Supply Chain Management
Seminar Report on Supply Chain ManagementSeminar Report on Supply Chain Management
Seminar Report on Supply Chain ManagementAnkur Mehta
 
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォームSAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォームMakoto Sugishita
 

Destacado (9)

Q1 2009 Earning Report of Cadence Financial Corporation
Q1 2009 Earning Report of Cadence Financial CorporationQ1 2009 Earning Report of Cadence Financial Corporation
Q1 2009 Earning Report of Cadence Financial Corporation
 
Roadshow chine 14 avril 2015
Roadshow chine 14 avril 2015Roadshow chine 14 avril 2015
Roadshow chine 14 avril 2015
 
Cao ch4 part 1
Cao ch4 part 1Cao ch4 part 1
Cao ch4 part 1
 
2011-09-24-UI기획안
2011-09-24-UI기획안2011-09-24-UI기획안
2011-09-24-UI기획안
 
Noruega
NoruegaNoruega
Noruega
 
GRUPOS ETNICOS ECUATORIANOS
GRUPOS ETNICOS ECUATORIANOSGRUPOS ETNICOS ECUATORIANOS
GRUPOS ETNICOS ECUATORIANOS
 
Seminar Report on Supply Chain Management
Seminar Report on Supply Chain ManagementSeminar Report on Supply Chain Management
Seminar Report on Supply Chain Management
 
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォームSAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発・実行プラットフォーム
 
3. industrialització
3. industrialització3. industrialització
3. industrialització
 

RIA et systèmes embarqués

  • 1. RIA et systèmes embarquésl’expérience KeepCoreprésentation et démos dans le cadre du groupement FLEX de l’association Novae LR29/11/2010
  • 2. SOMMAIRE 2 I) AIR 2 - Détection des périphériques de stockage II) AIR 1.5 - Utilisation des sockets III) AIR 2 - Serveur de sockets AIR 2 - NativeProcess KeepCore
  • 3. AIR 2 – détection des périphériques de stockage 3 AIR 2 détection des périphériques de stockage
  • 4. AIR 2 – détection des périphériques de stockage 4
  • 5. AIR 2 – détection des périphériques de stockage 5
  • 6. AIR 1.5 - Sockets 6 AIR 1.5 utilisation des sockets
  • 7.
  • 8. Pas d’utilisation des nativeprocessUtilisation simple des sockets Pour l’envoi et la réception des données Communication entre l’application AIR et un serveur de sockets Serveur développé dans un autre langage (C/C++, …)
  • 9. AIR 1.5 - Sockets 8
  • 10. AIR 1.5 - Sockets 9
  • 11. AIR 1.5 - Sockets 10
  • 12. AIR 1.5 - Sockets 11
  • 13. AIR 1.5 - Sockets 12 http://www.somfy.com/skitter
  • 14. AIR 2 – Serveur de socket 13 AIR 2 Serveur de sockets
  • 15. AIR 2 – Serveur de socket 14 http://www.adobe.com/devnet/air/flex/quickstart/articles/communicating_with_sockets.html
  • 16. AIR 2 – Serveur de socket 15
  • 17. AIR 2 – Serveur de socket 16
  • 18. AIR 2 – NativeProcess 17 AIR 2 NativeProcess
  • 19. AIR 2 – NativeProcess 18 Exécuter des processus natifs sur le système d’exploitation hôte flux d’entrée standard (stdin) flux de sortie standard (stdout) flux d’erreurs standard (stderr) s’assurer que l’application supporte les nativeprocess : NativeProcess.isSupported Spécifier le fichier exécutable : File Spécifier les informations de base permettant de démarrer un processus : NativeProcessStartupInfo Mettre les écouteurs : Lancer le processus : start 
  • 20. AIR 2 – NativeProcess 19 Le fichier de description de l’application doit contenir cette ligne : <supportedProfiles>desktop extendedDesktop</supportedProfiles> desktop : The desktop profile extendedDesktop : The extended desktop profile mobileDevice : The mobile device profile tv : The television profile extendedTV : The extendedtelevision profile extendedDesktop : permet de spécifier que l’application est packagée pour un installer natif (exe, dmg, bin, deb ou rpm) possède des fonctionnalités étendues.
  • 21.
  • 23.
  • 24. AIR 2 – NativeProcess 22 Utilisation des externaltoolspour faciliter la génération de l’application AIR: - Créer un fichier copyexe.bat : %1 %2 %3 %4 %5 %6 - Dans les propriétés du projet  « Builders »
  • 25. AIR 2 – NativeProcess 23
  • 26. AIR 2 – NativeProcess 24
  • 27. AIR 2 – NativeProcess 25 Utilisation de la ligne de commande ADT pour générer le .exe Dans le fichier packaged.bat : C:quot;Program Files (x86)"dobequot;Adobe Flash Builder 4"dks.1.0indt -package -target native NavtiveProcessEval.exe NavtiveProcessEval.air
  • 28. AIR 2 – NativeProcess 26 La mise à jour automatique AIR ne fonctionne plus  gérer manuellement (par exemple utiliser un loader puis openWithDefaultApplication de File) Dépendant du système d’exploitation
  • 29. AIR 1.5 versus AIR 2 27 AIR 1.5 : Deux types de connections à des sockets: XML et binaire. http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7caf.html AIR 2.0: Meilleur support des interactions avec les imprimantes Support des communications TLS/SSL Support de la détection des périphériques de stockage de masse (clé USB, etc.) Capacités réseaux étendues, comme le support des sockets sécurisés, le support de l’UDP et la possibilité d’écouter les sockets Support de l’intégration de code natif La possibilité d’ouvrir un fichier avec son application liée par défaut Le support du multitouch et des gestes Nouvelle API permettant d’accéder aux données brutes du microphone Nouvelle version du moteur de rendu Webkit avec support du HTML 5 et des CSS 3 Gestion globale des erreurs Amélioration de l’impression à travers les différentes plateformes supportant AIR Meilleure sécurité et support des standards d’entreprises et des gouvernements http://www.adobe.com/devnet/air/flex/quickstart/articles/communicating_with_sockets.html http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html
  • 30. Créativité - Technologie Conception et développement de logiciels Recherche et développement Expérience Industrielle Rigueur - Fiabilité
  • 31.
  • 35. Gestion / optimisation de processus
  • 38. Composants FLEX innovantsMembre du groupe Skilliance ~70 personnes / CA~6M€
  • 39. KeepCore – Références RIA 30 Web2Print / e-commerce Extranet innovant Domotique Documents Riches Video enrichie E-Learning Gestion Planification Industrie
  • 40.
  • 41. Utilise le Flash Player déployé à plus de 95% ww
  • 42. Pas d’installation ni mise à jour additionnelle
  • 43. Isolation du poste de travail / Sécurité du navigateur
  • 44. Grande liberté IHM / Ergonomie / Richesse de l’interaction
  • 45. Fluidité : Pas de notion de « page » qui se charge
  • 46. Pas d’adaptation pour version Windows, Linux, Mac
  • 47. Pas d’adaptation pour les navigateurs
  • 48. Gestion croissante des mobile devices
  • 52.