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

2août/090

AFCS – Tutorial Introduction à AFCS avec Flex (8 – Données partagées et CollectionNodes)

Suite du tutorial

  1. AFCS – Tutorial Introduction à AFCS avec Flex (1)
  2. AFCS – Tutorial Introduction à AFCS avec Flex (2 – Préparer la room et Flex Builder)
  3. AFCS – Tutorial Introduction à AFCS avec Flex (3 – Les composants de base Pods)
  4. AFCS – Tutorial Introduction à AFCS avec Flex (4 – Authentification et Session)
  5. AFCS – Tutorial Introduction à AFCS avec Flex (5 – Types de Droits Utilisateur)
  6. AFCS – Tutorial Introduction à AFCS avec Flex (6 – Architecture Globale d'AFCS)
  7. AFCS – Tutorial Introduction à AFCS avec Flex (7 – Utilisation du Shared Manager UserManager)

Traduction de Introduction to Adobe Flash Collaborative Services par Romin Irani.

Dans les prochains tutoriaux Flex, on va se plonger dans le système de partage de données utilisateur apporté par AFCS puisque c'est la clé d'une application collaborative.

Regardons tout d'abord plusieurs concepts qui se cachent derrière les composants de partage de données (AFCS Data Sharing components):

  • Pour envoyer et recevoir des messages, on utilise une méthode de Publish/Subscrire (publication / inscription). Il est donc naturel de penser à publier /s'inscrire vers une destination.
  • Chaque room peut avoir une ou plusieurs destinations
  • La destination est gérées par les permissions donc vous devez être au moins un utilisateur PUBLISHER pour publier des messages dans une room. Si vous avez  un role VIEWER, vous pouvez vous inscrire aux messages. Un utilisateur OWNER peut même configurer ces destinations
  • En termes AFCS, les destinations sont appelées Collection Node. Un CollectionNode contient plusieurs "node" (noeuds). Un CollectionNode peut être pensé comme un conteneur pour une certaine donnée partagée. Il peut avoir plusieurs "nodes" et chaque node peut contenir un ou plusieurs éléments de type Message.
  • La donnée que vous envoyez/recevez depuis une destination est connue comme MessageItem. En d'autres termes, un MessageItem est le type de donnée le moins complexe. Les PUBLISHER peuvent publier un MessageItem via la méthode publishItem() d'un CollectionNode. Un inscrit (subscriber) peut recevoir des MessageItem via l'évènement CollectionNodeEvent.ITEM_RECEIVE.
2août/090

Adobe Air 1.5.2 – Modification de l'écran d'installation pour les applications certifiées

La version 1.5.2 d'Adobe Air dernièrement sortie apporte son lot de changement, et notamment une modification qui va en réjouir certains:

The AIR application installer panel that displays the publisher identity has been simplified when an application is signed with a chained certificate

Notamment, l'encart rappelant que l'accès disque était ILLIMITE / UNRESTRICTED disparait, ce qui rassurera un peu plus les utilisateurs :) .

Voici une comparaison de screenshots trouvé sur cet article:

Adobe Air 1.5.1

verified-old-300x243

Adobe Air 1.5.2

verified-300x186

2août/090

AFCS – Tutorial Introduction à AFCS avec Flex (7 – Utilisation du Shared Manager UserManager)

Suite du tutorial

  1. AFCS – Tutorial Introduction à AFCS avec Flex (1)
  2. AFCS – Tutorial Introduction à AFCS avec Flex (2 – Préparer la room et Flex Builder)
  3. AFCS – Tutorial Introduction à AFCS avec Flex (3 – Les composants de base Pods)
  4. AFCS – Tutorial Introduction à AFCS avec Flex (4 – Authentification et Session)
  5. AFCS – Tutorial Introduction à AFCS avec Flex (5 – Types de Droits Utilisateur)
  6. AFCS – Tutorial Introduction à AFCS avec Flex (6 – Architecture Globale d'AFCS)

Traduction de Introduction to Adobe Flash Collaborative Services par Romin Irani.

Dans l'article précédent, j'évoquais les Shared Manager, ces classes qui vont vous permettre d'administrer votre room facilement. Voyons maintenant l'un d'entre eux, la classe UserManager. Cette classe est présente dans le package com.adobe.rtc.sharedManagers.

Ce que l'on va faire, est simplement d'afficher la liste des utilisateurs qui sont dans la room. Auparavant, on utilisant le Pod "Roster" pour cela, mais ici on va partir de la base.

L'exemple suivant montre comment utiliser les classes de bases pour votre composant.

2août/090

Adobe Air 1.5.2 et mise à jour de sécurité Flash Player

Il y a quelques jours, des failles de sécurité critiques ont été découvertes dans Flash Player, Adobe Air, Adobe Reader et Acrobat. Vu l'importance de la faille, Adobe a été forcé de mettre à jour ses produits le plus rapidement possible.

Si vous voulez en savoir plus sur ces vulnérabilités, voici l'annonce officielle sur le site d'Adobe.

Security updates available for Adobe Flash Player, Adobe Reader and Acrobat

Une nouvelle version de Flash Player est sortie la semaine dernière. Deux versions sont en fait sorties: Flash Player 10.0.32.18 et Flash Player 9.0.246. Ces deux versions peuvent être télécharger depuis la page de téléchargement officielle:

Flash Player Downloads

Les versions Flash Player Debugger sont aussi disponibles.

Dans le même temps, Adobe a aussi sorti une nouvelle version d'Adobe Air, la version 1.5.2.8871. Vous pouvez télécharger cette version directement depuis le site d'Adobe:

Télécharger la version 1.5.2 d'Adobe Air

En plus d'avoir corrigé ces vulnérabilités, Adobe a aussi ajouté des fonctionnalités, comme la propriété isPerUser sur LocalConnection ou la modification faite sur FileReference.save quand IE s'execute en mode protected. Pour tous les détails, vous pouvez consulter la page qui récapitule les changements apportés. De nombreux d'entre eux concernent des bugs sous Linux:

Release notes for Adobe AIR developers (1.5.2)

Si vous voulez utiliser les nouvelles fonctionnalités d'Adobe Air 1.5.2 et l'auto-completion, vous devrez télécharger le nouveau Adobe Air SDK 1.5.2. N'oubliez pas de changer la version d'Air dans le fichier XML de votre descripteur d'application ;) .

Télécharger le SDK Adobe Air 1.5.2