vendredi 27 novembre 2009

Eclipse GWT_EXTERNAL_BROWSER

Problème :


Lorsque l'on compile en mode "hosted", on a l'erreur suivante :
[ERROR] Unable to find a default external web browser

[WARN] Try setting the environment variable GWT_EXTERNAL_BROWSER to your web browser executable before launching the GWT shell



Solution :



Dans Eclipse, il suffit de faire Run -> Run Configurations.Ensuite, on choisit le projet google et on
va à l'onglet Environement.Ensuite, on ajoute notre variable et on l'initialise à
GWT_EXTERNAL_BROWSER avec la valeur firefox.





mardi 24 novembre 2009

Java 7 Closures news

Depuis l'annonce de l'arrivée des closures, c'est l'effervescence !
Il y a beaucoup de propositions et pas encore de résultats.
Voici un lien qui résume les différentes propositions : Résumé des propositions sur les closures

vendredi 20 novembre 2009

GWT Ressources statiques (fichier css, js...) et Répertoire public


Problème


Je commence l'apprentissage de GWT et le premier problème que j'ai rencontré concerne les ressources statiques.Où faut-il les mettre ? Où mettre les css,js ... ? Sur le web, j'ai touvé qu'il fallait les mettre dans le répertoire public. Où mettre le répertoire public ?


Solution


Il faut créer un répertoire qui se nomme public au même niveau que le fichier *.gwt.xml.
Dans mon exemple, c'est dans src/com/google/gwt/sample/stockwatcher que l'on crée le répertoire public (cf image ci-dessous).

Ensuite à l'exécution il sera automatiquement copié dans le war.Il suffira alors de modifier le fichier html pour lui indiquer où sont les ressources :


"<"link type="text/css" href="stockwatcher/css/start/jquery-ui-1.7.2.custom.css rel="Stylesheet"">"
"<"script type="text/javascript" language="javascript" src="stockwatcher/js/jquery-1.3.2.min.js""/" "<"script type="text/javascript" language="javascript" src="stockwatcher/js/jquery-ui-1.7.2.custom.min.js""/>"

Voici un exemple concret (cliquez pour agrandir) :



Google sort son système d'exploitation Chrome OS

Voici une nouvelle toute fraîche : Google vient de sortir en béta son système d'exploitation.
Cette OS est entièrement basé sur Internet et donc sur le navigateur Chrome.


- Chaque application est une application web.

- Démarrage instantanée de l'OS.

- Sécurité : Les données présentes sur le disque seront cryptées.


Le code source est disponible et des instructions permettent de le builder.Il ne reste plus qu'à l'étudier.A noter, c'est un projet open source !

Plus infos sur :
Article Developpez.com
Youtube
Chrome Project

jeudi 19 novembre 2009

Java 7 : les closures seront dans le jdk7 !

Une nouvelle surprenante est tombée à la conférence devoxx. (Alors que quelques temps auparavant, il avait été dit qu'elles n'y seraient pas ...). Les closures seront donc dans le jdk7.
Reste à savoir qu'elle sera la syntaxe de celle-ci.
Plusieurs prototypes existe ( liste ).Apparemment, c'est la proposition de Neal Gafter qui semble avoir le plus de chances ( Proposition de Neal Gafter).

vendredi 13 novembre 2009

Go : Google sort son langage de programmation système.

Google a annoncé la sortie d'un nouveau langage de programmation Système : GO sur son blog.
L'objectif est de moderniser les langages de programmation système qui existe depuis longtemps (le langage c par exemple) en simplifiant la gestion de dépendances des librairies, en gérant nativement le multithread, en utilisant un garbage collector, en utilisant une syntaxe plus facile.
Dans la FAQ, Google dit utilisait ce langage en interne mais pas encore en production.
Google sort beaucoup de nouveautés (langage Noop, Go) avant l'arrivée de son OS.Il faut surveiller tout cela !

Annonce Google
Site web Langage Go

MAVEN : Avantages et inconveignents!

Hier, j'ai assisté au Marseille JUG sur le sujet "A propos de Maven" fait pat Arnaud Héritier.Je ne connaissais pas Maven.J'ai juste fait quelques tutoriaux.

Voici un résumé des avantages et inconveignents de Maven :



Avantages:


- Gestion des versions des librairies :
C'est un des grands avantages par rapport à Ant.Avant il y avait un répertoire lib qui contenait toutes les librairies et on ne savait
plus trop si on les utilisaient ou pas.Avec Maven, à chaque version, on sait quel jar est utilisé.Il faut noter que peut ajoute Ivy à ant pour gérer les dépendances.
- Conventions Maven

- Il existe des plugins sur les plateformes : eclipse, netbeans, intellij idea



Inconveignent:


- Utilisation de repositories pas forcement clean.

Il est possible de définir un ou plusieurs repositories externes pour gérer les dépendances.

Cependant, si la gestion d'une des librairies est mal faite, cela conduit à des erreurs ou à des différences dans les jars
du même projet.

- Conventions Maven
- Apprentissage et mise en place Maven par rapport à Ant.

- Pas d'integration native pour eclipse.Existence plugin m2 pr eclispe

- http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/


En conclusion, Maven est devenu l'outil de build incontournable.
Il est de plus en plus utilisé dans le monde de l'entreprise.En effet, il permet de définir un projet avec des conventions.
Il est plus long à apprendre et à mettre en place.Il a donc un coût à court terme contrairement à ant.
Par contre sur le long terme le coût diminue.En effet, sur un projet utilisant ant, on devait comprendre le build.xml et c'était parfois très compliqué.

A noter :
Arnaud Héritier fait parti du comité de direction (PMC). Il est régulièrement speaker dans des conférences ou JUGs, et est le co-auteur du livre Apache Maven qui sortira dans quelques jours.



mardi 10 novembre 2009

Test Google Web Toolkit

Je réalise actuellement un site pour mon association de quartier.Pour connaître un peu mieux ce que l'on peut faire avec GWT, j'ai décider de faire le site avec cette techno.
Premier constat, il y a tout ce qu'il faut :
- Une bonne documentation.
La documentation est en anglais mais elle est bien faite et je n'ai pas vu d'erreur dans ce que j'ai lu (je n'ai pas encore tout lu) GettingStarted.

- Un plugin eclipse
- Une possiblité d'héberger son application web chez Google gratuitement.
- Autre point important, on code en Java !

Il faut noter aussi qu'un livre en français va sortir sur GWT :



dimanche 8 novembre 2009

Exercice certification SCJP : String

Voici une question qui revient fréquemment sur String


Exercice :

public class test {

public static void main(String args) {
String s = "toto";
System.out.println("Size of s:" + s.length);
}
}


What is the result ? (choose one)

A Size of s:4
B Size of s:3
C Compilation fails
D An exception is thrown at runtime














Solution :
La réponse est C car il n'existe pas d'attribut length por String mais c'est la méthode length() qui existe.C'est une question piège, il est très facile de se faire avoir !

lundi 2 novembre 2009

Marseille JUG : 12 novembre autour de Maven

Bonjour,

Ce n'est pas encore annoncé sur le site http://www.marsjug.org, mais la prochaine réunion du JUG
aura lieu le jeudi 12 novembre sur le sujet : "autour de Maven."
C'est Arnaud Héritier qui viendra de parler de Maven et de son utilisation.
Arnaud est commiteur Maven et a aussi coécrit un livre sur le sujet (http://www.amazon.fr/Apache-Maven-Nicolas-loof/dp/274402337X) qui sortira bientot.