RSS
 

Archive for avril, 2008

Java 6 update 10

12 avr

La mise à jour 10 de Java 6 sera un peu particulière. Elle corrige des points importants pour que Sun reste dans la compétition du RIA comme le dit Ethan Nicolas, sans attendre la version 7 :

  • Difficulté de détection du JRE, spécialement depuis un navigateur
  • Difficulté d’installation automatique du JRE
  • Taille importante du JRE (~15Mo)
  • Démarrage long
  • Léger chevauchement entre applets et Web Start

3 nouveautés  importantes :

 
 

Java 6 update 10

12 avr

The Java 6 update 10 will be special. This future release provide features to keep Sun in the RIA competition, like Ethan Nicolas said, without waiting the version 7 :

  • Difficult to detect JREs, especially from a web browser
  • Difficult to automatically install new JREs
  • Large download size
  • Poor cold start performance
  • Little overlap between applets and Web Start programs

3 importants new things :

 
No Comments

Posted in Anglais, Java

 

Benchmark RIA

12 avr

James Ward talk about RIA performance. Author of the benchmark tool in Flex : Census, he comes back to Bubblemark another measurement system. Interesting.

 

Benchmark RIA

12 avr

James Ward aborde le sujet des performances du RIA. Auteur d’un outil de benchmark en Flex : Census, il reviens sur Bubblemark un autre système de mesure. Intéressant.

 

360 Flex Conference Resume

12 avr

I confirm that this technology is very interesting and successful. I am not agree when someone tells me that Adobe has managed to do what Sun failed to do with Java client side. Indeed with Applet all this is possible for a long time. Apple had already made this choice with WebObjects Java Client with a customized NeXT library in Swing.

Read the rest of this entry »

 

360 Flex Conference Bilan

12 avr

Je confirme que cette technologie est très intéressante et aboutie. Je ne suis pas d’accord quand on me dit que Adobe a réussit à faire ce que Sun n’a pas su faire avec Java coté client. En effet avec l’Applet tout cela était déjà possible depuis longtemps. Apple avait d’ailleurs fait ce choix avec WebObjects Java Client avec une bibliothèque Swing personnalisé à la NeXT.

Read the rest of this entry »

 

360 Flex Conference Day 3

09 avr

Session 1 : Mihai Corlan (Adobe) : Developing data intensive Flex applications in Flex Builder 3

Présentation d’une application CRUD en Flex. On constate la souplesse concernant le binding avec la metadata [Databinding] et la balise <mx:Binding> c’est simple et efficace.

Présentation de l’objet AdvancedDataGrid qui permet de grouper dans un table, de changer l’ordre des colonnes par drag’n drop, de trier sur plusieurs colonnes.

Présentation de LiveCycle Data Services avec SQLAssembler : même démo que dans la session de Koen : le SQLAssembler n’est selon moi pas a conseiller sauf peut être pour des maquettes mais il permet ici de présenter comment fonctionne la notion d’Assembler coté serveur. Deux navigateurs sont lancés appelant la même application Flex, les modifications faites dans l’un sont automatiquement répercutées dans l’autre. LCDS est vraiment indispensable pour gérer la notification des modifications sur tous les clients et correspond tout à fait aux besoin d’une application d’informatique de gestion. C’est vraiment le modèle idéal. Dommage que cette partie soit encore payante, encore qu’il y a une version express mais j’ai pas encore compris si elle est free ou pas, en tout cas c’est téléchargeable.

A noter que LCDS utilise la balise <mx:DataService> a laquelle on associe toujours une ArrayCollection. C’est avec cette ArrayCollection que LCDS est en mesure de notifier les ajout, suppression et modification.

Session 2 : Borre Wessel : Cairngorm deep drive

Présentation du framework Cairngorm et de ses design pattern, c’est principalement un modèle MVC en Actionscript :

  • ModelLocator : pour charger tous ses modèles on peut l’interpréter comme un objet Session
  • FrontController : pour intercepter et gérer les Commands et Events
  • Delegates : associé aux services et permet de les surcharger
  • Responder : pour intercepter les réponses des appels de services (succès et erreur)
  • ServiceLocator : locator de ses services permet aussi de gérer la sécurité (setCredentials)

L’importance de l’utilisation des modules (mx:Module) pour décomposer son application, permettre la réutilisation, réduire la taille.

Paul Williams a écrit plusieurs articles sur les presentation patterns à lire.

Un point sur les test unitaires: FunFX, HP (Mercury) QuickTest Pro, test difficile pas d’outils vraiment pratique.

Je pose la question de l’IoC et du dependency injection que l’on utilise en Java pour faciliter les tests unitaires, apparemment c’est pas viable avec Flex, il y aurait un projet de mocking. Le problème c’est qu’il faut simuler des événements. Bon il a pas été très clair dans la réponse, il est revenu vers moi après la présentation pour affiner sa  réponse mais on a pas pu finir l’avion m’attendait. Ce sujet reste à creuser, j’ai aussi entendu parler de FlexUnit.

A propos de PureMVC c’est l’équivalent avec des design pattern complémentaires.

Bref j’avais l’impression d’être retourné à mes cours de l’université quand on apprenait l’objet et l’utilisation de InterfaceBuilder en Objective C. Tout ça me parait évident et je ne conçois pas de réaliser une application Flex ou autre sans des design pattern.

Allez retour à Paris, j’en ai quand même bien profité et je vous recommande une adresse : Al Mercante a deux pas du Duomo, le Tiramisu est extraordinaire !!!

 

360 Flex Conference Day 2

08 avr

Deuxième journée, ça reste très intéressant et techniquement de bon niveau

Read the rest of this entry »

 

360 Flex Conference Day 1

07 avr

Première journée du 360Flex à Milan, plein de bonnes sessions et une bonne ambiance.

Read the rest of this entry »