mercredi 1 septembre 2010

Java 6u23

Voilà une update impaire avec son (petit) lot de bugfixes :

http://download.java.net/jdk6/6u23/promoted/b01/changes/JDK6u23.b01.list.html

Uniquement des bugs d'interface. Java est si proche de la perfection ... ?

vendredi 15 janvier 2010

Forme des fenêtres et Transparence en Java

Avec l'arrivée de Java SE 6 u18, on peut faire des fenêtres transparente très facilement, supportées sous tous les OS.

Voici le tutoriel, avec comme d'habitude une démo pour se rendre compte de la complexité du code et du rendu.

http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

Reste à attendre les updates windows, distrib, ... pour pouvoir essayer, et avoir des clients qui supportent !

mercredi 2 septembre 2009

Java SE 1.7.0 @lias JDK7

Feedback après visionnage de cette vidéo

Apparition des Modules :

Le module est un système supplémentaire aux package, c'est comme un superpackage.
Coté langage :

    Module M;
    package P;

    public class Foo {...}
 

Défini dans module-info.java

    module M @1.0{
        requires N @2.1;
        requires L @0.5;
    }

module M à la version 1.0 et a besoin des modules N et L aux versions spécifiées pour fonctionner.
Ça permet de résoudre le problème de conflit avec le classpath, qui sera bien entendu maintenu.

liens :
http://jcp.org/en/jsr/detail?id=294
http://openjdk.java.net/projects/jigsaw/

Petits changements du langage Java - Projet Coin : http://openjdk.java.net/projects/coin/
Ils ont eut énormément de propositions. Qu'en est-il ressorti ?
-> Bonne nouvelle, enfin le switch case pour les String \o/.
-> catcher plusieurs exception en un seul block (si toutes les exceptions son traitées de la même manière).
-> Déclaration des collection simplifié.
-> nouveau test spécial pour tester si un objet est null ou pas. c'est comme un auto-unboxing gérant si l'objet est null.

Nouvelles API :
**NIO enrichie, mais que lui manquait-elle ? 2 nouveautés :
->I/O asynchrone
->Filesystem : apparition d'un objet path, et fonctions de recherche.
 Nouvelle classe car java 7 reste compatible avec les précédentes versions !
 +support du lien symbolique.
 +surveillance de l'édition des fichier (WatchService)

**Swing enrichie
->DatePicker : un élément pour saisir une date, affiche un petit calendrier
->LockableLayer : pour bloquer l'usage d'un gui avec de beaux effets : blur, negative et progress cycle.
->très bonne nouvelle : les fenêtre (JWindow, Jframe) peuvent désormais être transparentes !!!! LOL
->nouveau look and feel : nimbus 8)

JDK7 est OpenSource, les sources sont d'ores et déjà téléchargeables (c.f. fin de mon billet).

Avancement JDK7, avec plein de lien sur toutes les améliorations :
http://openjdk.java.net/projects/jdk7/milestones/

Liste des nouvelles fonctionnalités :
http://openjdk.java.net/projects/jdk7/features/

Pour les impatients :
Télécharger sources et binaires : http://download.java.net/jdk7/
Site jdk7 sur dev.java.net https://jdk7.dev.java.net/
Java SE 7 API (javadoc) http://download.java.net/jdk7/docs/api/

Licence

Contrat Creative Commons

Propulsé par Dotclear