Rss Feed

Génération de labyrinthes

Vous avez toujours rêvé de savoir comment on pouvait générer un labyrinthe à l’aide d’un programme informatique ? Et bien, voici un article fort intéressant qui vous explique en détail cette création, allant de la théorie à la pratique. Tout un chapitre décrit la partie algorithmie, puis un exemple en flash est proposé avec le code source pour s’en inspirer, le tout sous licence GNU GPL v3, donc il ne faut pas se priver.

Algorithmique pratique et optimisation de code : La génération de labyrinthes.

Air 2.0 et Flash Player 10.1 Final !!

Adobe vient de publier les versions finales de Air 2 et du Flash Player 10.1.

Les nouveautés/améliorations de AIR 2 sont assez nombreuses :

  • Localisation de l’installeur (uniquement en anglais sur les versions précédentes)
  • Possibilité de simuler la taille réduite d’un périphérique mobile avec le débugger ADL
  • Nouvelle version de Webkit avec le support de HTML5 et CSS3
  • Gestion des surfaces tactiles et des gestures
  • Amélioration du drag&drop, des sockets et de la gestion des imprimantes
  • Résolution des DNS
  • Accès au microphone
  • Ouverture de fichiers directement dans l’application par défaut du système
  • Détection de branchement d’un périphérique externe (clé usb, disque dur externe, appareil photo, …)
  • Accès aux processus natifs du système (lancement d’un programme externe : mplayer, vlc ou word par exemple)
  • Création d’applications en .exe, .dmg ou .deb
  • Possibilité de créer un serveur (socket) et gestion du peer-to-peer
  • Support de TLS/SSL pour le socket
  • Support de l’UDP pour le réseau
  • Récupération globale des erreurs de l’application
  • Support de l’IPv6

Pour plus d’informations, consulter la release note : http://www.adobe.com/support/documentation/en/air/2/releasenotes_developers.html

Le player Flash n’est pas en reste, car la liste des ajouts/améliorations est assez importante aussi :

  • Récupération globale des erreurs de l’application
  • Support du mode « Navigation privée » des navigateurs récents
  • Gestion du cas « pas assez de mémoire » pour éviter le crash du navigateur
  • Protection du contenu (utilise Adobe Flash Access 2)
  • Réseau « Peer-assisted »
  • Gestion du streaming dynamique (adaptation automatique du débit de la vidéo dans le cas où la connexion ne suit pas)
  • Uniquement avec Flash Media Server 3.5.3: gestion de la reconnexion automatique sur le serveur en cas de perte de connexion sans perte de contenu pour l’utilisateur, Amélioration de la recherche dans un média permettant la création de ralentis, de replay
  • Gestion de la synchronisation des vidéos en live avec l’heure courante
  • Accès au microphone
  • Frame rate dynamique : ajuste automatiquement le rendu des applications pour économiser de la ressource processeur lorsque l’application n’est pas l’application qui a le focus.

Pour plus d’informations, se reporter à la release note : http://www.adobe.com/products/flashplayer/features/all_features/

Nous reparlerons très certainement de ces améliorations que nous allons utiliser dans nos prochains développements.

Le téléchargement de AIR 2 se passe ici : http://get.adobe.com/fr/air/ et pour le flash player 10.1, c’est par ici : http://get.adobe.com/fr/flashplayer/

Génération d’objets et interfaces Flex avec Freemarker

Freemarker est un outil formidablement puissant qui permet de générer des fichiers à l’aide de templates (.ftl). Dans le cas d’une application s’appuyant sur des services en J2EE il devient alors aisé avec un peu de connaissance en intropsection JAVA de générer les classes Flex (interfaces CRUD et objets métier).

Comment procéder ?

[Lire la suite...]

Astuce Flex

Cette astuce n’est pas récente, mais j’en ai eu besoin très récemment lors d’un projet, donc je la publie chez nous aussi.

Lorsque vous avez un DataGrid éditable, et que vous souhaitez réaliser une action dès lors que vous avez fini l’édition (soit en ayant appuyé sur la touche entrée, soit avec la tabulation, ou bien encore après avoir cliqué en dehors du DataGrid), il faut utiliser l’évènement DataGridEvent.ITEM_EDIT_END. Mais si vous souhaitez faire des actions sur le DataProvider de ce DataGrid (sauvegarde des éléments, mise à jour d’autres champs, …), et bien vous allez vous rendre compte qu’il n’a pas encore été mis à jour.

[Lire la suite...]

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 :

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...]

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...]

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...]