Archive

Archives pour la catégorie ‘Adobe Air’

Open Source Media Framework (OSMF)

OSMF

OSMF (Open Source Media Framework) est, comme son nom l’indique, un framework open source (qui a dit qu’Adobe proposait que des solutions propriétaires ? ;-) ) qui permet aux développeurs de réaliser des lecteurs vidéos et des applications basées sur la solution Adobe® Flash® Platform.

Pour un dev Flash, c’est n’est pas très compliqué de faire un player vidéo tant que les fonctionnalités restes basiques : play, pause, stop, scrub, volume… Mais ça se complique sérieusement dés qu’on veut ajouter des fonctionnalités plus poussées comme : sous-titres, playlists, HD, publicités et surtout du vrai streaming… C’est là que vient se positionner OSMF. Adobe à pour objectifs de proposer une solution robuste et éprouvée qui permet d’accélérer le temps de développement.
La finalité de cet outil c’est de définir des « standards » de développement s’intégrant à Open Screen Project.

L’intérêt que je vois à utiliser OSMF c’est de pouvoir intégrer rapidement et facilement un player vidéo riche à  mes développements grâce à une API simple est claire. Je vais faire quelques tests pour voir si ça tient ses promesses.

[Edit] Le site dédié.

RobotLegs, un framework Flash/Flex/Air 100% AS3

robotlegs

Robotlegs est un framework AS3 basé sur une micro-architecture MVC-S 100% AS3 pour Flash, Flex et Air. Il y a eu beaucoup de buzz sur Twitter de la part de la communauté Flash/Flex (merci à @Palleas) concernant Robotlegs du coup je m’y suis intéressé.

Ce framework m’a tout de suite fait penser à PureMVC mais en plus accessible. Contrairement à PureMVC, Robotlegs utilise le model événementiel intégré à l’AS3 pour communiquer entre les éléments MVC. RobotLegs utilise l’injection de dépendances  pour « lier » les objets entre eux à travers des tags spécifiques ([Inject], …). L’inconvénient de ces tags c’est que le compilateur de l’IDE de Flash ne sait pas les interpréter du coup il faut privilégier un workflow avec le compilateur de Flex. L’utilisation de l’IDE Flash reste cependant possible mais j’avoue ne pas avoir encore tout compris :-).

Le diagramme de l’implémentation MVC-S de RobotLegs (ici un exemple de slideshow).

robotlegs-diagram

Ce diagramme est tiré de slides d’une conférence disponible ici, à lire pour tout comprendre ;-)

FlashDevelop : les classes fl AS3 et CS4

fd3_logo

Pour utiliser les classes du pakage fl (fl.transitions.Tween, fl.motion.easing, …) dans un projet FlashDevelop avec le compilateur Flex et CS4, il faut dire à FlashDevelop où elles sont stockées. Pour ce faire, il suffit d’aller dans les settings –> AS3Context –> User Classpath et de copier/coller le chemin aux classes. On peut aussi aller dans Tools –> Global Classpaths…

Voici ce qu’on peut trouver dans mes « Global Classpaths » pour une config avec CS4 et Windows 7 64 bits :

C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\Configuration\Component Source\ActionScript 3.0\User Interface
C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\First Run\Classes
C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\Configuration\ActionScript 3.0\projects\Flash\src
C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\Configuration\Component Source\ActionScript 3.0

Attention pour CS3 les chemins sont un peut différents, si je me trompe pas ça doit être un truc du genre :
C:\Program Files (x86)\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes

MonsterDebugger 2.51

Monster

Une mise à jour de MonsterDebugger est dispo, il s’agit de la version 2.51. Pour ceux qui ne le serrait pas, MonsterDebbuger est un outil assez intéressant si vous codez en ActionScript 3. Fait en Air et OpenSource, il offre la possibilité de tracer de façon détaillée vos variables, on peut aussi avoir une vue arborescente d’une application. En plus de ça, il est aussi possible d’éditer et donc de modifier les valeurs des propriétés à l’exécution, les méthodes de vos classes peuvent être aussi testées en « live ».

Voici le log :

Version 2.5.1 changes:
* Added constants that where accidentally removed in 2.5

Version 2.5 changes:
* Focus on a live application node refreshes the node
* Quotes are now displayed correctly
* Multidimensional Vectors now work properly
* Minimum display size is smaller
* Added a shift modifier to the numberic stepper
* Added auto scroll the traces datagrid
* Added auto clear the traces on connect
* Added auto update for the inspector
* Added a new overview in the memory monitor
* All event listeners are now weak references
* All methods are protected instead of private
* Messages are now bufferd and send on connect

Je me sers professionnellement de ce debugger depuis maintenant 6 mois et j’en suis très satisfait. Vue qu’il est OpenSource, on peut facilement le modifier avec FlahBuilder.

Pour info, j’ai fais remonté, via twitter, à l’équipe de De Monster une petite boulette qui s’était glissée dans la version 2.5 (suppression des constantes public static const COLOR_NORMAL…). Ils ont très vite réagit en déployant la version 2.5.1.
Bravo l’équipe des monstres de De Monster !t

FlashDevelop : RC5 disponible

fd3_logo

La RC5 de FlashDevelop 3 est dispo, voici le log :

- Performance improvements and bug fixes
-  The fold margin color can now be customized too
- Fixes to the AS3 intrinsic completion files

A noter aussi la liste des évolutions futur de l’application :

- Finish the one of the debuggers, investigate profiling.
- Implement class imports reorganisation and packages refactoring.
- Add HTML/JS projects, investigate Jangaroo AS to JS compilation.
- Evaluate the possible cross-platform implementation.
- Make the MXML completion actually smart.

Je sais pas si ces évolutions seront disponibles dans la vesion finale de FD3 mais j’avoue que je suis particulièrement impatient de tester le débugger intégré.

De MonsterDebugger : mise à jour 2.0.2

De Monsterdebugger 2.0.2

De MonsterDebugger passe en version 2.0.2. Principalement des corrections de petits bug.  Voila la release notes :

Version 2.0.2 changes:
- Optimised the class for FDT and Flex SDK 3.3
- Optimised the HTML escape / unescape function
- Removed some type casting warnings
- Added support for Vector
- Fixed a bug with the update client class error
- Fixed a bug with opening the trace window
- Fixed a menu bug with switching tabs
- Fixed a refresh bug with the « Don’t Show Single Properties » option
- Fixes a refresh bug with the live application
- Signed AIR application

Mise à jour de Air et du Player Flash

Cette semaine le Player Flash et Air ont été mise à jour. Le player passe en version 10.0.22.87 et Air en version 1.5.1.

get_adobe_flash_player1

get_adobe_air2

Allez hop, on update ;-)

De MonsterDebugger : mise à jour 2.0.1

monsterdebuggerupdate6

Une mise à jour de De MonsterDebugger est dispo, il s’agit de la version 2.0.1.

A noter qu’ils ont corrigé le bug de charge CPU que je mentionne dans un précédant post.
Bravo à l’équipe de De Monster.

Lire la suite…

MonsterDebugger ? Mouais…

Quand j’ai commencé à tester De MonsterDebugger pour débugger de l’AS3, j’étais très enthousiaste. Mais au final, je suis un peu déçu. La fonctionnalité « Live editing » est pas mal mais la vue « Live Application » est trop limitée parce qu’elle ne permet de voir que les propriétés publiques. Je trouve la vue « Traces » pas très pratique et pas assez lisible à mon gout. Dernier point qui est bien embêtant, c’est qu’il mange mes ressources processeur :

monsterdebugger_proc1

Pas très cool ça.
[Update: c'est bizarre, j'ai plus de problème de charge CPU. Je vais essayer de reproduire le probleme...]

Donc au final, pas si monster que ça le debuggeur sauf pour bouffer du proc ;-)
Je vais continuer à surveiller les prochaines mises à jour mais je vais attendre un peu avant de l’intégrer dans un de mes dev au boulot.
Je vais bientôt tester Arthropod, et je vous dirai ce que j’en pense…

[Update: Je vous met une vidéo de MonsterDebugger que j'ai trouvé sur le blog Artic-Code]

De MonsterDebugger

Pour mes développements Flash, j’utilise FlashDevelop. Il est léger et robuste mais il lui manque quand même un débuggeur intégré comme celui de Flex par exemple.

Pour ceux qui en doutent encore, un débuggeur, c’est vraiment utile pour produire du code sain et ça permet surtout de gagner beaucoup de temps.
De MonsterDebuger permet de débuggeur du Flash, du Air et du Flex.  Créé par la société De Monsters, il est open source et a des fonctionnalités plutot intéressantes comme le « Live Editing » ou « Tree Structure« .
Pour le moment, je ne l’ai pas testé dans un « vrai » projet mais il à l’air d’être plutôt bien fait.

Si vous utiliser MonsterDebugger ou une autre techno similaire, n’hésitez pas nous en faire part dans les commentaires.

Performance Optimization WordPress Plugins by W3 EDGE

Switch to our mobile site