23 Feb 2005

Java Web Start + Eclipse RCP

Java web start is nice for deployment.
Eclipse is nice because it's fast and has a clean plugin system.
Bringing them together seems a good idea.

Too bad someone else did it before me, I was thinking of doing something like that too :-(

2 comments:

Anonymous said...

Eclipse, rapide???
Sur mon p4 2.4GHz avec 512Mo de rambus ça rame comme une merde, tellement que le cto de la boite ou je vais aller bosser a essayer de le compiler en natif (avec gcj) mais en fait c'est toujours aussi lent :)
Et puis y'a des leaks partout: j'ai l'habitude d'hiberner mon pc mais passé 2.5Go de ram utilisée eclipse m'oblige a rebooter pour nettoyer la ram :)

deep

Benjamin Francisoud said...

Quand je disais rapide c'était essentiellement par rapport à swing (bien qu'apparement il ai amélioré les performences de swing dans les dernières versions).
Eclipse se base sur SWT une API qui fait des "redirections" vers du code natif de chaque OS pour afficher les menus, boutons et autre "widgets".
Donc c'est performant "pour du java".
Ca n'a rien à voir avec des perf d'appli C++ (puisque tu es un grand "C++ addict" ;-) ).

Maintenant je trouve que eclipse est une appli avec des temps de réponses corrects et pas si gourmande que çà (300 - 350 Mo de RAM pour la version de base compilateur java).
Mais si tu utilises un WSAD d'IBM avec un WTE lancé tu arrives tout de suite à des 1Go c'est trop mais bon c'est parce qu'il y a beaucoup de plugin lancés...

Point de vue memory leak, ce que tu dis est vrai pour 2 raisons:
- la jvm gère sa mémoire mais lorsqu'elle alloue(prend) de la mémoire à l'OS, elle ne lui rend pas (mais y a un max qu'elle ne dépasse pas)
- dans sa version actuelle eclipse charge les plugins uniquement au dernier moment mais ne les décharge pas lorsqu'ils ne sont plus utilisés... ce sera fait dans une prochaine version.

Compiler en natif? Avec gcj (je découvre l'existance de ce truc) je penses que tu essayes d'appliquer des techniques C++ à du Java. Si tu fais du java, tu le compiles avec le compilateur de Sun à moins que tu ai un trafique énorme sur un serveur auquel cas tu diriges vers des compilateurs optimisés mais je pense que ces cas sont rares... on peut généralement optimiser sont propre code avant d'optimiser avec un autre compilateur...