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

5déc/100

Intégrer des composants Flex 4 dans Microsoft Office SharePoint

Tutorial Flex écrit par Eric de People In Action (http://blog.piaction.com/)
Publiez vous aussi sur flex-tutorial!

SharePoint est une série de logiciels pour applications web et portails, développée par Microsoft. Les fonctionnalités des produits SharePoint sont la gestion de contenu, les moteurs de recherche, la gestion électronique de documents, les forums, la création de formulaires et de statistiques décisionnelles.

Flex_avec_Sharepoint_0ASZM9_2bBLy_ZGdmd3I5NXdfMzQzZHI1azdxYzQ_0

Presque toutes les informations dans SharePoint sont stockées dans des listes et cette plateforme offre un ensemble de services pour les manipuler (services web, RPC, …).

Dans l’exemple suivant, nous allons développer une application Flex qui utilise des données stockées dans SharePoint. Pour cela nous allons créer un composant Flex qui appelle une «Assemblée» retournant une liste SharePoint. Ce composant mettra à jour le titre d’un élément de la liste par le biais d’un service web
organization

Création de l’application Flex

Lancez Flash Builder et créez un nouveau «Projet Flex».

Ouvrez le fichier d’application principal de votre projet et copiez le code suivant:

<?xml version="1.0" encoding="utf-8"?>
<spark:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:spark="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   initialize="onInit()">

  <fx:Declarations>

  </fx:Declarations>

  <fx:Script>
    <![CDATA[
      import mx.collections.ArrayCollection;
      import mx.controls.Alert;
      import mx.rpc.events.FaultEvent;
      import mx.rpc.events.ResultEvent;

      [Bindable]
      private var sharePointList:ArrayCollection;

      private function onInit():void
      {
      }

      private function searchItems():void
      {
      }

      private function searchResultHandler(event:ResultEvent):void
      {
      }

      private function faultHandler(event:FaultEvent):void
      {
        Alert.show(event.fault.message, "Warning");
      }

      private function updateItemResultHandler(event:ResultEvent):void
      {
      }
    ]]>
  </fx:Script>
  <spark:VGroup horizontalAlign="left">
    <spark:VGroup horizontalAlign="right">
      <mx:Form labelWidth="100" paddingRight="0" paddingBottom="0">
        <mx:FormItem label="Site Address">
          <spark:Label text="{siteAddress}"/>
        </mx:FormItem>
        <mx:FormItem label="List GUID">
          <spark:TextInput id="list" width="300"/>
        </mx:FormItem>
        <mx:FormItem label="View GUID">
          <spark:TextInput id="view" width="300"/>
        </mx:FormItem>
      </mx:Form>
      <spark:Button label="search" click="searchItems()"/>
    </spark:VGroup>

    <mx:DataGrid id="allItems" dataProvider="{sharePointList}" width="100%">
      <mx:columns>
        <mx:DataGridColumn dataField="ows_ID"       headerText="Id"       width="15"/>
        <mx:DataGridColumn dataField="ows_Title"    headerText="Title"    width="90"/>
        <mx:DataGridColumn dataField="ows_Modified" headerText="Modified" width="50"/>
      </mx:columns>
    </mx:DataGrid>

  </spark:VGroup>
</spark:Application>

Récupération des paramètres

Nous avons choisi d’utiliser les flashVars pour passer des paramètres à notre composant. Pour y accéder nous utilisons la propriété « parameters » de l’objet «FlexGlobals.topLevelApplication». Pour accéder à la valeur de son paramètre, il suffit de procéder ainsi : parameters.nomDuParametre

Nous définissons le paramètre suivant :

  • siteAddress : adresse de votre site SharePoint.

Nous récupérons ce paramètre lors de l’envoi de l’événement initialize par l’application.

17nov/100

[Offre d'emploi] – Développeur Flex sur Paris

Développeur Flex  (Paris) – Offre d'emploi

Profil Recherché

  • Profil recherché:
    • Je recherche actuellement un développeur Flex
  • Compétences Techniques Requises:
    • Développeur Flex
    • Spring
    • Flex 4
  • Expérience Requise: -
  • Formation: -
  • Disponibilité: ASAP

Conditions d'embauche

  • Lieu : Paris
  • Rémunération: € 40,000 +
  • Contrat: CDD

Pour postuler

  • Contact:
    • Si vous connaissez des personnes pouvant être intéressé n'hésitez pas à leur transmettre mes coordonnées. J'ai aussi d'autres projet basées a France (Technologies : Adobe, Air, Flash, Flex, Coldfusion) si cela peut vous interesser contact nathan (AT) consortia.co.uk
2sept/100

[Offre d'emploi] – Développeur Java / Flex à la Défense (Paris)

Développeur Java / Flex (La Défense – Paris) – Offre d'emploi

  • Titre: Développeur Java / Flex
  • L'entreprise: Tryane (http://www.tryane.com).Start-up innovante, Tryane est un éditeur de logiciels qui permet à ses clients de redécouvrir leur organisation à travers l’analyse de leur collaboration. Partenaire Microsoft et IBM, soutenue par OSEO innovation, Tryane connait un développement rapide. Nous venons de réaliser avec succès notre 1ère levée de fonds ce qui nous permet d’accélérer notre développement.

Profil Recherché

  • Profil recherché: Vous êtes passionné par la technique et possédez un bon profil humain ? Venez exprimer votre créativité et réaliser votre potentiel en participant au succès de Tryane:
    • Autonomie – Curieux et ouvert d’esprit
    • Aisance dans le travail d’équipe
    • Dynamisme
  • Compétences Techniques Requises: A maîtriser absolument :
    • Java 1.5+ / J2EE (Spring, Hibernate…)
    • Maven
    • SQL
    • Flex 4, Action Script 3.0 et Flash (IHM en Flex, connectivité back avec BlazeDS)
  • Des connaissances seraient un plus :
    • Eclipse
    • FlexBuilder
    • Design Pattern IHM
    • PostgreSQL
    • Anglais
  • Expérience Requise: 0 à 7 ans d'expérience
  • Formation: -
  • Disponibilité: immédiate

Conditions d'embauche

  • Lieu : La Défense – Paris
  • Rémunération: 30 à 45 k€ selon profil (+ stock options)
  • Contrat: CDI

Pour postuler

  • Contact:
    • Pour postuler, envoyez votre CV à job (AT) tryane (POINT) com ou téléphonez-nous au 01.46.96.56.58
21juil/100

AIR pour Android – Sortie d'une nouvelle pre-release avec support des composants Flex 4 et Camera

Les développeurs responsable de la pre-release Adobe Air 2.5, compatible avec les plate-formes Android publient assez fréquemment de nouveaux builds, toutes les semaines ou tous les 15 jours. Et ce 20 Juillet est sortie une nouvelle version qui, mine de rien, apporte son lot de nouveautés et de corrections!

Pour récupérer cette nouvelle version, connectez-vous sur le site de la pre-release Air 2.5 et rendez-vous dans la section Download. Pour tout ce qui est installation + développement + déploiement, consultez mon article détaillé:

Air Android – Créer une application Air pour Android (apk), le guide de A à Z

Les nouveautés de cette version du 20 Juillet

Si vous lisez les Release Notes présentes sur le site de la pre-release, voici les nouveautés / bugs corrigés:

In 07/20/2010 build
Following new features have been introduced, please see feature description section below for more details.

  • Still Pictures and Videos – CameraUI class
  • Mapping Android specific tags from app-xml to Android Manifest
  • NetworkInfo class is now supported on Android.

Fixed bugs

  • Device debugging doesn't work with Flash CS5 plug-in
  • 2635683 – Application using Spark components Crashes on Froyo Emulator

Dans le reste du document, vous avez le détail des nouveautés.

On pourra déjà remarquer un bug corrigé de la plus grande importance, les composants Spark (Flex 4) sont maintenant supportés. Dans les builds précédents, l'application crashait directement. Il semble que cela soit corrigé, ce qui est une excellente nouvelle car les composants Flex 4 sont plus légers et les performances de votre application mobile ne s'en portera que mieux :) .

La classe CameraUI (Still Pictures and Video)

Cette fonctionnalité permet aux développeurs d'accéder à l'application caméra Android. Une nouvelle classe, flash.media.CameraUI a été introduite pour cela. CameraUI lance l'interface native du téléphone pour la capture image ou vidéo. Une fois que l'utilisateur a pris une photo ou une vidéo, le média est sauvegardé dans le "CameraRoll" (la gallerie photo de base des systèmes Android) et est retourné à votre code ActionScript par l'intermédiaire d'un MediaEvent.

Les applications Air pour Android utilisant CameraUI n'ont pas besoin d'avoir la permission d'utiliser la caméra car elles n'accèdent pas directement à la camera Android.

Ajout du mapping de tags Android dans le manifest

Comme on l'a vu dans le tutorial Air Android, et plus spécifiquement dans le tutorial sur l'accès aux données Internet et aux données GPS, on peut définir dans le manifest (fichier XML descripteur de notre application), des permissions et d'autres paramètres. De nouveaux paramètres sont mappés dans ce build comme par exemple:

  • "installLocation" pour indiquer si on autorise l'application a être installée en mémoire ou sur la carte SD.
  • "excludeFromRecents" pour indiquer que l'on ne veut pas que notre application soit présente parmi la liste des dernières applications ouvertes
  • "enabled" pour indiquer que l'on veut afficher ou non l'application une fois installée
  • "Uses-feature" pour indiquer que certaines fonctionnalités sont nécessaires pour installer l'application. Par exemple, si vous voulez que votre application soit affichée sur le Market seulement pour les appareils ayant une caméra autofocus, utiliser <uses-feature android:name="android.hardware.camera.autofocus"/>
11juil/108

ToasterLib – Maintenant disponible pour Flex 4

Certains connaissent peut-être déjà la ToasterLib. Pour ceux qui ne la connaissent pas, c'est une librairie que j'ai crée qui permet d'afficher des notifications type Msn/Avast dans votre application Flex.  Plus d'informations ici:

ToasterLib – Affichez des notifications dans vos applications Flex

Une utilisatrice de la librairie m'a demandé s'il existait une version Flex 4 de cette librairie. Après quelques remplacement de classes et quelques adaptations sur les exemples, la ToasterLib est devenue compatible Flex 4. Un petit screenshot pour vous montrer le résultat:

toaster-fx4

Le SWC compatible Flex est disponible sur la page Downloads du projet Google Code ToasterLib:

Télécharger la ToasterLib pour Flex 4

Pour ceux qui veulent les sources, elles se trouvent dans une branche SVN nommée ToasterLibFx4.

Amusez vous bien :)