<NEXTID>

The lost and found 1990 HTML tag — A french blog about Rich Internet Applications

19 septembre 2008

Bogue de compilation dans Flex Builder contenant des modules

Il m'arrive parfois, de manière très aléatoire, d'être victime d'un bogue surnois quand je compile mon projet de salle de travail virtuelle. (et la plupart du temps, des bogues comme ça arrivent quand ce n'est vraiment pas le temps…)

Ce qui se passe (pour une raison que j'ignore encore) c'est que la compliation arrête subitement de considérer 1 ou 2 modules. Rien à faire, ils ne sont plus dans le bin-debug, encore moins dans le bin-release…

Pour y remédier, je dois supprimer (dans les propriétés de mon projet) les références à mes modules, appliquer un Clean sur mon projet. Ensuite je dois réintégrer les modules (toujours dans la fenêtre des propriétés du projet).

La plupart du temps ça arrive quand le compilateur tombe sur certains types d'erreur dans un module (les modules qui suivent ne sont tout simplement pas compilés).

Après correction des erreurs de compilation, ça fonctionne par la suite… Quelqu'un d'autre a-t-il ce genre de problème?

mx:ConstraintColumn et mx:ConstraintRow, le secret le mieux gardé en ville

Pour ceux qui développent des interface plus ou moins complexes, l'usage de VBox et HBox est un passage obligé. Mais viens un temps où ce n'est pas assez: des mx:List imbriqués dans une cascade de mx:Box peux finir par vous rendre fou, surout si cette liste a des rangées à hauteur variable.

Hier, juste avant de perdre ma santé mentale, j'ai déniché une technique qui, fort malheureusement, n'est pas très publicisé de la part d'Adobe.

En Flex 2, les techniques de layout complexe reposait uniquement sur la relation parent/enfant, que ce soit avec un Canvas, un VBox ou HBox. (Vous pouviez aussi vous aventurer avec le Grid)

Depuis Flex 3, il existe une méthodologie avancée avec le Canvas qui permet de créer des layout complexes beaucoup plus facilement et oh! combien plus efficacement! Le principe reste essentiellement le même que l'ancienne méthode mais les définitions d'alignements se font par relation frères/soeurs.

Suivez le lien pour la doc officielle:

http://livedocs.adobe.com/flex/3/html/size_position_5.html

15 avril 2008

E4X: nouvel eldorado?

Vous savez épeler «XPath»? On dit dorénavant E4X. ECMAScript pour XML. Son premier avantage? Learning curve == 0°.

04 avril 2008

PureMVC MultiCore Framework for ActionScript 3

Bonne nouvelle pour les fan de pureMVC!

Une branche de pureMVC AS3 a été créé pour permettre l'utilisation de plus d'un «projet» pureMVC à une même application

D'où le nom, PureMVC MultiCore, puisque le concept de base de pureMVC ne permettait pas, tel quel, de voir cohabité deux ApplicationFacade. La beauté de la chose, c'est qu'on pourra télécharger des modules à la demande, comme le principe des plug-in dans Photoshop ou des extension dans FireFox.

Ma tête va exploser! Avec toutes les possibilités que ça ouvre, ça donne des idées!

Bye bye Cairngorm! Dommage, nous amour aurait pu être éternel...

Flash Xtra et Shockwave 11, la suite

Après une courte investigation, j'ai trouvé que la cause de mon soucis, et probablement de plusieurs autres, est le fait que les Xtra doivent être compilés pour le processeur Intel. Et comment se le procurer? Si je comprend bien, je dois acheter Adobe Director 11, pour la maigre somme de 999$. Ça faire cher je trouve pour corriger un bogue qui n'est pas de mon ressort....

02 avril 2008

Plugin Shockwave 11 maintenant disponible, version Mac OS X Intel comprise! 

Oh! Il y a quelques temps, adobe a annoncé la version 11 de Director, mais la version de son plugin, Shockwave, se faisait toujours attendre. Voilà qu'aujourd'hui, surprise!, en passant par la page d'installation de Shockwave, la version 11 du player est maintenant disponible!

Cool! J'installe...

Première déception, on doit fermer les browsers présentement ouverts. Je suis décu parce que dernièrement j'ai essayé l'excellent plugin Unity (jeux 3D) et aucun redémarrage de furteur n'a été necessaire. Ce qui est particulièrement intéressant pour déployer un site utilisant une nouvelle technologie et qu'on ne perde pas nos clients/utilisateurs...

Deuxième déception, et la plus grande: mon application ne fonctionne plus!!

Une erreur Director Player:

This application requires an Xtra (Flash Movie…) that either does not exist or failed to initialize properly. Please make sure the appropriate Xtras are in the Xtras folder(s).

Quoi? je suis pas sûr de bien comprendre. J'ai utilisé l'Xtra Flash? Oui, c'est vrai, pour utiliser le localConnection... bon, on doit modifier.

Merci Adobe de ne pas nous avoir donné la chance de tester le nouveau Director Player.

À suivre.

15 mars 2008

Flex 3.0 et Xcode 3.0

Puisque mon portefeuille me supplie de ne pas dépenser investir dans l'IDE Flex 3 Pro, et que le SDK lui, est openSource et donc gratuit, et qu'en plus j'ai déjà en ma possession le meilleur IDE que la planète connaisse et j'ai nommé Xcode 3 (selon les dires d'Apple entk), je tente l'expérience... Compiler mon embryon d'application, telle quelle est, avec l'utilisation du framework pureMVC (bon je sais, c'est peut-être pas un framework...)

Et ça marche! Numéro 1.

Merci Jos Buhler: blog.joshbuhler.com/xcodeflex pour m'avoir donner de bons indices. Il a quand même fallu adapter ces instructions pour Xcode 3.0.

Demain, ou plus tard, je vais vous les retranscrire.

14 mars 2008

Conférences PHP-Québec 2008

Cette année j'ai eu la chance d'assister à Montréal aux conférences organisée par PHP-Québec.

J'ai beaucoup apprécié mon expérience. J'y retourne l'an prochain c'est sûr!

L'organisation a été à la hauteur de mes attentes (les dîners étaient excellents en plus!) et la qualité des conférenciers m'a réellement surpris. Là où il y a eu déception, ça été plutôt du côté de certains interlocuteurs locaux (À l'exception de LordAlex Leon qui a dû faire le remplacement de Mike Potter à la dernière minute). Je ne nommerai personne ici, mais ça se voit tout de suite quand on a affaire à une sommité ou à un simple individu qui en sait juste un peu plus que la moyenne. Et quand la présentation PowerPonit ne suffit pas à pallier aux manques du présentateur, ça donne ce que ça donne. Les Russes diraient, (en russe bien sûr...) «Good enough is enough»...

Ce qui m'a frappé à la fin ces 2 jours intensifs, c'est que dans le fond, j'ai choisi le bon camp. Je suis très satisfait d'avoir développé mon expertise en Flash, puis maintenant en Flex! Et dans un congrès dont le thème principal était le PHP, j'ai trouvé particulier de retrouver autant de discussion entourant ActionScript/Flex, AIR, XULRunner et autres technologies non back-end.

Ça illustre une tendance bien claire: après des années de développements intensifs et d'acquis en technologies de «back-end», il est grand temps de passer nos énergies à ce qui importe le plus aux utilisateurs finaux. Le front-end.

Je me trompe peut-être.

05 janvier 2008

Mise en place de pureMVC

Alors voilà, j'ai fait ma propre mise en page pour ce blog. Comme cela est bon.

Reste maintenant à commencer le travail pour vrai!

Voilà ce qu’il y a à faire pour l’instant :

  1. J’ai trouvé un framework hyper-stimulant qui va m’aider à y voir plus clair dans ma tête : et j’ai nommé pureMVC. Pas mal de choses restent à éclaircir à propos de ce framework, mais l’essentiel est compris. Va falloir que je le maîtrise mieux pour vraiment que je «code at the speed of thought». Ou c’est moi qui ne pense pas assez vite…
  2. Faire une mise en place d’Eclipse qui a de la classe. Je suis encore très néophyte avec cet IDE et il y a beaucoup trop d’inconnu encore. Comme par exemple, comment utiliser Subversion de manière pas trop broche à foin. Faut que je regarde aussi plus profondément openCollabNet pour y voir plus clair.
  3. UML. Je dois impérativement mettre au propre, et par écrit, ce qu’il y a dans ma tête. shoWeaver 1.0 fonctionne, c’est un fait. Mais au lieu des 30 000 lignes de code et des ~100 classes que constituent la version 1, je voudrais la moitié du code pour 4 fois de classes.
Voilà pour les tâches à accomplir en début de course.

Ah! oui. Je vous ai dit que j’ai un job à temps plein, une famille à s’occuper et un chalet à construire? D’ailleurs, je vais mettre de ce pas mes bottes de chantier.

Bonne fin de semaine cher lecteur!

03 janvier 2008

Avoir Flash et Flex en tête, toujours

Premier post. Bonjour à tous alors.

Vous êtes atterris ici par hasard, probablement, ou peut-être parce que vous vous intéressez, tout comme moi, au développement d’applications web. Et aux problèmes qui en découlent.

Je me présente: Alain Duchesneau, designer Web. Un genre de Dr. Heckle & M. Hide de l’Internet, puisque sous mon crâne, depuis mes deux hémisphères cérébraux, je partage également mes intérêts, mes énergies et mon «idle time», d’un côté à l’analyse et la programmation par objet en Flash (et maintenant Flex, via Eclipse) et de l’autre la création visuelle, de son impact sur l’être humain qui la contemple, ou la consulte.

Ces billets se veulent pour moi une façon de partager mes réflexions sur mes diverses expérimentations. Mes sujets auront principalement comme objet la programmation d’une application. Elle existe en ce moment même. En version 1.0. Elle réside ici.

Dans les semaines à venir, elle subira une mutation importante.

J'ai nommé Flex 3.0.

Je réécrit. À partir de zéro. Pas que la version 1 soit mauvaise en soi, mais à tous les niveaux, elle l'est un peu. Parfois pas mal même. Ça sera une tâche colossale, mais en cours de route, je vais apprendre. Beaucoup.

Alors c’est un départ!