Le Touilleur Express

  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

RDV chez Adobe

22 juillet, 2008

Ce midi je suis allé rencontrer une petite partie de l’équipe d’Adobe Systems France, basée à Paris près du Trocadéro. François le Droff que j’ai rencontré à l’OSSGTP mais que je connais depuis pas mal de temps par blog interposé, travaille en tant que consultant et architecte sénior. Il est l’un des auteurs d’un archetype Maven très pratique que j’utilise pour mon projet.

« My BlazeDS, XDoclet, Spring, Hibernate » est un archetype maven qui permet de créer et compiler un projet maven pour démarrer rapidement un projet Flex constitué d’un noyau Java pour la partie service, de BlazeDS pour la partie transport et de Flex pour la partie rendu.

Si vous souhaitez ajouter le support des composants de Chart je vous renvoie vers l’article du début de ce mois sur le blog.

J’ai rencontré Xavier AGNETTI, Consultant, qui travaille sur un projet intéressant : flex-pmd. Ce projet permet d’ajouter la recherche et l’analyse de code action script à l’intégration continue avec Ant ou Maven, afin de détecter des erreurs que nous ne pouvons pas toujours voir à l’écriture du code. Xavier a fait aussi une démonstration de l’intégration avec Hudson et de la génération des rapports sur le code flex sample.

Nous avons parlé de VELO, ce contributeur brésilien qui participe et réalise le projet Flex-Mojos. Ce projet permet d’utiliser facilement Maven avec le Flex SDK et BlazeDS. C’est un projet indispensable pour industrialier correctement un projet d’envergure.

J’ai rencontré aussi Thibault Imbert. Thibault (blog) est l’auteur du livre « Pratique d’Action Script 3 »:

Le livre sera édité par Pearson Education à la fin de cette année, après que l’éditeur O’Reilly France a décidé de fermer ses portes. C’est bien triste car les livres O’Reilly sont d’excellente qualité.
Le livre de Thibault d’après la table des matières m’a tout l’air d’être très complet.

Voyez plutôt :

Chapitre 1 (5 pages) – Qu’est ce que l’ActionScript 3 ?

  • Histoire
  • 10 raisons de coder en ActionScript 3
  • Outils
  • La plateforme Flash

Chapitre 2 (36 pages) – Langage et API ?

  • Le langage ActionScript 3
  • Machines virtuelles
  • Traduction dynamique
  • Gestion des types à l’exécution
  • Erreurs à l’exécution
  • Nouveaux types primitifs
  • Valeurs par défaut
  • Nouveaux types composites
  • Nouveaux mots-clés
  • Fonctions
  • Contexte d’exécution
  • Boucles
  • Enrichissement de la classe Array
  • Ramasse-miettes
  • Bonnes pratiques
  • Autres subtilités
Chapitre 3 (33 pages) – Le modèle événementiel
  • L’histoire
  • Un nouveau modèle événementiel
  • Tout est événementiel
  • Ecouter un événement
  • L’objet événementiel
  • La classe Event
  • Les sous-classes d’Event
  • Arrêter l’écoute d’un événement
  • Mise en application
  • La puissance du couplage faible
  • Souplesse de code
  • Ordre de notification
  • Références faibles
  • Subtilités
Chapitre 4 (41 pages) – La liste d’affichage
  • Classes graphiques
  • Liste d’affichage
  • Instanciation des classes graphiques
  • Ajout d’objets d’affichage
  • Réattribution de parent
  • Liste interne d’objets enfants
  • Accéder aux objets d’affichage
  • Suppression d’objets d’affichage
  • Effondrement des profondeurs
  • Gestion de l’empilement des objets d’affichage
  • Echange de profondeurs
  • Désactivation des objets graphiques
  • Fonctionnement interne de la tête de lecture
  • Subtilités de la propriété stage
  • Subtilités de la propriété root
  • La notion de _level
Chapitre 5 (30 pages) – Symboles prédéfinis
  • Les types de symbole
  • Le symbole clip
  • La propriété name
  • Instanciation de symboles par programmation
  • Instanciation de symboles prédéfinis
  • Extraire une classe dynamiquement
  • Le symbole bouton (SimpleButton)
  • Le symbole graphique (Graphics)
  • Les images bitmap (BitmapData)
  • Afficher une image bitmap
  • Le symbole Sprite
  • Définition du code au sein d’un symbole
Chapitre 6 (33 pages) – La propagation événementielle
  • Concept
  • La phase de capture
  • La notion de noeuds
  • Déterminer la phase en cours
  • Optimiser le code avec la phase de capture
  • La phase cible
  • Intervenir sur la propagation
  • La phase de remontée
  • Ecouter plusieurs phases
  • La propriété Event.bubbles
  • Suppression d’écouteurs
Chapitre 8 (74 pages) – Programmation orientée objet
  • Concevoir autrement
  • Tout est objet
  • Notre première classe
  • Introduction aux paquetages
  • Définition de propriétés
  • Attributs de propriétés de classe
  • Attributs de classe
  • Le constructeur
  • Utilisation du mot clé this
  • Définition de méthodes
  • L’encapsulation
  • Mise en pratique de l’encapsulation
  • Les méthodes d’accès
  • Contrôle d’affectation
  • Méthodes en lecture-écriture
  • Cas d’utilisation de l’attribut static
  • La classe JoueurManager
  • L’héritage
  • Sous-type et super-type
  • Spécialiser une classe
  • Le transtypage
  • Surcharge
Chapitre 9 (83 pages) – Etendre les classes natives
  • Intérêts
  • Le vieil ami prototype
  • Etendre les classes non-graphiques
  • Etendre les classes graphiques
  • Accéder à l’objet Stage de manière sécurisée
  • Ajouter des fonctionnalités
  • Réutiliser le code
  • Classe dynamique
  • Un vrai constructeur
  • Créer des boutons dynamiques
Chapitre 10 (29 pages) – Diffusion d’événements personnalisés
  • L’histoire
  • La classe EventDispatcher
  • Mise en application
  • Choisir un nom d’événement
  • Etendre EventDispatcher
  • Stocker EventDispatcher
  • Passer des informations
  • Menu et événement personnalisé
Chapitre 11 (27 pages) – Classe de document
  • Intérêts
  • La classe MainTimeline
  • Classe de document
  • Limitations de la classe Sprite
  • Actions d’images
  • Déclaration automatique des occurrences
  • Déclaration manuelledes occurrences
  • Ajouter des fonctionnalités
  • Initialisation de l’application
  • Accès global l’objet Stage
  • Automatiser l’accès global à Stage
Chapitre 12 (81 pages) – Programmation bitmap
  • Bitmap et vectoriels
  • Couleurs
  • Manipuler les couleurs
  • La classe BitmapData
  • Codage des couleurs
  • Gérer les ressources avec le profiler
  • La classe Bitmap
  • Réutiliser les données bitmap
  • Libérer les ressources
  • Calculer le poids en mémoire
  • Limitations mémoire
  • Images en bibliothèque
  • Peindre des pixels
  • Lire des pixels
  • Accrochage aux pixels
  • Le lissage
  • Mise en cache des bitmap à l’exécution
  • Effets pervers
  • Filtrer un élément vectoriel
  • Filtrer une image bitmap
  • Animer un filtre
  • Rendu bitmap d’objets vectoriels
  • Optimiser les performances
Chapitre 13 (84 pages) – Chargement de contenu
  • La classe Loader
  • Charger un élément externe
  • La classe LoaderInfo
  • Interagir avec le contenu
  • Créer une galerie
  • La composition
  • Redimensionnement automatique
  • Gestion du lissage
  • Précharger le contenu
  • Interrompre le chargement
  • Communiquer entre deux animations
  • Modèle de sécurité du lecteur Flash
  • Programmation croisée
  • Utiliser un fichier de régulation
  • Contexte de chargement
  • Contourner les restrictions de sécurité
  • Bibliothèque partagée
  • Désactiver une animation chargée
  • Communication AVM1 et AVM2
Chapitre 14 (98 pages) – Chargement et envoi de données
  • La classe URLLoader
  • Charger du texte
  • L’encodage URL
  • Charger des variables
  • Charger des données XML
  • Chargement de données et sécurité
  • Charger des donnés binaire
  • Concept d’envoi de données
  • Envoyer des variables
  • la méthode GET ou POST
  • Envoyer des variables discretement
  • Renvoyer des données depuis le serveur
  • Aller plus loin
  • Envoyer un flux binaire
  • Télécharger un fichier
  • Publier un fichier
  • Publier plusieurs fichiers
  • Création de la classe EnvoiMultiple
  • Retourner des données une fois l’envoi terminé
  • Aller plus loin
Chapitre 15 (32 pages) – Communication externe
  • Conteneur et contenu
  • Passer des variables
  • Intégration par JavaScript
  • La propriété parameters
  • Les FlashVars
  • Passer des variables dynamiquement
  • Accéder facilement aux FlashVars
  • Appeler une fonction
  • L’API ExternalInterface
  • Appeler une fonction externe depuis ActionScript
  • Appeler une fonction ActionScript depuis le conteneur
  • Communication et exceptions
  • Communication et securité
Chapitre 16 (82 pages) – Le texte
  • Le texte dans Flash
  • Afficher du texte en Flash
  • Afficher du texte par programmation
  • Les types de champ texte
  • Formatage du texte
  • Rendu HTML
  • La classe TextFormat
  • Etendre la classe TextField
  • La classe StyleSheet
  • Modifier le contenu du champ texte
  • Remplacer du texte
  • L’événement TextEvent.LINK
  • Charger du contenu externe
  • Exporter une police dans l’animation
  • Charger dynamliquement une police
  • Détecter les coordonnées d’un caractère
  • Créer un éditeur de texte enrichi
Chapitre 17 (73 pages) – Son et vidéo
  • Lecture de sons
  • Lire un son provenant de la bibliothèque
  • Lire un son dynamique
  • La classe SoundLoaderContext
  • Transformation du son
  • Modification globale du son
  • Lire le spectre d’un son
  • Transformée de Fourier
  • Le format MPEG-4 audio (AAC)
  • La vidéo dans Flash
  • Le format MPEG-4 vidéo (H.264)
  • La classe Video
  • Transformation du son lié à un objet NetStream
  • Mode plein écran
Chapitre 18 (39 pages) – Les sockets
  • Une passerelle universelle
  • Créer un serveur de socket XML
  • La classe XMLSocket
  • Créer un forum de discussion
  • La classe Socket
  • Créer un serveur de socket binaire
  • Echanger des données
Chapitre 19 (74 pages) – Flash Remoting
  • La technologie
  • Un format optimisé
  • Passerelle Remoting
  • Déploiement
  • Le service
  • Se connecter au service
  • La classe Responder
  • Appeler une méthode distante
  • Echanger des données primitives
  • Echanger des données composites
  • Echanger des données typées
  • Envoyer un e-mail
  • Exporter une image
  • Se connecter à une base de données
  • Securité
  • La classe Service
Chapitre 20 (44 pages) – ByteArray

  • Le codage binaire
  • Position et poids du bit
  • Octet
  • Ordre des octets
  • La classe ByteArray
  • Méthode de lecture et d’écriture
  • Copier des objets
  • Ecrire des données au format texte
  • Lire des données au format texte
  • Compresser des données
  • Sauvegarder un flux binaire
  • Générer un PDF

Chapitre 21 (30 pages) – Application finale

  • Décomposer l’application
  • Gérer les chemins d’accès
  • Création d’un fichier XML de configuration
  • Utiliser les librairies partagées
  • Générer et charger les librairies
  • Utiliser les librairies dans l’ensemble de l’application
Vous pouvez librement télécharger le travail de Thibault sans oublier de faire une donation via PayPal. Quand on sait la quantité de travail nécessaire pour écrire un livre, je trouve cela très généreux de le partager et de le mettre à la disposition de la communauté.

Bon j’y retourne, j’ai une tonne de travail.

Articles similaires:

Default ThumbnailUne après-midi chez SFEIR : le Bird of a Feather Default ThumbnailParis JUG : retour sur la soirée RIA (Adobe Flex et JavaFx) partie 1 Default ThumbnailMongoDB : retour sur expérience chez Fotopedia Default ThumbnailCode Story : demie-finale chez Xebia

Derniers articles

  • Vis ma vie de Staff/Principal Engineer

    Suite de l’article précédent sur le Staff Engineer. Aujourd’hui, voyons un peu

    20 juillet, 2022
  • Inari

    Devenir Staff Engineer : comment et pourquoi ?

    Après une dizaine d’années en tant que développeur, vous serez un jour

    17 juillet, 2022
  • WeAreDevelopers 2022, conférence à Berlin – jour 1

    Il est 8h40, 19 degrés, vous êtes à Berlin. La queue dehors

    24 juin, 2022

Tweets @nmartignole

  •  @fanf42  Excellent 👌

    7 hours ago
  • RT  @iambdxoul :  @TheHackersNews  Lmao

    1 day ago
  • RT  @PR0GRAMMERHUM0R : Finally a GPT feature useful for work https://t.co/8U9FSUwKg5 https://t.co/GkUIJi7qtW

    1 day ago

Mots clés

Apple (32) Architecture (13) Big Data (5) Conference (8) Devoxx (55) Dev Web (37) Doctolib (2) geekevent (1) groovy (2) Innoteria (11) Java (517) Linux (10) Non classé (14) Perso (266) Recrutement (3) Scala (30) scrum (43) Société (3) Startup (20) Web 2.0 (67)

Le Touilleur Express

Blog par Nicolas Martignole

Contactez-moi : nicolas@touilleur-express.fr

Suivez-moi sur Twitter : @nmartignole

Copyright© 2008 - 2020 Nicolas Martignole | Tous droits réservés
  • A propos de l’auteur
  • A propos du Touilleur Express
  • Log In
  • My Account
  • My Profile
  • Reset Password

Le Touilleur Express