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.
Un petit blog principalement sur l'univers du développement pour partager aussi bien des astuces pratiques utiles au quotidien mais également réfléchir sur les évolutions et perspectives de l'informatique.
vendredi 27 novembre 2009
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
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
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).
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
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.
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 :
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 !
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.
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-
Inscription à :
Articles (Atom)