Actualités

Oracle rachète Sun

IBM vient de se faire couper l’herbe sous le pied par Oracle pour le rachat de Sun. En ce moment (depuis 5:30am Pacifique) une conférence est en cours pour discuter de la transaction.

Cette transaction s’élève donc à 7,4 milliard de dollars, soit 9,5 dollars par action. Pour rappel, IBM avait proposé environ 7 milliards de dollars.

Pour Oracle ce rachat permet d’assurer le développement de Java sur lesquels sont basés la suite Oracle Fusion Middleware. La suite est actuellement le produit qui amène le plus de business à Oracle.

D’autre part, Solaris, est le plus utilisé comme système d’exploitation du serveur de base de données Oracle.

Source : http://www.sun.com/aboutsun/pr/2009-04/sunflash.20090420.1.xml

Première utilisation du plugin Eclipse GWT

Suite à mon premier billet qui présentait Google Web Toolkit, je vais maintenant vous présenter la nouvelle version de GWT et comment créer un premier projet en utilisant le plugin Eclipse. Lire la suite de l’article »

Google : GWT version 1.6 et consorts

Ça y est, la version 1.6 officielle de GWT est enfin disponible après deux releases candidates (RC). Les nouveautés annoncées sont bien présentes. Parmi les nouveautés les plus importantes :

  • Une refonte de l’architecture d’une application GWT pour qu’elle corresponde à celle d’un WAR. Cette nouvelle architecture est plus intuitive pour développer une application complète (testée avec le plugin Eclipse Cypal Studio).
  • Une parallélisation du compilateur permet sur une machine multi-coeurs de diminuer sensiblement la durée de compilation. Maintenant, la compilation peut aussi être distribuée entre plusieurs machines.
  • Une nouvelle approche de la gestion de événements par Handler. Pour avoir testé cette nouvelle implémentation, on se rapproche beaucoup plus de la gestion des événements Swing.

En marge de GWT, Google App Engine, la plateforme de déploiement des applications Web de Google, accepte désormais les applications Java dans un environnement Java 6. Cet environnement comprend les API suivantes : Java Data Objects (JDO), Java Persistence API (JPA) et JavaMail API.

Par ailleurs, Google a aussi développé un plugin Eclipse pour les développeurs GWT et Google App Engine. Ce plugin contient :

Divers autres fonctionnalités sont disponibles avec ce plugin, mais je ne les ai pas encore testé.

Source : Introducing GWT 1.6 and friends.

Google lance son propre fond d’investissements

Google Ventures

Google a lancé lundi son propre fond d’investissements : Google Ventures. Ce fond investira dans des start-ups (Internet, logiciels, hardware, bio-technologies, santé, …), l’investissement pouvant aller jusqu’à plusieurs dizaines de millions de dollars.

Le Wall Street Journal a annoncé que Google allé investir 100 millions de dollars dans Google Ventures pour la première année.

Comme dit dans la FAQ de Google Ventures, le fait que le fond investisse dans une entreprise ne signifie par qu’elle doit avoir un arrangement commercial avec Google, ni qu’elle doit absolument utiliser les produits Google.

Pour postuler il suffit d’envoyer un e-mail avec une présentation d’une vingtaine de slides ou une description de trois pages à ventures@google.com.

Chrome : comment créer une extension ?

La version 2.0 beta du navigateur Google Chrome est disponible en téléchargement. Une des évolutions majeures de cette version est la possibilité de rajouter des extensions (attention, ne vous attendez pas à la puissance de XUL des produits Mozilla). Lire la suite de l’article »

Skype : le codec SILK disponible gratuitement

La société Skype connu pour son logiciel du même nom permettant de communiquer en utilisant la voix sur IP (VoIP), vient de rendre disponible les spécifications du codec SILK.

Le codec SILK est celui utilisé par Skype et garantie une qualité des appels grâce à un algorithme de compression permettant une réduction de 50% de la bande passante utilisée.

L’intérêt principal pour la société est de permettre aux développeurs/sociétés d’utiliser ce codec et ainsi en faire un standard pour les futurs développements.

Source : http://share.skype.com/sites/en/2009/03/silk_now_available_for_free.html

HTML 5 : deux nouveaux documents

Le W3C (World Wide Web Consortium, consortium chargé de promouvoir la compatibilité des technologies Web) vient de publier deux nouveaux documents traitant de la version 5 de HTML. La version 4 de HTML a été figée en 1997 et la version 5 est en développement depuis 2004.

L’un des documents présente la liste des différences entre HTML 4 et HTML 5 (liste évidement non exhaustive) :

  • Le langage est basé sur l’utilisation des documents DOM.
  • Concept de contextes de navigation.
  • Nouveaux concepts de modèles de contenu (remplaçant les actuels block et inline).
  • Nouveaux éléments : datagrid, menu (pour l’utilisation en natif de menu contextuel), commands.
  • Gestion du cache pour les applications Web en mode déconnecté (concept de Google Gears?).
  • Concept de UndoManager, permettant de gérer l’undo/redo.
  • Architecture de copier/coller et drag&drop.
  • Nouveaux éléments permettant d’embarquer du contenu vidéo, canvas (pour les graphes 2D, les jeux, …).
  • Nouveaux types d’élément input : date, number, email, url, color, …L’élément input a aussi droit à un nouvel attribut : autofocus, permettant de lui donner directement le focus lors du chargement de la page.
  • Suppression des éléménts frame, frameset et noframe, car ils dégradent l’utilisation et l’accessibilité du site.

HTML 5 sera évidement compatible avec les pages en HTML 4. Cette nouvelle version a aussi pour but de standardiser toutes les API JavaScript grâce à un référentiel commun.

L’autre document est la spécification complète de HTML 5.

GWT 1.6 : quoi de neuf ?

Ça y est la roadmap pour la version 1.6 de GWT a été publiée sur le blog officiel de GWT. Aucune date précise quand à la sortie de cette version, mais elle est annoncée pour le premier trimestre 2009.

Voilà les nouvelles fonctionnalités pour cette version :

  • Nouvelle structure de déploiement : l’objectif étant de permettre un déploiement plus simple des WARs sur un serveur d’applications. Il s’agit surtout d’une restructuration dont voici la spécification.
  • Jetty sera utilisé à la place de Tomcat (j’en parlais d’en un billet précédent). Une architecture plus modulable du hosted mode permettra de changer le serveur utilisé.
  • Uniformisation des événements : les listeners actuels seront dépréciés et les nouveaux seront uniformisés pour tous les widgets.
  • Intégration du DatePicker et du LazyPanel depuis l’incubateur GWT. Le DatePicker est comme son nom l’indique un widget permettant de sélectionner des dates (démo du DatePicker). Le LazyPanel permet de charger un composant uniquement lorsqu’on en a besoin (appel à la méthode setVisible (true)), ça permet de gagner du temps lors de l’initialisation de l’application.
  • Optimisation des String : les StringBuilder seront optimisés pour chaque navigateurs grâce au deferred binding (optimisation à la compilation).
  • Optimisation du compilateur GWT : réduction du temps de compilation.

Et celles qui sont prévues pour la suite :

  • Découpage du code JavaScript généré en plusieurs fichiers. Le développeur pourra spécifier des points de césures qui permettront au compilateur de découper le code généré en plusieurs fichiers. Cela permettra évidemment d’éviter au client de télécharger toute l’application GWT en un seul fichier. Ceci lié au LazyPanel, les applications GWT devraient gagner en rapidité de chargement.
  • Analyse du code compilé, appelée Story Of Your Compile (SOYC)  : rapport permettant aux développeurs de savoir quelle classe génère le plus de code JavaScript.
  • Sélection du navigateur à utiliser pour le hosted mode.
  • Ui Binder : création des composants par déclaration, permet de séparer le layouting des composants (géré dans un fichier XML) de leur lien avec le modèle (géré dans le code Java).
  • Client Bundle : généralisation du deferred binding (utilisé actuellement dans les Image Bundle) aux autres ressources statiques (css : CSSRessource, texte : TextRessource, image : ImageRessource).
  • Optimisation du protocole RPC.

EDIT: La version 1.6 de GWT est sortie.

GWT : le futur hosted mode

Architecture : Out Of Process Hosted Mode (OOPHM)

oophm

La future version 2.0 de GWT nous annonce une grande amélioration du hosted mode. Pour rappel le hosted mode permet aux développeurs d’application GWT de pouvoir débugger leur code dans un navigateur embarqué sans avoir à passer par la compilation du Java en JavaScript.

La version actuelle du hosted mode ne permet pas de sélectionner le navigateur à utiliser (par défaut : IE sur Windows, Mozilla sur Linux et WebKit sur Mac). Cette nouvelle mouture permettra donc, à l’aide de plugins, de s’intégrer dans « tous » les navigateurs.

Ces plugins communiqueront par TCP avec la JVM de GWT et comme maintenant le code JavaScript ne sera pas généré ce qui permettra de débugger le code Java.

Source : DNG Consulting (regardez la vidéo ça donne envie).

GWT : librairie Open Flash Chart

La version 1.0 de la librairie Open Flash Chart GWT (OFCGWT) est disponible au téléchargement.

Cette librairie permet de simplement créer des Widgets contenant des graphes. Elle est basée sur la librairie Open Flash Chart 2 (affichage en Flash des graphes) et les données sont récupérées grâce à des requêtes GWT.

Pour voir ce qu’il est possible de faire grâce à cette librairie, voici une petite démonstration.