dimanche, janvier 27, 2008

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées cette semaine.

Java
  • Transitions est un projet qui fournit une bibliothèque d'effets de transitions entre deux BufferedImages.
Eclipse
  • Une page issue de l'aide fournie par Eclipse qui liste tous les arguments et les propriétés systèmes pour une application Eclipse RCP.

samedi, janvier 19, 2008

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées cette semaine.

Eclipse
  • UFace est une API universelle qui permet de développer des IHM pour tout type de plateforme telle que le Web via GWT ou Java via Eclipse ou Swing. A voir maintenant quel GUI Builder sera utilisé pour supporter cette nouvelle API.

dimanche, janvier 13, 2008

Déployer une application SWT/JFace via Java Web Start

Depuis le début de ce blog, un ensemble de démonstrations ont été fournies et malheureusement pour les tester il fallait télécharger les sources et les compiler dans son environnement préféré.

De manière à tester directement les démonstrations, j'ai décidé de les déployer via Java Web Start (voir mon cours sur le sujet Java Web Start).

Je vous présente ci-dessous la démarche à suivre pour déployer une application "pure" SWT/JFace. A noter que le déploiement d'une application RCP (qui viendra lors de la diffusion du cours) est expliquer ici.

Démarche en plusieurs étapes (à automatiser via une tâche ANT) appliquée sur la démonstration "Astuce du Jour" en SWT. A noter également qu'une description plus complète via un tutoriel est proposée sur le site de Developpez.com (Comment déployer une application SWT via Java Web Start).

Exporter dans un JAR le projet à déployer
  • A partir d'Eclipse IDE, exporter le projet à déployer dans une archive JAR
  • Ne pas inclure les bibliothèques dépendantes
  • Définir la classe principale dans le fichier MANIFEST.MF (option Main-Class). Exemple, Main-Class: eclipse.swt.SWTTipOfTheDay.SWTTipOfTheDayTest
  • Définir le class path des bibliothèques utilisées (option Class-Path). Exemple, Class-Path: swt.jar, jface.jar
Signer tous les JAR
  • Signer le JAR généré (swttipofthedaydemo.jar)
  • Signer tous les autres JAR (swt.jar). Il se peut que certaines bibliothèques soient déjà signées. Pour éviter tous problèmes relatifs à des incohérences de signature (erreur de type : Les ressources JAR définies dans le fichier JNLP n'ont pas été signées à l'aide du même certificat), je n'ai pas trouver d'autres moyens que de supprimer les signatures déjà présentes. Dans le cas de la bibliothèque SWT, la suppression des fichiers avec l'extension SF et RSA du répertoire META-INF a été suffisant.
Décrire le fichier de déploiement JNLP
  • Décrire dans un fichier JNLP, le déploiement Java Web Start du projet
Déployer les fichiers sur un serveur WEB
  • Déposer le fichier JNLP, le JAR signé de la démo et toutes les bibliothèques JAR signées sur un serveur WEB.
Vous pouvez tester le résultat via la démo de SWTTipOfTheDay.

vendredi, janvier 11, 2008

Liens pratiques de la semaine

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées cette semaine.

Java
  • Le sous projet DJ Native Swing du projet DJ project permet de mixer des composants natifs avec Swing. DJ Native Swing se base sur l'API SWT. Les exemples présentés montrent comment embarquer un navigateur WEB (en fait le composant SWT Browser de SWT) dans une application Swing.
Eclipse

samedi, janvier 05, 2008

Composant "Astuce du jour" en SWT

Après plusieurs recherches infructueuse d'une boîte de dialogue "Astuce du Jour" pour Eclipse, il ne restait plus qu'une solution, le développer ...

Ce billet présente donc le composant "Astuce du jour" codé avec la boîte à outils SWT. Son développement est fortement basé sur le code proposé par la bibliothèque SwingX qui étend la boîte à outils Swing.

Toutefois comme SWT ne gére pas les "Look and Feel" à la manière de Swing, une seule interface graphique est proposée. Une capture d'écran du résultat est proposée ci-dessous.


Les fonctionnalités proposées sont les suivantes :
  • Sauvegarde la possibilité de désactiver l'ouverture de la boîte de dialogue "Astuce du Jour"
  • Internationalisation de la boîte de dialogue "Astuce du Jour"
  • Look and Feel proche de celui de Windows
  • Les astuces peuvent être de type text/plain ou Composite
Les fonctionnalités qui ne sont pas encore proposées :
  • Les astuces au format text/HTML. Une tentative a été tentée en utilisant le composant SWT Browser. Toutefois à la première initialisation du composant, c'est-à-dire à l'ouverture de la boîte de dialogue, il se passe un certains temps de chargement dû au moteur de rendu (IE ou FireFox).
Les sources complètes sont disponibles ici

La démonstration Java Web Start de SWTTipOfTheDay

Liens pratiques de la semaine

Je profite de ce billet pour vous souhaiter à toutes et à tous une excellente année 2008.

Vous trouverez ici une sélection de liens pratiques autour des technologies Java qui m'ont particulièrement intéressées cette semaine.

Divers
  • Un historique très bien réalisé concernant les différents SGBDR (Système de Gestion de Base de Données Relationnelle) depuis 1970 (Developpez.com)
PS : en ce moment, c'est assez calme au niveau des nouveautés ...