13 mai 2010
Imprimer ce billet

Flash Catalyst, Flash Builder l’avis de Xebia ! (suite)

Après avoir réalisé le projet sous Catalyst comme présenté dans le précédent billet, nous voici prêt à passer aux choses sérieuses : le développement de l’application.

Récupération du projet Flash Catalyst

Commençons donc par récupérer ce que notre designer a réalisé. Ce dernier nous génère grâce à Flash Catalyst un fichier fxp. Pour le récupérer dans Flash Builder, il suffit d’aller dans Fichier > Importer un projet Flex (FXP) et de sélectionner le fichier à importer.

Une fois cette importation terminée, le projet apparaît comme un projet Flex classique dans Flash Builder. Il contient la librairie de Flash Catalyst. Le projet compile et s’exécute à merveille. Inspectons maintenant le code généré par Flash Catalyst.

Lire la suite de cet article »

7 avril 2010
Imprimer ce billet

Flash Catalyst, Flash Builder, l’avis de Xebia !

Lors du XKE de Février, nous avons eu l’occasion de tester les outils Flash Catalyst et Builder en version beta. Pour ce faire, nous avons décidé de faire un projet et de présenter les facilités et les difficultés que nous avons rencontrées.
Concernant le projet, ce dernier est simple : mettre en place une application permettant de lister des voyages, et à partir d’une image Photoshop, nous allons définir les états/transitions dans Flash Catalyst, et brancher un backend Java avec Flash Builder. Cette série d’articles reprendra ces points avec nos analyses et critiques.
Avant toute chose, nous allons commencer par nous excuser auprès des designers/graphistes : n’étant pas notre coeur de métier, le design et l’ergonomie de l’application pourra peut être heurter la sensibilité de certains de nos lecteurs.

Lire la suite de cet article »

18 mars 2010
Imprimer ce billet

HTML5 – Les API JavaScript

C’est le moment de passer à la deuxième partie de cette série sur HTML5, avec en ligne de mire les nouveautés côté JavaScript. La spécification a pris le parti de mettre JavaScript en avant, avec des API standards qui pourront être implémentées dans tous les navigateurs. L’un des buts de la spécification est de faire monter HTML et JavaScript à un niveau de finition et de performance égalant les applications de bureau. Côté performance, il y a le parallélisme et quelques fonctions natives qui viendront remplacer des fonctions déjà implémentées par les frameworks JavaScript. Mais HTML5 fait aussi écho à l’explosion du Web mobile avec la géolocalisation et les applications hors ligne pour ceux qui ne sont pas connectés en permanence.

Sommaire

Lire la suite de cet article »

2 mars 2010
Imprimer ce billet

HTML5 – Les nouveaux éléments

Comme évoqué dans une précédente revue de presse, voici le premier article de ma série sur HTML5. Plutôt que de faire du comptage de points entre Apple et Adobe, j’ai décidé de commencer par faire un tour d’horizon des nouveautés proposées par cette nouvelle spécification du W3C. Dans ce premier article, je vous propose donc de faire un voyage à la découverte des nouveautés du côté de HTML. ; pour connaître les nouvelles balises, et les nouveaux attributs que nous pouvons déjà ou pourrons bientôt utiliser dans nos navigateurs. Du layout au canvas en passant par les WebForms, le son et la vidéo, tout tout tout, je vous dirai tout sur HTML5. Commençons donc par le commencement: HTML5 qu’est-ce que c’est ?

Sommaire

Lire la suite de cet article »

24 février 2010
Imprimer ce billet

Catalogue Xebia Training


Nous sommes heureux de vous proposer le nouveau catalogue de formation Xebia Traning :

Xebia Training se positionne logiquement dans la continuité de Xebia, tant sur la qualité de son offre de formation technique que méthodologique (méthodes agiles), en proposant des formations haut de gamme animées uniquement par les référents de leur domaine.

Avec pour principe premier le refus de tout compromis sur la qualité du formateur et du contenu, Xebia Training fait systématiquement intervenir des acteurs de références dans leurs domaines respectifs.

Nos formations, savant équilibre entre théorie et travaux pratiques, sont destinées à un large public soucieux d’acquérir les meilleures pratiques de notre industrie.

26 novembre 2009
Imprimer ce billet

Flex : Custom style DataGrid


Lors de la finalisation de l'un de nos développements Flex, nous avons mis en place des styles pour les différents composants de l'application. Mais il se trouve que nous avons rencontré une petite difficulté sur le composant DataGrid. A noter également l'utilisation de Flex 4 dans cet exemple, mais ce problème est aussi valable avec Flex 3.

 

Les styles

Avec Flex, les styles sont très simples à mettre en place, et se font de la même manière qu'en HTML :

  • Soit via la définition des styles directement dans le fichier MXML :
<mx :Style>
    myStyle {
        fontFamily: "arial";
        background-color:#FFFFFF;
    }
</mx>

  • Soit via la définition d'une feuille de styles CSS, déclarée dans le fichier MXML :
<mx :Style source="css/xebia.css"/>

Concernant le composant DataGrid, modifier les couleurs des lignes devient trivial avec la propriété alternatingItemColors. Néanmoins la situation se corse lorsque nous devons appliquer ces couleurs aux lignes d'une seule colonne...

Lire la suite de cet article »

19 novembre 2009
Imprimer ce billet

Devoxx – Jour 2 – Les effets avec Flex 4

Devoxx
La session Wicket initialement prévue Mardi matin ayant été annulée, j'ai assisté à la place à une présentation sur les effets Flex. Je pensais que je ne pouvais rien apprendre de plus à ce sujet, je me suis trompée : l'utilisation des effets a été simplifiée, et il est maintenant possible d'étendre les effets.

 

Lire la suite de cet article »

17 novembre 2009
Imprimer ce billet

Devoxx – Jour 1 – Adobe University

La première journée de Devoxx fut l'occasion pour Adobe de présenter lors de leur université leur nouvelle plateforme Flash. Pour cette présentation, quatre évangélistes Flex se sont relayés pour nous présenter ces différents produits Adobe :
- Christophe Coenraets
- Chet Haase qui travaillait anciennement sur JavaFX
- Serge Jespers
- Maarten Arten

DSC_1351

Lire la suite de cet article »

19 août 2009
Imprimer ce billet

Les nouveautés de Flex 4

Il y a quelque temps est sortie la version bêta de Flex 4. Connue aussi sous le nom de Gumbo, cette nouvelle version n'a plus rien à voir avec les précédentes : possibilité de personnaliser ses composants, simplification des notations ... Nous verrons dans ce billet quelques nouveautés de Flex 4 et les raisons d'un changement aussi radical des librairies.

Pour visualiser les exemples Flex 4 ci dessous, il vous faudra installer Flash Player 10.

Lire la suite de cet article »

29 juillet 2009
Imprimer ce billet

Spring Flex BlazeDS Integration

Récemment, lors d'une intervention sur une application Flex, j'ai été confronté à un problème de migration d'une version de la librairie Spring BlazeDS Integration (passage de la version 1.0.0.RC2 à 1.0.0.M2). Cette librairie permet la configuration de BlazeDS à travers Spring de façon simplifiée. J'ai voulu configurer un appel à un service Java en Remoting.

Afin de déclarer votre service Remote, les lignes suivantes doivent être ajoutées dans votre applicationContext.xml :

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <value>
            /*=mySpringManagedMessageBroker
        </value>
    </property>
</bean>

<!-- Envoie les requêtes au "message broker" -->
<bean class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"/>

<!-- Le MessageBroker de BlazeDs -->
<bean id="mySpringManagedMessageBroker" class="org.springframework.flex.core.MessageBrokerFactoryBean" />   

<!-- Service myService -->
<bean id="myService" class="com.xebia.impl.MyServiceImpl" />

<flex :remoting-destination message-broker="mySpringManagedMessageBroker" destination-id="myServiceDest" ref="myService" />

Ainsi que la référence au fichier xsd : http://www.springframework.org/schema/flex/spring-flex-1.0.xsd

Malheureusement, au démarrage de votre application, vous aurez cette erreur :

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 67 in XML document from ServletContext resource [/WEB-INF/classes/applicationContext-service.xml] is invalid;
        nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'flex:remoting-destination'.
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)

Pourtant cela fonctionnait parfaitement avec les versions précédentes de Spring BlazeDS Integration ...

Lire la suite de cet article »