Flex4.5 air3.0

Flex 4.5 Air 3.0
Les nouveautés en Flex 4.5 et Air 3.0




             (Hors mobile)


          Mathurin BODY
Flex 4.5(.1)


• Flex 4.5 : depuis le 3 mai 2011
• Flex 4.5.1 : depuis le 20 Juin 2011

Trois principaux axes d’améliorations :

   Développement                          Développement
                         Evolutions de
    d’applications                         d’applications
                            Spark
       mobiles                                 larges
Evolutions de Spark
• Nouveaux composants Spark et nouvelles capacités
• Améliorations des composants existants
• Intégration des librairies et des runtimes Flash 10.2
• Amélioration de la gestion des vidéos et des textes
Evolutions de Spark : DataGrid
• Contrat de skinning Spark :
     Selection, hover, row/colum separator, caret
      et row background graphics sont skinnables
     Headers entièrement customisables




• Sélection simple, multiple, par ligne ou cellule
• Spark Datagrid n’étend plus la classe List (pour menu ou combo)
• Scrolling horizontal/vertical glissant
• Redispatch des évènements souris
• Meilleures performances que la mx:DataGrid
• Support de dataProvider dynamique (AsyncListView)
http://www.jamesward.com/2010/10/11/data-paging-in-flex-4/
Evolutions de Spark : DataGrid
Mais il manque encore certaines fonctionnalités…
   • Les structures de données hiérarchiques
          Créer un itemRenderer
          http://blogs.adobe.com/aharui/2011/02/sparkdatagridwithhierarchy.html

   • Le regroupement de colonnes
          Column header est une skin part
          Remplacer le column header pour simuler un groupe
   • Le column locking
          Sur la roadmap pour Flex 5
   • La sélection de colonnes
          Doit être implémentée
   • Footers
          Doit être ajouté à la skin
          http://blogs.adobe.com/aharui/2011/02/spark-datagrid-footers.html

   • Built-in Drag & Drop
          Sur la roadmap pour Flex 5
          http://blogs.adobe.com/aharui/2011/03/spark-checkbox-datagrid-with-drag-and-drop-support.html
Evolutions de Spark : Form
<s:Form>
   • Composants skinnables
   • Gestion des layouts avancée (horizontal ou stacked) mais
     également personnalisable
   • Colonne dynamique pour gérer l’affichage d’aide
     contextuelle ou message d’erreur
   • Séquence des formItems
   • Gestion des largeurs
     de colonnes par pourcentage
Evolutions de Spark : L10N
Formatters et validators Spark
   • Fourni un comportement propre au Local basé sur Flash
     Player 10.1 globalization APIs (Locale de l’OS)
   • Number, Currency, Date/Time formatters & validators
   • Tri selon les règles spécifiques de la locale
   • Style ‘locale’ appliqué au niveau de l’application et utilisé
     pour toute opération propre à la localisation
Evolutions de Spark : Image
Spark Image et BitmapImage
  • Gestion des skins
  • Scale mode (strech ou letterbox)
  • Paramétrage de la qualité d’affinage de l’image sur scale

ContentCache
  • Mécanisme extensible de caching et queueing du
    chargement de contenu distant (amélioration du Loader)
Evolutions de Spark : Autres
SkinnablePopUpContainer
   • Gestion plus simple et directement en mxml des boites de
     dialogue, alerte, fenêtres modales

TextInput, TextArea, Combobox
   • Ajout de texte prompt

Module et ModuleLoader
  • Principe de skin pour les modules
  • Module étend SkinnableContainer
  • ModuleLoader étend Group

mx.utils.LinkedList
  • Implémente une liste doublement liée
Amélioration des textes et des vidéos

Support de OSMF 1.0
  • Bugfixes
  • Support de HTTP stream : <s:VideoPlayer source="…"/>

Support de TLF 2.0
  • Moteur de texte de base pour les composants Spark
  • Amélioration des performances (scroll,
    affichage de textes longs, …)
Développement d’applications Larges

  Développement                               Développement
                         Evolutions de
   d’applications                              d’applications
                            Spark
      mobiles                                      larges



Améliorations du compilateur du Flex SDK 4.5
  • Diminution de la charge mémoire
  • Diminution du temps de compilation
  • Amélioration de la logique de liaison des RSLs

 20 % de gain (durée et mémoire) pour un projet de taille moyenne
Gestion des RSLs

Meilleure gestion des RSLs
  • Suppression des RSLs non utilisées
  • Détection au niveau des modules des RSLs chargées par le
     parent ou un module frère
  • Le Framework Flex a été redécoupé en plusieurs RSLs pour
     limiter les imports de RSLs (e.g. séparation Spark/Halo)
  • Réintroduction de la technique du monkey-patch (supprimée
     en 4.0 et 4.1) (surcharge des classes du SDK par RSLs).
  • Chargement en parallèle des RSLs
Flash Builder 4.5

Les nouveautés dans Flash Builder 4.5
   • Support de template de code (personnalisable)
   • Ajout des quick Assists (avec Ctrl + Shift +1) … un must !
   • Renommage, Organiser les imports, Convertir en champ,
     Assigner à une variable…
   • Autocompletion sur les metadata
   • Generation des méthodes, classes, champs non définis
   • Alerte des erreurs en tps réel par souligné orange
   • Gestion des états par complétion
   • Possibilité de choisir un projet Spark only
   • Version FB 4.5 avec PHP (Zend Studio)
   • Gestion de l’ASDoc

http://www.adobe.com/devnet/flash-builder/articles/flashbuilder45-coding-enhancements.html
Air 3.0
Air 3.0 en Release candidate dispo depuis le 6 septembre
(release couplée à la sortie du flash player 11)

Une nouvelle version majeure riche en nouveautés :
•   Stage3D (desktop)                            • Android Market licensing
•   Native extension (all)                       • Background Audio playback
•   Captive runtime (android + desktop)          • CamerarRoll support for Ipad
•   Native Json support (mobile + desktop)       • Hardware-accelerated video
•   Socket improvement (mobile + desktop)        • Native text fields
•   Encodage H.264/AVC des cameras (desktop) • Front-facing camera support
•   JPEG XR support (mobile + desktop)           • Mobile-encrypted local storage
•   Higher resolution bitmaps (mobile + desktop) • Device speaker control
•   Multichannel audio digital output (TV)
•   Advanced controller support (TV)
•   Secure random number generation (mobile + desktop)
•   Support for cubic bezier curves (all)
Air 3.0 : Stage 3D & Native extension

Stage3D : basé sur Flash Player 11 et donc « Molehill »
   • APIs bas niveau d’accélération GPU pour la 2D/3D
   • Seulement pour le desktop pour l’instant mais mobile à venir

Native extension (toute plateforme)
   • La possibilité d’appeler du code natif sur l’environnement
     d’exécution
   • Une ANE est comme un swc en code natif
   • Un besoin essentiel pour le mobile, dispo pour le desktop
Air 3.0 : Captive Runtime & JSON

Captive Runtime
  • Possiblité d’inclure le runtime AIR dans l’application
  • Nouvelles options d’installation d’applications AIR :
      • Sans droit d’admin ou basé sur GPO (Group Policy)
      • XCOPY deployement
      • Run-in-place depuis clé USB
      • Couplage à une version spécifique de AIR

JSON
  • Parsing natif du JSON au lieu de l’ActionScript
  • Améliore les perfs (vitesse et mémoire)
Air 3.0 : Socket, H.264 & JPEG XR

Amélioration des sockets
  • Meilleure gestion de l’écriture des données sur un socket à
    partir d’une application AIR

Encodage H.264
  • Seulement pour le desktop
  • Possibilité d’encoder le flux capturé par une Camera en H.264

Support JPEG XR
  • Nouveau format de fichier supérieur à JPEG (meilleure
    compression avec moins de perte, meilleure couleur et gestion
    transparence)
Air 3.0 : et enfin…

Résolution sans limite des bitmaps
   • La taille des bitmaps était limitée à 16 Mpixels
   • Plus de restrictions hormis celle de l’OS.
Sortie audio digital multichannel (TV)
   • Les applications peuvent jouer du son Dolby Digital ou DTS 5.1
Advanced controller support (TV)
   • Une classe GameInput permet de développer des jeux
     contrôlés par une manette de jeux (acceleration, boutons, …)
Secure random generation
   • Math.random est pseudo-aléatoire. Insuffisant pour la crypto.
Courbes de Bézier cubic
   • Dessin de courbes de Bézier cubique natif et non par lib AS3.
A paraître…
      What’s New in Flash Player 11
      Comprehensive Quickstarts for Browser-Based Experiences


      Author: Joseph Labrecque
      Publisher: O’Reilly Media (October, 2011)
      ISBN-13: 9781449311094
      Pages: 60 (estimated)



      What’s New in Adobe AIR 3
      Comprehensive Quickstarts for Desktop and Mobile


      Author: Joseph Labrecque
      Publisher: O’Reilly Media (October, 2011)
      ISBN-13: 9781449311070
      Pages: 80 (estimated)
Flex4.5 air3.0
1 sur 20

Recommandé

eZ Publish Platform 5.2 - Webinaire d'introduction par
eZ Publish Platform 5.2 - Webinaire d'introductioneZ Publish Platform 5.2 - Webinaire d'introduction
eZ Publish Platform 5.2 - Webinaire d'introductionRoland Benedetti
2.2K vues25 diapositives
Deployment of a multi-site platform par
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platformKaliop-slide
2.2K vues29 diapositives
S43 passer à php 7 sous IBM i par
S43   passer à php 7 sous IBM iS43   passer à php 7 sous IBM i
S43 passer à php 7 sous IBM iGautier DUMAS
138 vues49 diapositives
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux par
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
44.5K vues111 diapositives
alphorm.com - Formation Windows Server Core 2008 (R2) par
alphorm.com - Formation Windows Server Core 2008 (R2)alphorm.com - Formation Windows Server Core 2008 (R2)
alphorm.com - Formation Windows Server Core 2008 (R2)Alphorm
16.1K vues207 diapositives
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte par
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixte
Alphorm.com Formation Linux LPIC-3 (examen 300) Environnement mixteAlphorm
60.7K vues381 diapositives

Contenu connexe

Tendances

Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible... par
 Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible... Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible...
Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible...Zimbra
8.3K vues20 diapositives
Performance au quotidien dans un environnement symfony par
Performance au quotidien dans un environnement symfonyPerformance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfonyXavier Leune
2.5K vues43 diapositives
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v... par
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Microsoft Décideurs IT
770 vues37 diapositives
Symfony et Sonata Project chez Canal+ par
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
3.8K vues13 diapositives
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016 par
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
674 vues105 diapositives
Alphorm.com Support de la Formation PromoxVE 4.x par
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
23.9K vues286 diapositives

Tendances(7)

Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible... par Zimbra
 Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible... Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible...
Zimbra Forum France 2016 - Automatiser l’installation de Zimbra avec Ansible...
Zimbra8.3K vues
Performance au quotidien dans un environnement symfony par Xavier Leune
Performance au quotidien dans un environnement symfonyPerformance au quotidien dans un environnement symfony
Performance au quotidien dans un environnement symfony
Xavier Leune2.5K vues
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v... par Microsoft Décideurs IT
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Windows Azure Media Services : des API pour encoder, multiplexer et difuser v...
Symfony et Sonata Project chez Canal+ par ekino
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
ekino3.8K vues
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016 par Ori Pekelman
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Ori Pekelman674 vues
Alphorm.com Support de la Formation PromoxVE 4.x par Alphorm
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm23.9K vues
Alphorm.com Formation Nagios et Cacti : Installation et Administration par Alphorm
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm.com Formation Nagios et Cacti : Installation et Administration
Alphorm47.1K vues

En vedette

R. Mathis - ciuen lyon 18 avril 2012 - open data à l'université par
R. Mathis - ciuen lyon 18 avril 2012 - open data à l'universitéR. Mathis - ciuen lyon 18 avril 2012 - open data à l'université
R. Mathis - ciuen lyon 18 avril 2012 - open data à l'universitéRémi Mathis
455 vues36 diapositives
Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012 par
Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012
Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012Rémi Mathis
357 vues19 diapositives
2. projets wm hors wikipédia par
2. projets wm hors wikipédia2. projets wm hors wikipédia
2. projets wm hors wikipédiaRémi Mathis
324 vues12 diapositives
Wikipedia - IUT Bordeaux 12/2011 - 3. partenariats par
Wikipedia - IUT Bordeaux 12/2011 - 3. partenariatsWikipedia - IUT Bordeaux 12/2011 - 3. partenariats
Wikipedia - IUT Bordeaux 12/2011 - 3. partenariatsRémi Mathis
276 vues19 diapositives
Bdp71 11 mai 2012 par
Bdp71   11 mai 2012Bdp71   11 mai 2012
Bdp71 11 mai 2012Rémi Mathis
496 vues35 diapositives
Wikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm fr par
Wikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm frWikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm fr
Wikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm frRémi Mathis
247 vues18 diapositives

En vedette(8)

R. Mathis - ciuen lyon 18 avril 2012 - open data à l'université par Rémi Mathis
R. Mathis - ciuen lyon 18 avril 2012 - open data à l'universitéR. Mathis - ciuen lyon 18 avril 2012 - open data à l'université
R. Mathis - ciuen lyon 18 avril 2012 - open data à l'université
Rémi Mathis455 vues
Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012 par Rémi Mathis
Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012
Institutions cuturelles et projets Wikimédia - Mulhouse - 27 septembre 2012
Rémi Mathis357 vues
2. projets wm hors wikipédia par Rémi Mathis
2. projets wm hors wikipédia2. projets wm hors wikipédia
2. projets wm hors wikipédia
Rémi Mathis324 vues
Wikipedia - IUT Bordeaux 12/2011 - 3. partenariats par Rémi Mathis
Wikipedia - IUT Bordeaux 12/2011 - 3. partenariatsWikipedia - IUT Bordeaux 12/2011 - 3. partenariats
Wikipedia - IUT Bordeaux 12/2011 - 3. partenariats
Rémi Mathis276 vues
Wikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm fr par Rémi Mathis
Wikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm frWikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm fr
Wikipedia - IUT Bordeaux 12/2011 - 1. wikimedia foundation wm fr
Rémi Mathis247 vues
Le public de Wikipédia, autonomie et médiation - i-expo par Rémi Mathis
Le public de Wikipédia, autonomie et médiation - i-expoLe public de Wikipédia, autonomie et médiation - i-expo
Le public de Wikipédia, autonomie et médiation - i-expo
Rémi Mathis471 vues

Similaire à Flex4.5 air3.0

Quoi de neuf dans la version 11 Alexandria ? par
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
47 vues83 diapositives
HTML5 & SilverLight 5 par
HTML5 & SilverLight 5HTML5 & SilverLight 5
HTML5 & SilverLight 5Frédéric Harper
813 vues48 diapositives
Adobe flex® par
Adobe flex®Adobe flex®
Adobe flex®finalspy
1.9K vues48 diapositives
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries par
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
381 vues56 diapositives
Sybase Connect Atelier Power Builderv2 par
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
651 vues38 diapositives
Rex docker en production meeutp-docker-nantes par
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
914 vues39 diapositives

Similaire à Flex4.5 air3.0(20)

Quoi de neuf dans la version 11 Alexandria ? par pprem
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
pprem47 vues
Adobe flex® par finalspy
Adobe flex®Adobe flex®
Adobe flex®
finalspy1.9K vues
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries par Xavier MARIN
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
Xavier MARIN381 vues
Sybase Connect Atelier Power Builderv2 par apratt72
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
apratt72651 vues
Dev Drink II (Flex by Navx) par ALTAIDE
Dev Drink II (Flex by Navx)Dev Drink II (Flex by Navx)
Dev Drink II (Flex by Navx)
ALTAIDE1.1K vues
Azure Camp 9 Décembre 2014 - slides Keynote par Microsoft
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
Microsoft2.1K vues
HTML5 W3C Conference Euratechnologie par wyggio
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
wyggio2K vues
2009-03-13 SQL Server une plateforme crédible par Patrick Guimonet
2009-03-13 SQL Server une plateforme crédible2009-03-13 SQL Server une plateforme crédible
2009-03-13 SQL Server une plateforme crédible
Patrick Guimonet3.1K vues
Formation d'architecte logiciel AFCEPF par Boubker ABERWAG
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
Boubker ABERWAG639 vues
Au coeur du framework .net 4.5.1 par Cellenza
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza665 vues
Flex, une techno RIA incontournable pour les futures app web ? par GreenIvory
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
GreenIvory1.8K vues
Codedarmor 2012 - 03/04 - Android, What else? par codedarmor
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?
codedarmor419 vues
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales par Gaëtan LAVENU
Les apports d'HTML5 pour l'interopérabilité des applications géospatialesLes apports d'HTML5 pour l'interopérabilité des applications géospatiales
Les apports d'HTML5 pour l'interopérabilité des applications géospatiales
Gaëtan LAVENU1.7K vues
Au cœur du Framework .NET 4.5.1 par Microsoft
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
Microsoft1.6K vues
Front end, une île qui mérite d'être visitée par Ouadie LAHDIOUI
Front end, une île qui mérite d'être visitéeFront end, une île qui mérite d'être visitée
Front end, une île qui mérite d'être visitée
Ouadie LAHDIOUI1.5K vues
Devoxx 2017 : toutes les actualités technologiques à surveiller ! par Société ELOSI
Devoxx 2017 : toutes les actualités technologiques à surveiller !Devoxx 2017 : toutes les actualités technologiques à surveiller !
Devoxx 2017 : toutes les actualités technologiques à surveiller !
Société ELOSI1.7K vues

Flex4.5 air3.0

  • 1. Flex 4.5 Air 3.0 Les nouveautés en Flex 4.5 et Air 3.0 (Hors mobile) Mathurin BODY
  • 2. Flex 4.5(.1) • Flex 4.5 : depuis le 3 mai 2011 • Flex 4.5.1 : depuis le 20 Juin 2011 Trois principaux axes d’améliorations : Développement Développement Evolutions de d’applications d’applications Spark mobiles larges
  • 3. Evolutions de Spark • Nouveaux composants Spark et nouvelles capacités • Améliorations des composants existants • Intégration des librairies et des runtimes Flash 10.2 • Amélioration de la gestion des vidéos et des textes
  • 4. Evolutions de Spark : DataGrid • Contrat de skinning Spark :  Selection, hover, row/colum separator, caret et row background graphics sont skinnables  Headers entièrement customisables • Sélection simple, multiple, par ligne ou cellule • Spark Datagrid n’étend plus la classe List (pour menu ou combo) • Scrolling horizontal/vertical glissant • Redispatch des évènements souris • Meilleures performances que la mx:DataGrid • Support de dataProvider dynamique (AsyncListView) http://www.jamesward.com/2010/10/11/data-paging-in-flex-4/
  • 5. Evolutions de Spark : DataGrid Mais il manque encore certaines fonctionnalités… • Les structures de données hiérarchiques  Créer un itemRenderer  http://blogs.adobe.com/aharui/2011/02/sparkdatagridwithhierarchy.html • Le regroupement de colonnes  Column header est une skin part  Remplacer le column header pour simuler un groupe • Le column locking  Sur la roadmap pour Flex 5 • La sélection de colonnes  Doit être implémentée • Footers  Doit être ajouté à la skin  http://blogs.adobe.com/aharui/2011/02/spark-datagrid-footers.html • Built-in Drag & Drop  Sur la roadmap pour Flex 5  http://blogs.adobe.com/aharui/2011/03/spark-checkbox-datagrid-with-drag-and-drop-support.html
  • 6. Evolutions de Spark : Form <s:Form> • Composants skinnables • Gestion des layouts avancée (horizontal ou stacked) mais également personnalisable • Colonne dynamique pour gérer l’affichage d’aide contextuelle ou message d’erreur • Séquence des formItems • Gestion des largeurs de colonnes par pourcentage
  • 7. Evolutions de Spark : L10N Formatters et validators Spark • Fourni un comportement propre au Local basé sur Flash Player 10.1 globalization APIs (Locale de l’OS) • Number, Currency, Date/Time formatters & validators • Tri selon les règles spécifiques de la locale • Style ‘locale’ appliqué au niveau de l’application et utilisé pour toute opération propre à la localisation
  • 8. Evolutions de Spark : Image Spark Image et BitmapImage • Gestion des skins • Scale mode (strech ou letterbox) • Paramétrage de la qualité d’affinage de l’image sur scale ContentCache • Mécanisme extensible de caching et queueing du chargement de contenu distant (amélioration du Loader)
  • 9. Evolutions de Spark : Autres SkinnablePopUpContainer • Gestion plus simple et directement en mxml des boites de dialogue, alerte, fenêtres modales TextInput, TextArea, Combobox • Ajout de texte prompt Module et ModuleLoader • Principe de skin pour les modules • Module étend SkinnableContainer • ModuleLoader étend Group mx.utils.LinkedList • Implémente une liste doublement liée
  • 10. Amélioration des textes et des vidéos Support de OSMF 1.0 • Bugfixes • Support de HTTP stream : <s:VideoPlayer source="…"/> Support de TLF 2.0 • Moteur de texte de base pour les composants Spark • Amélioration des performances (scroll, affichage de textes longs, …)
  • 11. Développement d’applications Larges Développement Développement Evolutions de d’applications d’applications Spark mobiles larges Améliorations du compilateur du Flex SDK 4.5 • Diminution de la charge mémoire • Diminution du temps de compilation • Amélioration de la logique de liaison des RSLs  20 % de gain (durée et mémoire) pour un projet de taille moyenne
  • 12. Gestion des RSLs Meilleure gestion des RSLs • Suppression des RSLs non utilisées • Détection au niveau des modules des RSLs chargées par le parent ou un module frère • Le Framework Flex a été redécoupé en plusieurs RSLs pour limiter les imports de RSLs (e.g. séparation Spark/Halo) • Réintroduction de la technique du monkey-patch (supprimée en 4.0 et 4.1) (surcharge des classes du SDK par RSLs). • Chargement en parallèle des RSLs
  • 13. Flash Builder 4.5 Les nouveautés dans Flash Builder 4.5 • Support de template de code (personnalisable) • Ajout des quick Assists (avec Ctrl + Shift +1) … un must ! • Renommage, Organiser les imports, Convertir en champ, Assigner à une variable… • Autocompletion sur les metadata • Generation des méthodes, classes, champs non définis • Alerte des erreurs en tps réel par souligné orange • Gestion des états par complétion • Possibilité de choisir un projet Spark only • Version FB 4.5 avec PHP (Zend Studio) • Gestion de l’ASDoc http://www.adobe.com/devnet/flash-builder/articles/flashbuilder45-coding-enhancements.html
  • 14. Air 3.0 Air 3.0 en Release candidate dispo depuis le 6 septembre (release couplée à la sortie du flash player 11) Une nouvelle version majeure riche en nouveautés : • Stage3D (desktop) • Android Market licensing • Native extension (all) • Background Audio playback • Captive runtime (android + desktop) • CamerarRoll support for Ipad • Native Json support (mobile + desktop) • Hardware-accelerated video • Socket improvement (mobile + desktop) • Native text fields • Encodage H.264/AVC des cameras (desktop) • Front-facing camera support • JPEG XR support (mobile + desktop) • Mobile-encrypted local storage • Higher resolution bitmaps (mobile + desktop) • Device speaker control • Multichannel audio digital output (TV) • Advanced controller support (TV) • Secure random number generation (mobile + desktop) • Support for cubic bezier curves (all)
  • 15. Air 3.0 : Stage 3D & Native extension Stage3D : basé sur Flash Player 11 et donc « Molehill » • APIs bas niveau d’accélération GPU pour la 2D/3D • Seulement pour le desktop pour l’instant mais mobile à venir Native extension (toute plateforme) • La possibilité d’appeler du code natif sur l’environnement d’exécution • Une ANE est comme un swc en code natif • Un besoin essentiel pour le mobile, dispo pour le desktop
  • 16. Air 3.0 : Captive Runtime & JSON Captive Runtime • Possiblité d’inclure le runtime AIR dans l’application • Nouvelles options d’installation d’applications AIR : • Sans droit d’admin ou basé sur GPO (Group Policy) • XCOPY deployement • Run-in-place depuis clé USB • Couplage à une version spécifique de AIR JSON • Parsing natif du JSON au lieu de l’ActionScript • Améliore les perfs (vitesse et mémoire)
  • 17. Air 3.0 : Socket, H.264 & JPEG XR Amélioration des sockets • Meilleure gestion de l’écriture des données sur un socket à partir d’une application AIR Encodage H.264 • Seulement pour le desktop • Possibilité d’encoder le flux capturé par une Camera en H.264 Support JPEG XR • Nouveau format de fichier supérieur à JPEG (meilleure compression avec moins de perte, meilleure couleur et gestion transparence)
  • 18. Air 3.0 : et enfin… Résolution sans limite des bitmaps • La taille des bitmaps était limitée à 16 Mpixels • Plus de restrictions hormis celle de l’OS. Sortie audio digital multichannel (TV) • Les applications peuvent jouer du son Dolby Digital ou DTS 5.1 Advanced controller support (TV) • Une classe GameInput permet de développer des jeux contrôlés par une manette de jeux (acceleration, boutons, …) Secure random generation • Math.random est pseudo-aléatoire. Insuffisant pour la crypto. Courbes de Bézier cubic • Dessin de courbes de Bézier cubique natif et non par lib AS3.
  • 19. A paraître… What’s New in Flash Player 11 Comprehensive Quickstarts for Browser-Based Experiences Author: Joseph Labrecque Publisher: O’Reilly Media (October, 2011) ISBN-13: 9781449311094 Pages: 60 (estimated) What’s New in Adobe AIR 3 Comprehensive Quickstarts for Desktop and Mobile Author: Joseph Labrecque Publisher: O’Reilly Media (October, 2011) ISBN-13: 9781449311070 Pages: 80 (estimated)