Monthly Archives: août 2005

Monthly Archives: août 2005

SWT, Transparence et autre

SWT, Transparence et autre

Vous êtes un killer en SWT et vous savez faire plein de choses intéressantes ;) mais vous enragez parce que vous ne pouvez pas faire comme Winamp et bien d’autres applications: de la transparence! Ne vous inquiétez pas il y a toujours une solution à aux problèmes (Une vrai solution… pas de la fausse transparence comme vous avez déjà du voir sur le web)

Il faut l’admettre, il manque des choses en SWT qui rongent la vie:
* L’absence de transparence
* La taille de cellule dans les tableaux fixe, ainsi que dans le widget Tree
* Des fonctions de dessin avancé qui ne fonctionnent pas bien et j’en passe

Même si je n’ai pas la solution à tous les problèmes, j’en ai au moins une partielle et efficace pour les deux premiers problèmes.

En ce qui concerne le premier problème: la transparence, un petit coup de JNI règlera le problème.
En ce qui concerne le second, vous avez la possibilité de régler la taille des cellules et même implémenter une fonction paint efficace avec un CellRenderer.

La, vous devez vous dire, c’est bien beau, mais elles sont où les solutions? Ben elles vont venir… Le temps que je fasse un truc présentable, et je mettrais des exemples tout bien détaillés en temps voulu :D Alors un peu de patience et vous aurez les solutions.

De plus le scrolledComposite souffre de quelques problèmes de base, je vous indiquerai prochainement comment vous débrouiller pour contourner les problème de redimensionnement automatique des composants de la partie scrollée.

SWT PLUS, la librairie qu’il vous faut!

SWT PLUS, la librairie qu’il vous faut!

Et dire que j’allais oublier de vous en parler! C’est la librairie tendance à avoir en ce moment si vous développez en SWT. Bon faut le dire pour ma part, je préfère avoir la main sur tous les composants customisés que je rajoute dans mes applications SWT, mais cette librairie amène à réfléchir. Un bémol de taille cependant, la librairie est libre à l’utilisation, mais on a pas accès au code source! (flute…)

Je vous invite à essayer la démonstration présente sur le site pour vous faire une idée de vous-même:
* http://www.swtplus.com/index.php

Clients riches et EJB 3

Clients riches et EJB 3

Pour tous ceux qui souhaitent se documenter un peu plus en ce qui concerne les applications basées sur des interfaces riches, je vous conseille d’aller faire un tour sur le site Client Java, il propose régulièrement des infos et des articles liés à ce sujet!

De même si vous vous intéressez aux technologies J2EE, je vous conseille d’aller jeter un coup d’oeil sur le site suivant:
* http://www.jboss.com/docs/trailblazer
* http://docs.jboss.org/ejb3/app-server/tutorial/

Ces deux sites vous permettent de prendre un bon départ concernant les EJB3. Des connaissances d’Hibernate3 vous permettront d’entrer plus vite dans le vif du sujet concernant la partie persistance même si cela n’est pas nécessaire.

De plus je vous conseille d’aller sur le site de SUN télécharger les spécifications EJB 3, elles regorgent d’informations utiles.

Pour ma part, j’ai déjà adopté les EJB3, c’est tellement plus simple à utiliser dans les développement qu’on en deviendrait presque accros!

Projets OpenSource Java

Projets OpenSource Java

Dans la série bonnes adresses, je viens de rajouter dans la liste des liens l’adresse du site JavaSource. Sur ce site internet vous pourrez trouver tout un tas de projets OpenSource sous différents types de licenses classés par catégories. Si vous ne connaissez pas ce site, je vous conseille d’aller y faire un tour de toute urgence!

Eclipse eRCP/eSWT est là!

Eclipse eRCP/eSWT est là!

et le moins qu’on puisse dire c’est que ça fait plaisir! Pour ma part, je suis en plein testing de la platte-forme et je suis pour le moment confronté à quelques difficultés secondaires, mais pour le moins embêtantes ;) (Je n’ai pas de JDK/JRE 1.3 ou 1.4 pour tester eRCP). Eh oui, je suis un pauvre développeur Java victime de la mode puisque je n’ai plus que des JDK/JRE 1.5 sous la main :D

Il existe cependant une alternative pour ceux qui ne veulent pas installer d’anciens JDK, il suffit d’installer celui d’IBM nommé IVE (ou J9) pour faire fonctionner la bête. Une dernière solution existe: Installer la démo d’eRCP directement sur une machine compatible, c’est à dire sur un Nokia serie 80, un PocketPC ou bien un Zaurus.

Ayant mon QTEK S100 sous la main et J9 en version CDC PPRO installé dessus, je me dit banco! Hélas ce n’est pas si simple que ça puisque ça ne semble vouloir marcher qu’avec la version CDC FOUNDATION (Merde alors). Et hop, 610 Mo à télécharger (et oui, seule la version complète des outils de développement contient la version FOUNDATION de J9).

Edit: Il n’y a rien a faire, il manque un fichier de ressource, c’est pour cette raison que l’application Demo RCP ne peut démarrer, suis-je le seul?? Je ne comprends pas, c’est comme si personne ne l’avait testé pour qu’il n’y ait pas de retour sur ce problème !??
J’ai signalé le problème sur le newsgroup, on verra bien :D

Je déteste baisser les bras et pour la peine, je vais persister et vous présenter sous peu des screenshots de la démo sur PC et sur PPC!

A noter quand même que la version HelloWorld de eRCP marche avec le JDK 1.5, un comble! C’est à n’y rien comprendre!!!!

* Projet eRCP

eSWT et eRCP sont les versions light des projets RCP et SWT de la fondation Eclipse. Pour avoir plus d’information dessus, il faut se rendre sur le site: eclipse.org. Le e devant SWT et RCPsignifie Embedded (embarqué, ie téléphonie et PDA dans ce contexte).

* SWT est un toolkit graphique Java développé initialement par IBM qui a pour but de ‘wrapper’ les toolkits natif des systèmes supportés afin d’en tirer les avantages (Ca a des avantages et des défauts… C’est un grand débat ;) , pour ma part, je n’utilise plus que SWT! ).
* RCP est un framework de développement d’application riches (applications systèmes et non web) utilisant SWT pour la partie graphique.