Rss Feed

Nouveautés Adobe du matin

On ne l’attendait pas avant la semaine prochaine, mais ça y est, il est là le beau Flash Builder 4 en version finale. Nous allons récupérer cette nouvelle version dans les heures qui viennent afin de voir si les points qui restaient buggés ont été corrigés (imports qui disparaissent, auto-complétion qui parfois ne fonctionne plus, …).

Disponible à un tarif de près de 300 euros TTC en version de mise à jour et de près de 600 euros TTC en version complète, elle vous attend sur le store d’Adobe.

Avec cette bonne nouvelle en viennent trois autres :

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Génération des getter/setter

Lors du développement d’un projet flex bien structuré, un des aspects qui peut devenir vite assommant est la création structurée des VO.
Il faut d’abord créer la classe puis la nommer, créer et typer les variables privés, les getters et les setters, puis enfin créer les autres fonctions du VO.

Mais maintenant avec Flash Builder 4, la génération des getters et des setters est simplifiée à l’extrême. Il n’y a qu’à lui demander.
[Lire la suite...]

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Flash Builder 4 : un debugger perfectionné

Tous ceux qui ont utilisé le débugger de Flex Builder 3 ne me contrediront pas sur le fait qu’il y avait des éléments manquants, mais aussi des comportements particulièrement énervants. [Lire la suite...]

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Apache Cassandra

Dans le cadre d’un projet interne R&D nous avions besoin d’un système permettant de stocker un nombre très important de données tout en conservant des temps d’accès très court pour les recherches. Après plusieurs essais, il était évident qu’une base de donnée relationnelle standard comme MySQL ne pouvait répondre à notre besoin : même avec un bon choix d’index les ressources matérielles demandées pour gérer des tables contenant des centaines de millions d’enregistrement étaient trop importantes.

Nous nous sommes donc tournés vers Apache Cassandra à l’origine développé par Facebook derrière un index lucene.

Architecture de la base Apache Cassandra :

- un keyspace dans cassandra contient un ensemble non fini de lignes

- chaque ligne posséde 2 familles de colonnes

- chaque famille de colonne possède un ensemble non fini de super colonnes (en moyenne 30 000 super colonnes)

- chaque super colonne possède un ensemble non fini de colonnes (en moyenne une cinquantaine)

- chaque ligne possède un index Lucene qui lui est propre

- chaque valeur de colonne est indexée dans Apache Lucene

En ne comptant qu’une seule famille de colonne et une centaine de lignes on arrive déjà à 150 000 000 de cellules.

Cassandra étant un système NoSQL, il n’est pas possible de faire des requêtes complexes sur les valeurs stockées et ce n’est d’ailleurs pas le but. Grâce à la conjonction de Lucene et d’une API JAVA complète que nous avons développé en interne cela devient un non problème, Lucene offrant des fonctions très pratiques telles que le must/should, le classement par pertinence.

Les tests effectués révèlent des temps d’accès aux données très rapides (de quelques millisecondes) malgré le quantité, là où MySQL Cluster mettait plusieurs secondes.

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Flex Unit et Flash Builder

Lors d’un développement, les tests unitaires sont très importants. Pour un développement flex, il existe flexUnit.
Avec Flex builder 3, on devait intégrer la librairie FlexUnit, puis créer manuellement, les classes de tests, les classes de suite de tests et l’application de lancement de tests. Il y avait des problèmes pour lancer seulement certains tests ou pour relancer les tests qui avaient échoués après correction. Il fallait souvent relancer tous les tests pour une correction.

[Lire la suite...]

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Gestion des marqueurs d’un projet

Lors du développement de vos projets Flex avec Flex Builder 3, vous avez peut-être utilisé, comme moi, des marqueurs comme des tâches pour se rappeler de ce que vous aviez a faire, ou comme des signets pour retrouver l’emplacement de fonctions que vous modifiez souvent. Malheureusement avec Flex Builder 3 la gestion de ces marqueurs souffrait de quelque bugs, les vues d’ensemble ne permettaient pas toujours de retrouver les marqueurs que vous aviez mis.

Maintenant dans Flash builder 4, ces bugs sont résolus. Quand on ajoute une tâche, elle se retrouve bien dans la vue d’ensemble des tâches de même que pour les signets.

Et facilité de recherche et de développement, Abobe a créé une nouvelle vue permettant de retrouver tous les marqueurs placés dans vos projets que ce soit les tâches, les signets, les erreurs mais aussi les warnings ainsi que les points d’arrêts et les conflits SVN.

Vue des marqueurs

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Flash Builder 4 / Flex 4

Cela fait maintenant plus de 6 mois que nous développons sur la nouvelle version de Flex Builder, version s’appelant désormais Flash Builder 4. Nous avons commencé sur la beta 1, et sommes désormais sur la beta 2. Nous en sommes à 4 projets dont 2 qui sont en production ce qui nous donne un certain recul sur cette nouvelle version, sur les avantages, inconvénients par rapport à la version 3.

Nous entamons donc une série de billets qui vont porter sur les nouveautés de Flash Builder 4, de Flex 4, mais aussi sur les points qui peuvent poser des soucis dans le développement de tous les jours. Dans ces billets, nous posterons parfois des exemples qui contiendront bien évidemment le code source. Afin de compiler ce code source, il vous faudra au minimum le sdk Flex 4 pour l’installer sur eclipse ou Flex Builder 3 (disponible sur http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4) ou bien de télécharger Flash Builder 4 beta 2 (disponible http://labs.adobe.com/technologies/flashbuilder4/). Si vous disposez d’un numéro de série pour Flex Builder 3, vous pouvez obtenir un numéro de série pour Flash Builder beta2 pour étendre la période d’essai (disponible sur https://freeriatools.adobe.com/flashbuilder4beta/).

Avant de commencer la série de billets, nous voulions donner notre avis sur l’adoption de Flash Builder 4. Au sein de Matsiya, il est clair que nous ne souhaitons plus repasser sur Flex builder 3, les améliorations apportées par la version 4 surpasse de très loin les points négatifs de cette beta, qui seront, nous l’espérons, corrigés dans la version finale. De plus, cette version devrait être disponible cette année, donc il n’est pas inconscient de commencer un projet à l’heure actuelle sur cette version beta 2, qui reste très stable pour une version beta.

A très vite.

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter

Offre d’emploi : Développeur Flex

MATSIYA est spécialisée dans le développement Adobe Flex et Air. Dans le cadre du fort développement de notre activité, nous recherchons un développeur Flex.

Passionné par les RIA, dynamique et autonome, curieux de nature, vous intègrerez notre équipe R&D sous la responsabilité du directeur technique et interviendrez sur des projets motivants et novateurs.

Vos fonctions se situent à la fois dans la production et la R&D, que ce soit pour le compte de nos clients ou pour des projets internes.

Poste en CDI à pourvoir sur le site de BIARRITZ (64)

Si cette offre vous intéresse, merci d’envoyer un CV à recrutement@matsiya.com

Partager :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • LinkedIn
  • Technorati
  • Twitter