- Presentation du sujet
Ce projet est propose par Michel
et fut encadre par Thomas.
Il s'agit de realiser une ebauche
de logiciel permettant l'exploration recursive d'un site Web, la representation
de son arborescence sous forme graphique, ainsi que certaines parties du
site (images, icones, certains fichiers).
- Approche du sujet
Le langage Java semble le mieux
adapte a l'implementation de telles fonctionalites, cependant, nous nous
sommes heurtes a quelques difficultes :
- Le manque de temps sur lequel nous
ne ferons pas de commentaires recurrants, vous avez deja du en entendre
assez a ce sujet
- Le parser de ficher HTML : parser
TOUS les liens d'une page HTML, qu'ils soient en majuscules, minuscules...
- L'exploration recursive d'un site
qui peut se reveler tres lourde (si un page possede des liens sur un autre
site, des liens recursifs...etc)
- La consultation de la documentation
java fut egalement laborieuse : il nous manquait en effet la "culture
java" : i.e. il vaut mieux aller se boire un cafe et demander aux
personnes que l'on croise (souvent Thomas) s'il connait la fonction recherchee
plutot que de chercher cette fonction dans la doc
Mais, prenant notre courage a deux
mains, nous avons fait face a ces difficultes et nous avons choisi de :
- Ne pas reviser les partiels pour
avoir le temps de mener a bien ce projet...bon d'accord c'est pas vrai...en
fait on a revise...enfin....un peu...
- Ne pas traiter les URL provenant
d'un autre site, traiter cependant tous les liens recursifs (on verifie
simplement si l'URL a deja ete parcourue)
- Le parser a ete code "a la
main", il faut noter que le decodage es types des fichiers parcourus
a ete realise a partir des sources de Mickael Privat et Emmanuel Roubion
que nous remercions par la meme occasion
- Version rendue/Version souhaitee
Fonctionalites implementes :
- Visualisation de l'arborescence
du site
- Visualisation des images en .gif
(animes ou non), en jpeg et en bmp
- Visualisation des fichiers texte
- Visualisation des fichiers HTML
Defauts de cette version et ameliorations
souhaitees :
- bugs au niveau de l'affichage (on
ne connait malheureusement pas encore toutes les subtilites de swing)
- pour ce qui est de la programlanche/Java/browser/cartographeur.htmlmmer
propre, c'est regrettable quand on programme dans un langage objet. Beaucoup
d'exceptions ne sont pas traites.
- toutes les fonctionalites que nous
souhaitions implementees ne sont pas presentes dans la version rendue (execution
des applets, visualisation des mpegn, lecture des sons). Y'a meme pas de
barre de menu...mais d'facons y'en a pas besoin!
- Sources, librairies et documentation
: On vous donne tout!
- Voila, c'est fini...
...mais ce n'est qu'un au revoir...si
nos parents nous attendaient pas pour decorer le sapin, on aurait continue
ce projet.