Liguoblog

lundi 30 août 2004

Offre d'emploi

Voici un offre d'emploi que l'on m'a demandé de publier.

Lire la suite

mardi 24 août 2004

JDK 1.5 - enum

Attendu depuis longtemps dans la communauté Java, elles sont enfin là! :D Les enums sont très pratiques pour regrouper les constantes qui sont de même type. Ce n'est pas du nouveau pour ceux qui ont déjà fait du C, C++ ou C#. Mais... contrairement à la tradition, les enums de Java ne sont pas numériques! :o Ce qui vient règler certains problèmes que les valeurs numériques occasionnaient...

Lire la suite

Certification gratuite?

Vous voulez être un développeur certifié mais ne voulez pas payé le prix de l'examen? Et bien voici la solution à votre problème... Macromedia vient de lancer un concours. Il suffit de composer 7 questions (minimum) qui seront suceptible d'être dans l'examen finale. Les heureux élus recevront un participation gratuite à l'examen de son choix. Et ils seront reconnus et consulté en tant qu'expert en la matière pour les prochains examens... ^^

Pour plus d'infos, ça se passe ici

lundi 23 août 2004

Flex - Premières impressions

Après quelque jours d'utilisation, voici mes premières impressions de Flex.

Premièrement je dois dire qu'il est très facile à installer. Il suffit d'insérer le cd et exécuter l'installateur traditionel. Durant l'installation, on a le choix entre utiliser JRun ou un autre serveur J2EE. J'ai choisi d'utiliser tomcat que j'avais déjà d'installé et qui est compatible avec Flex (WebSphere, WebLogic, JRun, Tomcat).  

Une fois l'installation terminé, il faut aller dans le répertoire ../macromedia/flex où l'on trouve 3 WAR : flex.war, samples.war et profiler.war. Il suffit de copier ces 3 archives dans le répertoire webapps de tomcat, démarrer Tomcat... Et voilà, Flex est fonctionnel!!! :D

Lire la suite

samedi 21 août 2004

NetBeans IDE 4.0 Beta 1

La communauté de NetBeans a annoncé hier NetBeans IDE 4.0 Beta 1. :D Il s'agit du premier IDE supportant officiellement le JDK 1.5 8) Voici les nouveautées majeures de cette version :

Project System based on Apache Ant
Refactoring
JDK 1.5 Support
Web Application Development Improvements
Mobility
Debugger Improvements
Windowing System Improvements

Ceci n'est qu'une opinion personnelle, mais à mon avis, il s'agit de l'IDE ultime pour faire du Java. Que ce soit pour des applications web, desktop, mobile, 3D, etc...

Lire la suite

jeudi 19 août 2004

FlashADN08 (Post-Mortem)

Voici un petit récapitulatif de la soiré pour ceux qui étaient absent. Premièrement, la plupart des gens qui étaient censé venir ne sont pas venu... Mais nous étions quand même 25 personnes donc c'était pas si mal. Finalement la rencontre entière s'est déroulé en anglais...

Lire la suite

mercredi 18 août 2004

Flash + https + IE windows == WARNING

Si vous développé un application flash utilisant le protocole HTTPS pour le transfert des données. IE pour Windows affichera l'avertissement suivant :

IE Windows à écrit :
This page contains both secure and nonsecure items.

Do you want to display the nonsecure items?

Pour remédier à ce problème, il suffit d'enlever l'attribute codebase du tag <object> dans le html.

mardi 17 août 2004

Bug avec le FocusManager?

Je viens de perdre environ 1 heure sur un bug... grrr!!! Alors je vous en fait part afin que vous ne perdiez pas trop de temps lorsque vous y serez confronté. ;) Je n'ai pas encore identifié la cause exacte du bug, mais je sais que c'est à cause d'un mixe entre le MovieClip.getNextHighestDepth() et le FocusManager des components v2 de MM.

Lire la suite

AnimationPackage

Cette après-midi, kiroukou m'a fait découvrir une librairie que je ne connaissais pas. Il s'agit d'une librairie en AS2 pour les animations fait par code. Plusieurs formes de bases sont déjà à notre disposition.  Presque tous les interpolations possibles sur chaque propriété d'une forme on été encapsulé dans une classe afin de pouvoir paramétrer le tout ^^

Lire la suite

lundi 16 août 2004

JasperReports

Teodor Danciu a dévoilé la version 0.6.0 de JasperReports, une librairie open source en Java qui permet de générer des rapports à partir de templates XML ou de datasources diverses (incluant JDBC). Le résultat peut être affiché à l'écran, imprimé ou écrit dans plusieurs type de document tel que : XML, PDF, etc...

La version 0.6.0 permets d'exporter en batch, améliore l'exportation au format SVG, suis la convention de nommage de package de Java et ajoute la possibilité d'utiliser une datasource XML basé sur les XPath.

dimanche 15 août 2004

Struts en AS2 (suite)

Bon ça y est, j'ai abouti à quelque chose de présentable! ;) J'ai fais un exemple bien simple. Il s'agit d'une application qui charge un document XML et l'affiche dans un TextField.  L'url du document est entré par l'usager. C'est tout... :P

Pour montrer la possibilité d'ajouter des fonctionnalitées facilement, j'ai fait un controlleur custom qui filtre le document XML et censure le contenu parental! ;)  

Il y a le package com.liguo.core.simple qui contient l'implémentation de base des interfaces du package com.liguo.core.  Voici les sources. Merci d'avance à ceux qui prendront le temps d'y jeter un coup d'oeil et me dire ce que je devrais améliorer. :D

samedi 14 août 2004

Struts en AS2

Ce matin, j'ai décidé de reprendre un projet que j'avais laissé de côté depuis longtemps. Mon but primaire était de facilité le travail d'équipe entre développeur, intégrateur et designer.  J'avais donc décidé de faire un API MVC à la Struts en AS2.  À l'époque, j'avais utilisé le pattern Singleton pour faire mon controlleur. C'était bien, mais pas assez souple pour rajouter des fonctionnalité sans modifier l'ensemble de l'application. J'ai plutôt décidé d'opter pour un mixe entre le Singleton et le Strategy Pattern.

Lire la suite

vendredi 13 août 2004

JDocs :: javadocs super-center

Cette communauté vient de voir le jour. Il s'agit d'un regroupement de Javadoc des API les plus populaires de Java. Pour l'instant, le site contient la Javadoc de 50 api! :o Ils y ont instaurés un engin de recherche qui effectue sa recherche sur tout les apis en même temps. Ils se sont aussi inspiré de php.net et mysql.com, c'est à dire qu'il est possible de poster des questions/commentaires sur chaque méthodes d'une classe. :)

JDocs

FlashADN 08

Le mercredi 18 Août se tiendra la 8ième rencontre de FlashADN. Cette rencontre organisé par LordAlex sera au même endroit qu'a eu lieu le cyber-meeting de MM le 19 Mai dernier. Je serai présent comme à l'habitude... au plaisir de vous y voir! :D

Lire la suite

jeudi 12 août 2004

Abeille 2.0

JETA Software a annoncé la semaine dernière Abeille 2.0, un client SQL pour les bases de données suivante :

DB2
DaffodilDb
HSQLDB
JDataStore
McKOI
MySQL
Oracle
PointBase
PostgreSQL
Sybase
Je le trouve très pratique pour visualiser les relations entre les tables :) (les liaisons sont créées automatiquement selon les clés étrangères)

mercredi 11 août 2004

LiguoBug #1

Un premier problème fait surface avec mon blog... ;) Afin de diminuer les requêtes vers la base de données, je mets dans la cache du serveur : le menu, l'index et le flux RSS. Je me suis fais un CacheManager équipé d'une méthode update() qui mets à jour la cache. Au déploiment du blog, j'ai un plugIn qui invoque cette méthode afin que l'index soit tout de suite disponible. Ensuite, la cache est updaté à chaque billets ou commentaires postés.

Lire la suite

mardi 10 août 2004

JDK 1.5 - Generics

Vous croyez que Java est un language trop typé? Et bien non, il ne l'est pas assez! :P En java, pour récupérer un objet d'une collection, il faut souvent (presque toujours) caster celui-ci en son type respectif car l'interface Collection utilise le type Object pour être le plus générique possible. Caster un objet répresente toujours un risque car il y a une ClassCastException qui sera lancé à l'exécution si le type de l'objet ne correspond pas à celui demandé pour le casting... :S

Les Generics on été créés pour remédier à ce problème 8) Il est maintenant possible de spécifier le type d'objet d'une Collection. Il suffit d'ajouté <LeType> devant le type de la collection.

Lire la suite

Poseidon 2.5

Gentleware viens de sortir la release 2.5 de Poseidon. Pour ceux qui ne le connaissent pas, il s'agit d'un logiciel conçu pour travailler avec le UML. Voici la liste des changements depuis la dernière version.

Par ici le téléchargement! ;)

lundi 9 août 2004

JDK 1.5 - arguments

C'est au tour de Java d'imiter l'AS2, ou plutôt ECMAscript... ;)  La version 1.5 permets désormais d'envoyer un nombre X de paramètre à une méthode! :D Il suffit d'utiliser l'opérateur "..." entre le type et le nom du tableau contenant les arguments.

Java
package com.liguo.util;

public class MathUtil{

public static int additionner(int ... nombres){
int resultat = 0;

for (int i : nombres){
resultat += i;
}

return resultat;
}
}

//EXEMPLE D'UTILISATION
MathUtil.additionner(1,2,3);
MathUtil.additionner(3,2,5,10);
MathUtil.additionner(3,7,4,6,2,8);

Ce concept est déjà familié au développeur AS, mais ça me fait plaisir de le voir en Java ;) . Contrairement à l'ECMAscript, le tableau d'arguments ne peut contenir qu'un seul type d'objet.

mx.behaviors.DepthControl

Ce n'est pas une nouveauté, cette classe est disponible depuis la sortie de MX 2004. Mais je n'ai découvert son existance que récemment... :(  Il s'agit d'une classe garnit de méthodes statiques très utiles pour la gestion des niveaux des MovieClip.

AS2
public static function sendToBack( target:MovieClip ):Void;

public static function bringToFront( target:MovieClip ):Void;

public static function sendBackward( target:MovieClip ):Void;

public static function bringForward( target:MovieClip ):Void;

Je trouve MM déplorable de ne pas mentionner l'existance de cette classe dans la documentation officiel... :S

dimanche 8 août 2004

Premier Post

Salut :)

Je profite de ce retour de vacance pour ouvrir mon blog. C'est un projet dont je parle depuis longtemps mais qui traine beaucoup! (un projet perso quoi... :P)

C'est un blog fait maison et je n'ai pas encore fait de test complet sur toutes les plates-formes, donc si vous trouvez un bug, faites moi signe! ;)

Je parlerai ici de développement d'application web et de jeux. L'un étant ma profession et l'autre mon loisir... ;)

Lire la suite