Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

19juil/091

AFCS – Tutorial Introduction à AFCS avec Flex (1)

Il y a quelques mois, je présentais Adobe Cocomo, qui a changé de nom et s'est transformé en AFCS (Adobe Flash Collaborative Services). Romin Irani a publié sur InsideRIA, un article présentant les fonctionnalités principales de AFCS avec applications pratiques.

Voir l'article original sur insideRIA.com

Pour ceux qui ne connaissent pas AFCS, c'est un SDK permettant de créer rapidement des applications dites collaboratives, c'est-à-dire multi-utilisateur. Cela peut aller du chat, au partage de fichiers en passant par le partage de webcam. Les fonctionnalités de AFCS sont décrites dans cet article:

AFCS – Présentation des fonctionnalités (Adobe Cocomo)

Pourquoi utiliser AFCS ?

Typiquement, un développeur se poserait ce type de questions:

  • Pourquoi ai-je besoin d'un ensemble de composant pour intégrer une dimension collaborative à mon application.
  • C'est pas si difficile que cela de faire une application collaborative, non ? Un chat et un partage de fichier et c'est tout ?
  • … et bien d'autres

Et bien, le développement d'application collaboratives n'est pas si simple que cela. Si vous voulez développer une appli collaborative, vous devrez prendre en compte les points suivants:

  • Prendre en charge l'audio, la vidéo et tous les échanges de data
  • Etre sûr que l'application peut fonctionner avec un grand nombre d'utilisateurs
  • S'assurer que tous les utilisateurs soient synchronisés
  • Réutiliser des composants souvent utilisés comme un Chat, des notes, un tableau blanc (whiteboard) etc. pour développer des applications rapidement et que vous ne deviez pas ré-inventer la roue en permanence.
  • Prendre en charge la gestion des utilisateurs et de leurs droits.

Tous ces points vont s'additionner et cela va devenir assez complexe pour un développeur de créer son application. AFCS propose des solutions à ces problèmes grâce à ces fonctionnalités:

  • Un ensemble de composants collaboratifs qui peuvent être simplement placés dans l'application pour accélérer le développement. Ces composants vont de la simple fenêtre de chat jusqu'au tableau blanc partagé
  • Un ensemble d'APIs, qui peut être utilisé pour les problématiques de droits utilisateur, de gestion des medias ou de l'authentification. Ces APIs et ces composant peuvent être étendus pour pouvoir être personnalisés
  • Une architecture côté serveur (le "cloud") qui vous permet de ne pas vous soucier des problèmes de charge (scaling) ou de crash (reliability).

On va maintenant voir comment créer ces applications avec AFCS grâce à quelques tutoriaux Flex.