mardi, décembre 27, 2005

Applications GIS : GeoServer

Lors de mon exploration de GeoTools, et de ma quête pour mettre en place une application GIS sur le web, j'ai trouvé GeoServer.
Définition : Le projet GeoServer est une implémentation Java (J2EE) complètement transactionnelle mettant en oeuvre les spécifications Web Feature Server de l'OpenGIS Consortium, et intégrant un Web Map Server. Bon, une définition assez générique et complexe, dans le sens, qu'on ne connait pas "Web Feature Server" et "Web Map Server". On en reviendra.
Etapes d'installation:
- Il faut au préalable avoir un jdk (Quand j'installe un jdk ou jre, je tient compte du fait que le chemin (par exemple : c:\jdk) ne contienne pas d'espace.
- Installer le .exe de geoserver qu'on peut trouver à http://docs.codehaus.org/display/GEOS/Latest. Veiller à ce que le chemin ne contienne pas d'espace, sinon, une erreur se produirait lors du lancement de geoserver.
- Ajouter une variable d'environnement GEOSERVER_HOME spécifiant le chemin du répertoire d'installation de GeoServer.
- Dans le menu de windows démarrer>GeoServer exécuter Start GeoServer (Ou bien par commande : startup dans le répertoire bin)
- C'est tout :)
- Exécuter GeoServer Administration pour l'administration de ce serveur (Bon, le serveur de servlet jetty est installé avec Geoserver, donc, veiller à ce qu'il n'y ait pas d'autre serveur serveur web utilisant 127.0.0.1:8080, car c'est l'url par défaut du site d'administration de geoserver).
Etape suivante : Comment utiliser ce serveur en partant de données personnelles GIS? Quelles types de données? Où les mettre? Pour ça faudrait que j'explore la doc.
A suivre ;)

lundi, décembre 26, 2005

Applications GIS : GeoTools & Netbeans

Parmi les infrastructures GIS que je trouve très interessant et bien adaptée aux normes GIS, il y a GeoTools. Peut être que dans une prochaine étape, j'étayerai les raisons, me donnant cette certitude. Sinon, je voudrais réaliser une application web, au moyen de GeoTools et puis de l'EDI que j'ai choisis finalement, qui est NetBeans.
A suivre ;)
Bon aujourd'hui, j'ai fait l'exemple de gt2-spearfishdemo.zip, et ça a marché :). Bon, patience et persévérence ne sont pas mes points forts, mais je vais essayer de détailler les étapes :
Définition :
gt2-spearfishdemo.zip est un exemple d'application utilisant GeoTools qu'on trouve disponible dans : http://docs.codehaus.org/display/GEOTOOLS/
How+to+run+the+Spearfish+demo (1)
Etapes :
- Je dispose de jdk1.5.0_02, netbeans-4.1, geotools-bin-2.1.0.zip et jai-1_1_3-beta-lib-windows-i586-jdk.exe
- J'ai installé respectivement jdk1.5.0_02, netbeans-4.1, updaté netbeans, jai-1_1_3.
- J'ai mis le contenu de geotools-bin-2.1.0.zip dans un répertoire geotools: Tous les .jar des répertoires lib, dans un seul répertoire lib et le reste dans le répertoire geotools. En fait, c'est pour faciliter l'ajout de .jar de GeoTools dans Netbeans.
- J'ai fait un nouveau projet Netbeans (New project>General>JavaApplication)
- J'ai rajouté du contenu de gt2-spearfishdemo.zip : sample-data.jar, j'ai extrait de spearfishdemo.jar, spearfishsample.java.
- Comme c'est indiqué dans (1), quelques lignes sont à supprimer (14,51,52,53,54,123).
- Click droit sur le projet>Properties, dans l'onglet Libraries, ajouter les .jar du répertoire GeoTools.
- Je compile normalement (En cas de problème juste ajouter -Xlint dans la compilation[Click droit sur le projet>Properties>Build>Compiling])
- Enlever le .java généré los de la génération du nouveau projet. compiler le projet et l'exécuter.
- C'est tout :)
NB: http://opensourcegis.org/ c'est juste une source que je trouve interessante sur les open source en relation avec les GIS.
Prochaine étape : Application web avec GeoTools, Quelle architecture choisir? Quelle technologie prévilégier?
A suivre ;)

vendredi, décembre 23, 2005

Différence entre NetBeans et Eclipse

Bonjour tout le monde.
Je voudrais mettre en place une application web, et je voudrais choisir un IDE pour cela. Je n'ai pas trop de temps à perdre...J'ai un peu cherché sur le net..Les candidats potentiels sont Eclipse et Netbeans.
Une amie m'a conseillée Ruby. Mais je reste sceptique, ou peut être conservatrice. En fait, j'ai déjà travaillé sur JBuilder ou Netbeans. Ils me plaisent assez les deux et les raisons sont diverses..En plus, j'ai commencé par installer InstantRails, sencé donner une idée rapide sur ruby on rails, mais les exemples ne fonctionnaient pas...et du moment que je suis très patiente et très persévérente, j'ai lâché de suite ;)..mais, c'est une piste très interessante à explorer..
Mais, là, je me dis, vaut mieux que je manipule un langage qui m'est familier...
Là, je trouve assez souvent des éloges pour Eclipse et du fait que je n'ai pas eu l'occasion de travailler sur Netbeans depuis un an, et que je n'ai jamais travaillé avec Eclipse, je me dis peut être que je devrais basculer sur Eclipse.
Mais, je n'en suis pas là encore. Je voudrais faire un choix, tenant compte des avis sur le net, et puis de l'adaptation de chaque IDE aux applications web.
Mais je ne vais pas tenir compte des avis sur les sites Sun (Pour Netbeans) et IBM (Pour Eclipse)..
Les "pour" de Eclipse :
- La version Fedora 4 intègre la version 3.1 de Eclipse.
Les "pour" de Netbeans :
- Interopérabilité des applications web - En d'autres termes, ayant travaillé une application web en IDE 1, n'est-il hardu de l'ouvrir sur une autre IDE 2, et de terminer son travail? Par rapport à Da Bourz et aux commentaires accompagnat son avis, Netbeans est le meilleur pour ça(Ref. http://www.bourzeix.com/weblog/index/2005/09/19/143-un-format-standard-d-application-web).
- Plus d'exemples sur le net :
-1-http://www.bourzeix.com/weblog/index/2005/05/21/121-netbeans-tomcat-struts-et-hibernate
- ET SURTOUT : NetBeans - the winner of the 2005 Open Source Tool of the Year, dans Developer.com's Product.
- Les nouveautés de la version 4.1 :
- Better class navigation, project configuration and classpath configuration
- Enhanced Enterprise JavaBeans (EJB) tools
- Easy Web services creation/consumption
- Better project importation (both J2EE and J2SE and J2ME-MIDP)
- Java 5.0 support
Les "contre" de Eclipse :
- Les web tools ne sont pas encore intégrées dans l'EDI Eclipse.

Sans attendre, je vais opter pour Netbeans, parce que j'ai trouvé assez d'avis qui sont pour Netbeans. Néanmoins, j'avoue que la comparaison que j'ai faite est incomplète et loin d'être approfondie...
A suivre ;)