Archive

Archives pour la catégorie ‘RIA’

Lancement du coding dojo sur Flex mobile

Dernièrement, Objet Direct a démarré une série de coding dojos sur le thème Flex et la mobilité.

Les objectifs :

  • prendre en main l’outillage
  • monter en compétence sur cette nouvelle technologie
  • évaluer les capacités de la plateforme
  • partager / apprendre collaborativement

Les conditions choisies :

  • une équipe de 4 personnes
  • un écran, un clavier, un vidéo projecteur
  • un objectif de séance partagé par tous

Rétrospective sur l’organisation :

  • Les plus de la soirée
    • Une application qui fonctionne ! C’est toujours bon pour le moral
    • Une bonne cohésion dans le groupe
    • Une bonne ambiance
  • Quelques améliorations à apporter
    • Définir un objectif en amont de la soirée afin de gagner en efficacité
    • Alterner plus fréquemment d’écrivain
    • Inciter l’écrivain à mieux décrire ce qu’il fait

Les prochains évènements :

  • Une deuxième soirée courant novembre
  • Une série d’articles techniques présentant les investigations menées
Categories: Actualités, Mobile, RIA Tags: ,

Sortie de Flash builder et de Flex SDK 4.6 en version release candidate

Flash builder et Flex SDK 4.6

Après seulement six mois après la sortie de la version 4.5 qui intégrait des composants pour créer des applications mobiles sur les trois plateformes majeurs (Apple iOS, Google Android et BlackBerry OS), la nouvelle version du flash builder et du Flex SDK 4.6 (appelé Mega) est maintenant disponible depuis deux jours en version « release candidate ».

Celle-ci devrait être la candidate pour être la version finale.

Afin de pouvoir tester cette nouvelle version, il faut avoir accès aux « pre–releases » d’Adobe (voir les liens utiles). L’ayant téléchargé et installé ce matin, voici un retour sur cette nouvelle version (attention, il vous faudra tout d’abord désinstaller les précédentes versions de Flash Builder).

Nouveautés du SDK

Voici les nouveautés en sachant qu’Adobe s’est focalisé sur trois principaux objectifs.

Ajout de composants mobiles

Le premier d’entre eux est l’ajout de nouveaux composants ainsi que la mise à jour de composants Spark pour mobiles et tablettes. Voici les nouveaux composants ajoutés dans le SDK :

  • Le « SplitViewNavigator » qui permet de gérer la disposition de plusieurs vues et de pouvoir les adapter automatiquement  suivant l’orientation
SplitViewNavigator

SplitViewNavigator

  • Le « CallOutButton » qui peut contenir des vues, des composants ou seulement du texte et qui apparaît sur le contenu présent à l’écran
  • La « SpinnerList » qui est une adaptation de l’actuel composant liste possédant un nouvel aspect et qui fournit de nouvelles options comme le contenu circulaire ou le modèle de sélection basé sur la position
  • Le « DateSpinner » (ressemblant à la « SpinnerList ») qui est un composant très flexible (se basant sur les locales) et qui fournit plusieurs configurations pour s’adapter à la plupart des besoins relatifs aux dates/heures
DateSpinner

DateSpinner

  • Le « Text Enhancements » qui règle le problème du text-input sur toutes les plateformes. Cela permet aux développeurs de personnaliser les interactions utilisateurs comme le copier/coller, la vérification orthographique, …
  • Et enfin le « ToggleSwitch » qui est un bouton à deux états absent dans la version 4.5 de Flex mobile
ToggleSwitch

ToggleSwitch

Performances

Le second objectif est l’amélioration des performances. En effet, Adobe a toujours été focalisé sur les performances. Ils stipulent que dans cette version, des améliorations significatives au niveau de la réactivité des applications mobiles ont été faites. Si l’on suit leurs données, en passant à Flex 4.6 nous pouvons obtenir  un gain de performance de 50 %. Grâce à ceci, il est possible d’avoir des performances « quasiment natives » en plus de la personnalisation apporté par Flex.

Support multiplate-formes

Le troisième objectif  est la mise à jour pour le support multiplate-formes. Flex sera certifié sur les derniers systèmes d’exploitation mobiles comme Apple (IOS5) et la dernière mise à jour d’Android (la version 4.0 Ice Cream Sandwich) sortie le 19 octobre 2011 ce qui montre bien leur forte réactivité.

Nouveautés du Flash Builder

De plus Adobe en améliorant Flash Builder a apporté deux principales fonctionnalités qui vont nous permettre de développer de meilleures applications multiplate-formes pour mobiles.

Native Extensions

La première fonctionnalité se nomme « Native Extensions ». Celle-ci permet aux développeurs d’étendre les fonctionnalités du moteur d’exécution. Cette fonctionnalité déjà présente pour la version AIR pour TV est maintenant disponible pour les plate-formes mobiles et bureau. Ceci nous autorise à tirer parti des capacités spécifiques des plates-formes mobiles, comme par exemple le vibreur. Il est ainsi possible de développer de nouvelles librairies dans les langages natifs comme native C, Objective-C, ou Java puis de les appeler directement à partir d’un code ActionScript.

Captive Runtime

La seconde fonctionnalité est le « Captive Runtime ». Il offre une nouvelle manière de packager nos applications en permettant aux utilisateurs finaux de ne plus télécharger, d’installer ou de mettre à jour le moteur d’exécution Flash. Ainsi, tout ce dont l’utilisateur a besoin pour utiliser l’application (et ce sur n’importe quel plate-forme mobile) est directement intégré dans le package final de l’application.

Autres ajouts

En ajoutant le débogage d’applications avec l’émulateur natif Android, le support pour les projets mobiles de FlexUnit (via le wifi), un moniteur de réseau pour les projets mobiles (toujours via le wifi) et le support pour Eclipse 3.7 cette version apporte de grandes promesses pour le développement d’applications mobiles multi-plateformes, mais n’apporte quasiment aucun changement pour le développement d’application Flex non mobile.

Conclusion

Il reste à voir si ce que le papier offre, la réalité nous le fournira.
Affaire à suivre de très près.

Liens utiles

Voici quelques liens utiles afin d’aller un peu plus loin :

HTML5 : quels enjeux pour la mobilité et le RIA ? – les slides !

Fin juin, Philippe Guédez et Julien Roche, 2 consultants Objet Direct, en collaboration avec Ludovic Garnier de SpeedInfo ont animé un séminaire technique traitant de HTML5 : quels enjeux pour la mobilité et le RIA ?

Les nombreux présents à Grenoble, Lyon et Paris ont adoré 😉

Pour eux et pour ceux qui n’ont pu être là, voici les slides présentés :

N’hésitez à nous contacter si vous avez besoin de précisions.

Retour sur le Flex User Group du 7 Juin 2011 à Lyon

C’est le mardi 7 Juin que s’est déroulé la 2ème édition du FUG Lyonnais, rendez-vous des flexeurs (et autres curieux) de la région, et j’y étais! Pour rappel, cet événement totalement gratuit est organisé par Fabien NICOLLET, merci à lui et je vous invite à jeter un coup d’œil sur son blog si vous ne le connaissez pas déjà.

Au programme des festivités:

  • rétrospective des activités d’Adobe depuis le dernier FUG (début Mai) concernant la plate-forme Flex;
  • présentation de la librairie application Parsley par LaFabrick;
  • apéro.

Rétrospective:

Globalement Adobe se concentre sur le développement sur mobile/tablette et sur les perfs, avec l’arrivée d’une version 4.5.1 sortie aujourd’hui proposant des optimisations sous Android et surtout le support d’iOS/BlackBerry pour les projets Flex. D’ailleurs, d’après Fabien les performances sont au rendez-vous sur iOS (il a accès aux pre-releases lui hehe,  Adobe annonce du x4), parfois supérieures à celles sur Android!

On note aussi la volonté d’accélérer les mises-à-jour côté outillage (FlashBuilder, Catalyst etc.), avec l’ajout de versions « mineures » gratuites tous les trimestres venant s’ajouter aux versions majeures annuelles et payantes.

Enfin, on a eu droit à une vidéo de la prochaine version du « next-gen » profiler de Flash Builder. Ce dernier permet une visualisation temps réel du framerate de l’application, de la charge CPU/GPU, du nombre d’instructions par frame, des zones de rafraîchissement de l’application et plus encore. On a même droit à une note globale sur 100 évaluant la constance du framerate depuis le lancement. Le plus fort est qu’on peut l’utiliser pour profiler n’importe quelle application, même en dehors de Flash Builder sur une application en production par exemple.

Présentation de Parsley:

Elle s’est déroulée en 3 étapes:

  • présentation générale avec comparaison avec les concurrents (Swiz, Mate…);
  • partie théorique sur les principes mis à œuvre par Parsley (IoC & DI notamment)  et son fonctionnement/architecture globale;
  • partie plus pratique avec cas d’utilisation appuyés par du code.

Tout comme Swiz (le framework que j’utilise personnellement), Parsley propose un ensemble d’outils permettant de structurer le code. Après, libre au développeur d’opter pour une approche plutôt qu’une autre. Celle retenue par LaFabrick et utilisée lors de cette présentation est l’approche Presentation Model.

Parsley semble bien adapté aux gros projets. Il permet par exemple d’injecter des propriétés issues de fichiers de configuration externe directement au runtime. De plus, l’ensemble des interactions entre les différentes entités de l’application peuvent être décrites dans un ou plusieurs fichiers mxml distincts, permettant une vue globale et rapide de la mécanique interne de l’application.

Apéro:

Pour finir j’ai pu échanger avec d’autres flexeurs travaillant sur des projets très variés allant du client lourd type compta-gestion au projet actionscript pur fortement orienté composant graphique, en passant par la mobilité. Il est clair que la tendance mobile et tablette s’accentue et certaines entreprises commencent à investir. Il y avait aussi une licence Flash Builder 4.5 Premium à gagner sous forme de tirage au sort mais je n’ai pas été l’heureux élu :(

Le prochain rendez-vous reste à définir mais ça sera courant septembre, avis aux amateurs!

Categories: Actualités, RIA Tags: ,

HTML5 : quels enjeux pour la mobilité et le RIA ?

3 nouveaux séminaires techniques organisés et animés par Objet Direct, en juin :
« HTML5 : quels enjeux pour la mobilité et le RIA ? ».

Etat des lieux du marché, retours d’expérience et démonstrations au cours de ces séminaires Objet Direct, avec le témoignage de Speedinfo : Venez découvrir les nouveaux usages et les perspectives ouvertes par les applications HTML5 mobiles.

=> le 16 juin à Grenoble, le 23 juin à Lyon, le 28 juin à Paris, 9h-11h (accueil petit déjeuner)
Evénements gratuits, sur réservation ferme.
En savoir plus et s’inscrire en ligne sur le site d’Objet Direct.

Adobe Flex SDK & Flash Builder disponibles en version 4.5

Adobe vient de rendre publique la dernière version de leur SDK Flex ainsi que leur IDE, à savoir Flash Builder, tous deux passant en 4.5.

Concernant le langage Flex, cette nouvelle mouture se concentre sur trois aspects:

  • La maturité de l’architecture Spark, en proposant des versions Spark d’anciens composants comme la Datagrid, l’Image ou les Validators, et en ajoutant des nouveaux tels que les Forms ou les Formatters;
  • Le développement sur plate-forme mobile, avec l’arrivée du runtime AIR 2.6 supportant officiellement Android, la version 2.7 est prévue courant Juin ajoutant iOS et Blackberry PlayBook (dispo en RC1);
  • L’amélioration du développement d’applications à grande échelle, avec de nombreuses optimisations et une interaction plus poussée avec Flash Catalyst CS 5.5.

On notera aussi le support de l’Open Source Media Framework en v1.0 (ajoutant notamment le video HTTP streaming), ainsi que le moteur de rendu open source du texte des composants Spark, le TLF, qui passe en v2.0 et des améliorations apportées au compilateur (consommation mémoire en baisse et vitesse en hausse, c’est rassurant ^^).

Au sujet de Flash Builder, au programme des nouveautés les plus intéressantes:

  • Le développement sur plate-forme mobile et multi-écran, avec support de Google Android;
  • Amélioration des fonctions d’aide à la programmation, avec l’ajout de nouveaux templates de génération de code à la volée, autocompletion des metadata etc.;
  • Meilleure interopérabilité entre FB et Catalyst, avec un workflow bidirectionnel;
  • L’ajout d’une version PHP intégrant le framework Zend 8.

D’ailleurs Serge Jespers, développeur évangéliste Adobe, en parle très bien dans cette petite video de présentation sur Adobe TV.

Côté tarif, parce que cette partie est souvent occultée, il faut compter 189€ HT pour une version standard (39€ la mise à jour depuis FB v4 et 79€ depuis FB 3), et 519€ HT pour la version Premium (39€ la mise à jour depuis FB v4 Premium et 229€ depuis FB v3 Pro).

Il existe déjà de nombreux tutoriels concernant Flex 4.5 et l’utilisation de Flash Builder 4.5/Catalyst CS 5.5. J’invite donc les intéressés à  se rendre sur le Flex Developer Center et Adobe TV afin d’en savoir plus.

Categories: Actualités, Mobile, RIA Tags: ,

Tracer une communication Flex

Je développe une application Flex avec mon environnement de développement : tout va bien. En cas de problèmes, je peux poser des points d’arrêt, débugger dans mon IDE préféré.

Vient ensuite le temps du déploiement sur un serveur : premier réflexe, je teste l’application depuis mon navigateur. L’application se charge : l’écran d’accueil, un écran de login, est affiché. Tout va bien.

Je tente de me loguer, avec un premier échange de données entre le client Flex et le serveur. Et là, c’est le drame : rien ne se passe, néant, nada …

Une première piste est de trouver un moyen d’identifier les échanges avec le serveur. Des outils tels que Fiddler ou Ethereal vont permettre de monitorer ce qui se passe (ou ce qui ne se passe pas). Quelques données à vérifier :

  • l’URL  de requête envoyée : correspond-elle à l’URL configurée sur mon serveur back-end ?
  • contenu de la requête
  • code et contenu de la réponse retournée par le serveur

J’apprécie particulièrement Fiddler qui est bien intégré dans FireFox par l’ajout de l’addon FiddlerHook.

Soirée Alpes JUG – Netbeans Plateform

Soirée Alpes JUG – Mardi 19 Avril à 19h

Rappel de dernière minute sur un événement organisé par l’Alpes JUG (Grenoble) dont Objet Direct est partenaire.

Le JUG organise une formation de trois jours sur Netbeans Plateform (comparable à une solution comme Eclipse RCP).

Pour ceux qui ne pourraient suivre cette formation gratuite et certifiante, il y aura une séance de rattrapage ce soir !

La formation ainsi que la conférence auront lieu à

SUPINFO Grenoble – 16 rue Henri Barbusse, 38000 Grenoble
A coté de la Patinoire de Grenoble et de Grand Place

La formation est gratuite et est donnée en anglais par Geertjan Wielenga de chez Oracle.
Il s’agit d’une formation complète avec support de cours et exercices

Source : Alpes JUG

Categories: Actualités, Java EE, RIA Tags: ,

wiQuery en 1.1 !!

Bonjour à tous,

Désormais, vous pourrez trouver sur le dépôt maven de wiQuery deux nouvelles versions (encore une fois !): la 1.0.3 and surtout la 1.1 !! Celle-ci se base sur jQuery UI 1.8.5 et offre de nouveaux composants. Mais surtout, un gros travail de refonte et d’actualisation a été apporté vis-à-vis des nouveautés qu’apporte Wicket (nous nous basons désormais sur la version 1.4.12 où nous pouvons trouver un tout nouveau listener depuis la 1.4.9:  IComponentOnBeforeRenderListener).

Désormais, et vu que le nombre de committers officiels a augmenté, nous allons essayer de publier tous les deux mois une nouvelle version de wiQuery.

La prochaine version, la 1.2, est donc prévu pour courant Janvier. Elle proposera aux utilisateurs des composants de bases plus poussés et aussi la possibilité d’utiliser les modèles Wicket. Également, de nombreux axes de travail sont prévus:

  • Création d’un site dédié à wiQuery
  • Documentation renforcée
  • Exemples / démonstrations renforcés
  • Étude de faisabilité pour un wiQuery-mobile (avec jQuery mobile)
  • Création d’une extension avec prévision d’insertion dans le cœur de wiQuery qui utilisera les widgets Wijmo !! Ce sont des widgets avancées qui se basent sur jQuery UI !! Petits exemples: http://wijmo.com/Wijmo-Complete/samples/

Pour plus d’informations, rendez-vous sur le site officiel du projet: http://code.google.com/p/wiquery/

De grands remerciements aux membres de jWeekend, de Wicket et aux committers officiels qui ont permis la sortie de cette 1.1.

Bon weekend à tous !!

Categories: Java EE, RIA, Wiquery Tags: , , , ,

HTML5 ou Silverlight, Microsoft va t-il choisir ?

Microsoft s’est fortement engagé en faveur d’HTML5 sur IE9 comme le prouve les résultats des premiers tests de conformité publiés par le W3C (résultats qui naturellement font controverse par exemple ici ).

Pour autant, Bob Muglia (le président de la division Serveur et Outil de Microsoft) a jugé utile de rappeler que Silverlight ne serait pas abandonné et a clarifié la stratégie Microsoft autour de Silverlight.

Et vous vous en pensez quoi ?

En bonus, voici un lien pour tester la compatibilité de votre navigateur actuel vis à vis d’HTML5, et savoir quelles sont les caractéristiques qu’il supporte.

Categories: RIA Tags: ,