Nouvelle adresse

Bonjour,

Le blog sera mis à disposition sur une nouvelle adresse.
Nouvelle adresse
http://www.patrickpayet.ghz.fr/

Java 6 Update 4

Petit lien utile avant le grand sommeil, la nouvelle mise à jour de Java 6u4

Lien : http://java.sun.com/javase/downloads/index.jsp

Rich Internet Application : Java vs SilverLight vs DHTML vs ….

Bubblemark

Voici un test de performance qui a pour but principal de comparer les différentes technologies dans différents navigateurs WEB. Pour ma part, les résultats des tests sont les suivants :

Navigateur Test FPS
Mozilla – Firefox DHTML (javasript) 49
Mozilla – Firefox Silverlight (JavaScript) 39
Mozilla – Firefox Flash (Flex) 32
Mozilla – Firefox Flex (cacheAsBitmap=true) 67
Mozilla – Firefox Java (Swing) 65
Mozilla – Firefox Java with PulpCore 101

En me basant sur ces réultats, je peux conclure qu’avec Firefox et le test Java with PulpCore une application RIA obtient de bon temps de réponses.
Bien sûr, les tests restent restreints à ce type d’application mais donnent un apperçu des technologies qui ont un FPS élevé selon le navigateur employé.

Apperçu en image du test

Vous trouverez sur le lien ci-après, l’intégralité des tests.
Lien des tests : http://bubblemark.com/

Parleys : Bientôt « la » nouvelle version

Voici un petit rappel pour ceux qui ne connaissent pas Parleys.
Ce site permet de visualiser en streaming les conférences liées à la technologie Java (J2SE, J2EE, J2ME…….) et celles-ci sont synchronisées à des diapositives illustrant leurs discours. Pour plus d’informations, je vous invite à visiter leur site internet.

L’utilisation de Flex est présente dans la nouvelle version du site que l’on souhaite voir aussi vite que possible en ligne.
Les nouvelles fonctionnalités seront les suivantes (liste non exhaustive):

  • Intégration au bureau grâce à AIR
  • Utilisation et visualisation des vidéos en mode OFFLINE
  • Mise à jour automatique de l’application
  • Accès direct à une conférence par l’URL

Enfin, que dire à part que cette nouvelle version tant attendue sera plus dynamique, avec une interface
simple d’utilisation d’après les vidéos présentées sur leur site.

Interview sur la prochine version de PARLEYS

Lien direct : http://www.parleys.com/display/PARLEYS/Interview+with+Ben+and+Stephan
+at+JavaPolis%2707?showComments=true

Java et le Glasspane

Bonjour,

 

Ajourd’hui je vous propose de voir le GlassPane avec la librairie Swing. Pour faire un résumé assez simple, le Glasspane est un Panel transparent se situant au dessus du layeredPane.

 

Celui-ci peut-être utilisé pour de la capture d’évènement, par exemple le Drag’n Drop (ex: http://gfx.developpez.com/tutoriel/java/swing/drag/ ou vous pouvez tout simplement l’utilisez pour de l’affichage de données. Le GlassPane est accéssible via les méthodes getGlassPane() et setGlassPane(Component c) de l’interface RootPaneContainer.

Voici un exemple qui après la validation d’un formulaire le GlassPane est affiché et reprends les données saisies de l’utilisateur.

Projet de test

Reflet et dégradé en Java

Bonsoir tout les gens,

Voila un petit projet que j’ai développé (assez rapidement). Etant curieux après la lecture du livre de Romain Guy et de Chet Haase, je me suis installé sur mon petit clavier et mon IDE favoris (netbeans 6.0, mais j’aime aussi Eclipse pour ne pas faire de jaloux), empressé de faire des petits projets de tests. Voici un petit mixte de ces projets qui vous montre que la gestion des effets des images en Java est simple à mettre en oeuvre. de même les temps de réponse sont assez rapides (voir immédiat) : 0.008ms pour la reflexion en bas de l’image (relevé effectué avec le Profile File de NetBeans).

Java Launch API

Exemple du code mis en oeuvre

public static BufferedImage createEffect(BufferedImage source, float[] effect) {
Kernel kernel = new Kernel(3, 3, effect);
ConvolveOp op = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
BufferedImage outBuff = null;
outBuff = op.filter(source, null);
return outBuff;
}// createEffect

Pour ceux qui sont intéressés par le code, merci de vous faire connaître 😉
Bonne soirée à tous.

PS: Prochain billet sera consacré à Java Web Start

Serveur SVN -> Assembla est ton ami

Bonsoir tout le monde,

Voilà pour ceux qui ne connaissent pas et qui sont à la recherche d’un Serveur SVN libre et Open* Assembla est votre ami. Assembla vous permettra d’héberger vos sources, de mettre un projet en open source, enfin bref, d’avoir une administration classique (gestion des utilisateurs, gestion des versions, …) et aussi des fonctions supplémentaires telles que la création du Wiki. Par défaut, la place allouée à votre compte sera de 500 mo.

Site : www.assembla.com

Pour l’utiliser, je vous conseille (si vous êtes nouveau dans l’utilisation d’un serveur SVN) de télécharger tortoise SVN se situant à l’adresse
suivante http://tortoisesvn.tigris.org/

Filthy Rich Clients

Filthy Rich Clients

Ce livre écrit par Chet Haase et Romain Guy permet aux développeurs Java d’apprendre à écrire de belles applications de bureaux tant d’ un point de vue esthétique de l’interface que d’un point de vue de la performance. Les effets animés sont énormes mais attention à ne pas tomber dans l’excès. Ce livre est à la portée de tous les développeurs Java qui ont envie de rendre leurs applications dynamiques et sexy.

Filthy Rich Clients

Voici un tour sommaire des chapitres exposés dans ce livre :

  • Partie 1 – Graphics and GUI Fundametals

Desktop Java Graphics APIs: Swing, Java 2D, and AWT
Swing Rendering Fundamentals
Graphics Fundamentals
Images
Performance

  • Partie 2 – Advanced Graphics Rendering

Composites
Gradients
Image Processing
Glass Pane
Layered Panes
Repaint Manager

  • Partie 3 – Animation

Animation Fundamentals
Smooth Moves
Timing Framework: Fundamentals
Timing Framework: Advanced

  • Partie 4 – Effects

Static Effects
Dynamic Effects
Animated Transitions
Birth of a Filthy Rich Client

Lien officiel : http://filthyrichclients.org/

Tutoriel 1 & 2 : Exemple d’application

Voici un exemple d’application qui utilise les morceaux de code effectués avec les tutoriels 1 et 2.

 

Voici un article intéressant pour ceux qui souhaite allez plus loin 😀

Article de sun : Unzip et Zip (en Anglais)

Tutoriel n°2 – Java et UnZip

Voilà le deuxième tutoriel qui est lié directement au premier.
Vous pourrez vous apercevoir à la fin de celui-ci que l’utilisation de cette classe demande deux lignes de code pour être utilisée

Voir le tutoriel – Format PDF
Télécharger les sources (8ko)

Have fun !