mardi, mars 21 2006
Par Stéphane Bebrone le mardi, mars 21 2006, 08:43 - Flash
Juste une note rapide pour signaler que la beta 2 de Flex est disponible au téléchargement depuis hier.
Sont au menu de cette nouvelle version:
- DataBinding: vous pouvez implémenter le mécanisme de DataBinding (l’art de connecter les contrôles visuels aux sources de données) sans écrire manuellement la logique événementielle grâce aux attributs [Bindable] directement sur les accesseurs.
- Initilialization des propriétés héritées en utilisant l'attribut ID: cette option qui existait déjà dans Flex 1.0 et 1.5 avait été brisée en 2.0. La voilà rétablie. Ne connaissant pas d'avantage Flex 1.5, je suis désolé de ne pas trop m'avancer sur le sujet.
- Changements dans l'Event Flow: la beta 2 introduit des changements au niveau des événements appelés lors de l'instanciation d'un composant.
- Disposition Constraint-Based: la syntaxe nécessaire à la création d'un layout basé sur des contraintes à évolué pour utiliser les styles au lieu de constantes.
- Flash Player 8.5 Security Changes: beaucoup de changements relatifs à la sécurité du Flash Player 8.5.
Pensez également à jeter un coup d'oeil sur la liste des changements depuis la beta 1.
Enjoy!
[UPDATE]: Toutes mes excuses pour la faute de frappe énorme sur MXNA. :(
lundi, mars 13 2006
Par Stéphane Bebrone le lundi, mars 13 2006, 23:33 - Flash
Rostislav Hristov a délivré une première version de Enlarge. Cet outil opensource de preprocessing n'est plus ni moins qu'une extension spécialisée pour ActionScript (ajouts des nouvelles fonctionnalités orientées AS) du très célèbre Jappo dont la réputation dépasse les frontières du monde des développeurs Java.
Lire la suite...
jeudi, mars 9 2006
Par Stéphane Bebrone le jeudi, mars 9 2006, 00:33 - Divers
Si vous avez ratez la news sur Emma, peut-être n'êtes-vous pas encore au courant que j'ai migré mon domaine vers le server de Media-Box. Ce site est désormais également disponible depuis l'adresse shaoken.media-box.net.
En toute logique cette migration doit être transparente (weblog.shaoken.be reste accessible tel quel), néanmoins quelques problèmes peuvent survenir. C'est pourquoi il ne faut pas hésiter à me soumettre les liens brisés et autres incohérences.
J'ai profité de l'occasion pour installer le tristement célèbre plugin captcha pour DotClear. Je dis tristement car c'est malheureux d'en arriver à des mesures telles que celle-là à cause de robots spammeurs. Cette étape inutile pour l'utilisateur lors de l'insertion d'un commentaire ne me plait pas des masses mais tout de même bien plus que de passer mon temps à supprimer 40 pubs par jour.
Enfin, je tiens à vivement remercier chipaldance pour son offre d'hébergement ainsi que sa préparation des DNS et espace disque. Ainsi que mon ancien hébergeur qui m'avait jusqu'alors gracieusement offert ses services de qualités.
mercredi, février 15 2006
Par Stéphane Bebrone le mercredi, février 15 2006, 22:55 - Flash
Dernièrement, je me suis inspiré du célèbre moteur de Google Suggest (d'un point de vue fonctionnel) pour délivrer un composant Flash (basé sur le MM V2) permettant de facilement mettre en place ce mécanisme d'autocomplete dynamique au sein de vos applications.
Lire la suite...
jeudi, février 2 2006
Par Stéphane Bebrone le jeudi, février 2 2006, 20:52 - Flash
Aujourd'hui je me suis vu confronté à un de ces bugs qui vous font regretter amèrement d'utiliser les composants MM Adobe dans vos applications. Je veux parler d'un de ceux qui vous font perdre une masse de temps au lieu d'en gagner. Enfin, cela aura tout de même eu le mérite de me faire penser qu'il était plus que temps que je me plonge définitivement dans l'utilisation de AsWing ou ActionStep.
Lire la suite...
mercredi, février 1 2006
Par Stéphane Bebrone le mercredi, février 1 2006, 10:11 - Flash
La version BETA 1 (qui comprendra Flex Builder, le Flex Framework et Flex Enterprise Services) est disponible depuis le site Labs de Adobe.
Comme une bonne nouvelle ne vient jamais seul, il faut savoir qu'il y eu des changements importants au niveau des licences Flex. Notammement, le Flex Framework sera disponible gratuitement (or il contient tout ce qu'il faut pour écrire des applications Flex: le compilateur en ligne de commande et le framework).
Le but avoué d'Adobe dans cette manoeuvre est bien entendu de toucher le maximum de développeurs potentiels et les intéresser à Flex sans que le prix soit une barrière. Politique bien judicieuse et je suis satisfait de voir qu'Adobe n'a pas hésiter à reprendre les bonnes idées de feu Macromedia.
[UPDATE]La version est déjà disponible, faute de décallage horaire.[/UPDATE]
[UPDATE]Liste des changements de l'Alpha 1 à la Beta 1[/UPDATE]
mardi, janvier 24 2006
Par Stéphane Bebrone le mardi, janvier 24 2006, 12:23 - ASP.NET
Microsoft vient de délivrer le CTP (Community Technology Preview) de Microsoft Expression Interactive Designer, plus connu sous le nom de Sparkle (ou encore de Flash Killer, ce qui est réducteur).
Voilà qui va enfin nous permettre de nous faire un avis concret sur les possibilités réelles de cette technologie (autrement que par des époustouflantes vidéos de démos) qui a déjà fait couler beaucoup d'encre à son sujet.
Pour faire bref (ou de long en large), Sparkle est la technologie proposée par Microsoft pour réaliser du développement rapide d'interface utilisateur (GUI) basée sur des fichiers XML (XAML). Un peu à la manière de Flex oui...
Ca se passe ici.
Pour citer Colin Moock: que vous aimez ou détestez Microsoft n'est pas le problème; pour peu que vous vous intéressez à la création de RIA, Sparkle devra faire partie de votre culture.
samedi, janvier 21 2006
Par Stéphane Bebrone le samedi, janvier 21 2006, 14:46 - Flash
Vu depuis le blog de Patrick Mineault.
Une nouvelle solution de Flash Remoting avec background ASP.NET, délivrée par les membres du TheSilentGroup.com, vient de voir le jour dans la communauté OpenSource. On ne peut que s'en réjouir au vu des spécificités annoncées:
- Class mapping
- Service browser (directement inspiré de celui de AMFPHP)
- Appel direct d'assembly .NET
- ...
A tester d'urgence :)
Rappelons qu'il existait déjà une alternative gratuite (mais limitée) à la version payante de Macromedia: WerbOrb
vendredi, janvier 20 2006
Par Stéphane Bebrone le vendredi, janvier 20 2006, 16:58 - Flash
Un utilisateur du forum Flash Media-Box m'a récemment informé que ma classe de Localization semblait ne plus fonctionner depuis la dernière révision du XML2 de Grant Skinner.
L'incompatibilité était simplement due au changement du nom de l'événement de chargement (load qui devient complete). Pour éviter ce genre de désagrément de mon coté, j'ai décidé de déclarer les types d'événements en variable statique. Ainsi, je suis libre de modifier leur valeur concrète par la suite sans que vous n'ayez à modifier votre code.
Tant que j'étais à retoucher cette classe, j'en ai profité pour rajouter quelques fonctionnalités qu'ils manquaient dans mon emballage (wrapper) de la classe XML2. Vous avez maintenant accès aux propriétés suivantes: timeout et connectionTimeout. Ainsi qu'au nouvel événement httpStatus (uniquement appelé lorsque votre SWF est en ligne).
Consultez les sources et notices d'utilisations sur le wiki, et l'exemple mis à jour.
Enjoy!
jeudi, janvier 5 2006
Par Stéphane Bebrone le jeudi, janvier 5 2006, 21:00 - Flash
J'ai enfin pris le temps de parcourir la première partie de l'interview de Erich Gamma par Bill Venners. Le co-auteur de la référence Design Paterns et fondateur de JUnit (avec Kent Beck), en tentant de répondre à la question Quelle est la meilleure façon de penser pattern?, nous dévoile une vision très pertinente de l'emploi de ces derniers à l'heure où beaucoup (trop?) de développeurs en font le gage d'une architecture applicative professionnelle. Dans cette traduction libre de l'article, je tente avant tout d'insister sur une mentalité qu'il me semble indispensable d'adopter quant à l'utilisation des motifs de conception.
Lire la suite...
un rétrolien
mardi, décembre 20 2005
Par Stéphane Bebrone le mardi, décembre 20 2005, 12:28 - Flash
Par défaut, le composant Alert de MM ne supporte pas le texte formaté en HTML. Cela ne serait pas très gênant s'il existait une propriété permettant de remédier facilement à ce manque.
Et bien non! Chose d'autant plus étrange que le texte est affiché à l'aide d'un composant TextArea qui possède cette propriété, un simple wrapper aurait donc suffit.
Le composant héritant de la classe Windows, il est néanmoins chose aisée d'accéder à son contenu (content) et après avoir jeté un rapide coup d'oeil sur la source nous connaissons le nom d'occurence du textArea. Il n'y a plus qu'à :)
actionscript
import mx.controls.Alert;
var ca:Alert = Alert.show("<b>Hello World</b>");
ca.content.text_mc.html = true;
dimanche, décembre 11 2005
Par Stéphane Bebrone le dimanche, décembre 11 2005, 15:36 - Flash
Depuis sa dernière version (1.11), le compilateur libre MTASC propose une nouvelle vérification de compilation assez intéressante: la possibilité d'ajouter un typage fort à ses tableaux (Array).
En pratique, cette option vous est utile lorsque vous désirez vous assurer au moment de la compilation (au runtime rien ne se passera bien entendu) que votre tableau ne contient qu'un type bien spécifique. Garantir un tableau de chiffres par exemple. Comme toutes les bonnes pratiques, ce n'est pas indispensable mais cela permet:
- Une meilleure lecture du code.
- Un debug plus aisé.
- D'avoir une raison de plus pour ne pas compiler sous l'IDE ;)
- ...
D'un point de vue syntaxique, Nicolas a trouvé en plus une façon élégante de l'implémenter qui offre l'avantage de conserver la compatibilité avec une compilation traditionnelle (l'instruction sera simplement ignorée). Attention, il ne doit y avoir aucun espace entre le type et les balises d'ouverture et de fermeture.
actionscript
var a: /*typevoulu*/ Array;
Comme vous pourrez le constater en testant cet exemple, la seconde méthode échouera au moment de la compilation (type error Number should be String):
actionscript
class ArrayTyping
{
var a: /*String*/ Array;
function ArrayTyping()
{
a = new Array();
addString("aaa");
addNumber(2);
}
public function addString(s:String):Void
{
a.push(s);
}
public function addNumber(n:Number):Void
{
a.push(n);
}
public static function main():Void
{
var instance:ArrayTyping = new ArrayTyping();
}
}
2 rétroliens
mercredi, novembre 30 2005
Par Stéphane Bebrone le mercredi, novembre 30 2005, 00:41 - Divers
Depuis le temps qu'on l'attendait, la version finale de Firefox 1.5 (communiqué) est enfin disponible au téléchargement (et ici).
Il s'agit sans aucun doute de la plus grosse mise à jour de ces derniers temps pour le renard butineur. Sont, entre autres, au menu de cette nouvelle release:
- Arrangez vos tabs par glissé/déposé.
- Support de SVG, CSS2, CSS3 et JavaScript 1.6.
- Un lot d'améliorations liées à la sécurité et protection des données.
- Navigation plus rapide grâce au tuning des boutons arrière et avant.
- Vous pouvez forcer les liens mis à
_blank à s'ouvrir dans un nouveau tab (et non pas une nouvelle instance du browser).
- A vous de le découvrir!
Plus d'infos sur le blog de Tristan Nitot
Alors, pourquoi continuer à payer trop cher surfer sous IE ? ;)
lundi, novembre 28 2005
Par Stéphane Bebrone le lundi, novembre 28 2005, 14:38 - haXe
Nicolas Cannasse propose depuis quelques jours l'alpha 2 de son compilateur haXe. Muni de cette nouvelle version, il est désormais possible de compiler un fichier SWF codé en haXe.
Voici mon premier HelloWorld sur ce nouveau langage accompagné par quelques notes d'explications.
Lire la suite...
dimanche, novembre 20 2005
Par Stéphane Bebrone le dimanche, novembre 20 2005, 17:53 - Flash
Comme je l'avais prévu, je n'ai pas eu le temps de blogger jeudi ma seconde journée au Spark Europe tellement cette dernière fut longue et surtout bien occupée. A vrai dire, je me suis effondré dans mon lit quand j'ai enfin pu retrouver ma chambre d'hôtel... pour une trop courte nuit.
Je profite donc de mon trajet retour pour ressasser tous les souvenirs (avec nostalgie déjà) de ces deux dernières journées et vous livrer mes impressions sur cette deuxième journée, la suite arrivera dans les prochains jours.
Lire la suite...
jeudi, novembre 17 2005
Par Stéphane Bebrone le jeudi, novembre 17 2005, 03:02 - Flash
Aujourd'hui a eu lieu le lancement officiel du Spark Europe's Premier Flash Event. Ce premier jour était consacré intégralement aux différents workshops (ateliers) et autant le dire desuite, ca s'annonce fort!
Lire la suite...
mardi, novembre 15 2005
Par Stéphane Bebrone le mardi, novembre 15 2005, 23:53 - In Real Live
Après deux grosses heures de trajet passées au wagon-bar du Thalys en compagnie de Ali_o_kan, nous avons enfin foulé le sol hollandais (sous la pluie) et directement pris le tram pour aller retirer nos bracelets (un par activité) au centre De Belie.
Là bas a eu lieu une première mauvaise surprise. Ma société m'avait bel et bien enregistré (tout grand merci à eux!) pour participer aux ateliers mais elle n'avait malheureusement pas précisé à quels workshops je souhaitais participer. Comme il fallait s'y attendre, ceux que je préconisais (Flex 2 au matin et open-source en après-midi) étaient déjà complets. J'espère néanmoins que la situation pourra se régulariser demain matin et que j'aurais l'occasion de sauter de la liste d'attende vers l'officielle. Je tiens d'ailleurs à remercier Carolina de l'organisation pour son accueil en FR et son dévouement pour me placer dans un atelier.
Une bonne nouvelle par contre, j'ai accès à Internet depuis ma chambre d'hôtel. Sur le coup, je devrais remercier un voisin proche qui n'a pas su sécuriser son réseau WiFi efficacement, pas du tout d'ailleurs. Ca me permettra de blogger au jour le jour (si j'en ai le temps) mes impressions sur le festival. J'ai également ouvert un compte sur FlickR afin de rassembler tous les clichés que je prendrai.
Ca démarre fort avec trois photos de ma minuscule chambre d'hôtel à 100€ la nuit... Demain, je ferais peut-être un Amsterdam by night si le temps s'y prête. En attendant, je vais me reposer car s'annoncent des longues journées :)
lundi, novembre 14 2005
Par Stéphane Bebrone le lundi, novembre 14 2005, 23:47 - In Real Live
A l'instar de Peter Elst, voici les conférences auxquelles je compte assister durant les trois jours où je serai au Spark Europe.
Mercredi, 16 novembre (ateliers)
- Building Next Generation Applications with Flex 2.0 and ActionScript 3.0
- Open Source and Flash
Bien que j'hésite encore pour l'après midi. L'introduction au Flash Mobile (domaine que je connais pas du tout) me tente assez bien également. A voir sur place!
Jeudi, 17 novembre
- Blended Art and Science
- Introduction to Actionscript 3
- Introduction to Flash Lite 2.0
- Introduction to Flex 2.0
- Managing the DisplayList in AVM2/AS3
- The Open Source Flash Revolution
- Macromedia Keynote
Bien évidemment, je me rendrai également à la soirée ;)
Vendredi, 18 novembre
- Usability as Competitive Advantage
- Enterprise Flash - Workflow and Tools
- Actionscript 3.0 Panel
- Flex 2.0 Panel
- Open Source and Flash Panel
J'espère pouvoir rencontrer et boire quelques bières discuter Flash avec quelques membres de la grande communauté Flash. N'hésitez pas à venir me trouver!
ps: Peter Elst a proposé un diner commun jeudi après la keynote de Macromedia. J'avoue que je doute de m'y inscrire, ne me sentant pas à ma place parmis ces illustres Flasheurs!
dimanche, novembre 13 2005
Par Stéphane Bebrone le dimanche, novembre 13 2005, 16:54 - Flash
Suite aux quelques feedbacks reçus vis-à-vis de mon tutorial sur la détection du Flash Player à l'aide de FlashObject, j'ai cru comprendre qu'une étape qui ne se faisait pas sans mal était l'organisation des différents éléments à incruster au sein de la page HTML.
C'est pourquoi j'ai décidé de créer une commande ainsi qu'un template HTML afin d'automatiser autant que possible la génération de ce fichier.
Lire la suite...
lundi, novembre 7 2005
Par Stéphane Bebrone le lundi, novembre 7 2005, 22:53 - Flash
Bien que souvent décriés pour leur lourdeur et les bugs qu'ils comportent, les composants V2 (car écrits en ActionScript 2) de Macromedia n'en restent pas moins une solution fort sollicitée et rapide dans le développement de RIA. L'absence d'un UI-framework opensource (à l'image du très prometteur ActionStep) disponible autrement qu'en béta ainsi que d'un véritable IDE WYSIWYG (sous FAME tout passe par le code) en sont les raisons majeures.
Cependant, et ce à cause de la mauvaise qualité du code source, il est impossible de compiler un projet comportant des composants MM avec le compilateur libre (et ultra rapide) MTASC. Ce qui est vraiment fâcheux! Heureusement, l'auteur a pensé à inclure un paramètre -mx qui permet d'ignorer les class de MM lors de la compilation.
Mais ne nous réjouissons pas trop vite car même si cette méthode à le mérite de fonctionner, elle n'en est pas pour autant optimale. Cette impossibilité d'effectuer une compilation propre des class MX sous MTASC entrave grandement les possibilités de son application et rend l'utilisation du compilateur assez restrictive.
Alors que diriez-vous de rendre les class de MM 100% compatibles MTASC ? C'est le pari lancé par Igor Sadovskiy et son projet MXPATH que j'ai découvert aujourd'hui grâce à OSFlash.
Lire la suite...