OVH Cloud OVH Cloud

conteneur de servlet minimaliste

16 réponses
Avatar
Sébastien X
bonjour,

J'ai développé une petite application (commerciale) java qui fonctionne en ligne
de commande.
Pour administrer cette application, je souhaiterais utiliser soit une interface graphique
java soit une interface web.

Je préfèrerai l'interface web puisque cela éviterai d'avoir à installer une GUI en
java.
Le problème est qu'il faut donc que j'utilise un conteneur web, il y a bien Tomcat
mais l'installation sera trop difficile pour les clients... (et je doute que l'on
puisse incorporer Tomcat avec une appli commerciale)
Y a t'il un moyen d'avoir un conteneur de servlet minimaliste que l'on puisse facilement
incorporer dans une application commerciale?

Merci par avance

Seb

--
Message monitoré par axinews : http://www.axinews.com/

6 réponses

1 2
Avatar
Emmanuel Bourg
Sébastien X wrote:

Je viens d'installer et de lire la faq, ca à l'air parfait pour mes b esoins et en
plus je peux l'utiliser dans une appli commerciale : c'est nickel.
Par contre, il y a un sacré paquet de librairies suplémentaires et de fichiers XML
de configuration à l'installation de jetty, j'espere qu'ils ne sont p as necessaires
dans le cas d'une application web minimaliste sinon ca va faire beaucou p plus de
300 ko


Nul besoin de tous les jar supplémentaires dans ton cas, pour faire une
simple servlet d'administration il te faudra juste jetty.jar et
servlet.jar. La configuration XML n'est pas indispensable si tu
configures le serveur manuellement comme exposé précédemment. Si tu veux
faire des JSPs tu peux les précompiler pour éviter de packager
l'intégralité de Jasper avec ton application.

Si tu veux voir ce que ça donne je l'ai mis en place pour un petit
serveur tetrinet open source :

http://jetrix.sourceforge.net

Le tout jetty.jar + servlet.jar + jasper-runtime.jar pèse un peu moins
de 300ko en reduisant bien les jar aux classes nécessaires.

Emmanuel

Avatar
y.a.n
300 ko , interresaant
ca peut tourner sous forme de midlet dans dans un telephone ?
yan

Le tout jetty.jar + servlet.jar + jasper-runtime.jar pèse un peu moins
de 300ko en reduisant bien les jar aux classes nécessaires.

Emmanuel


Avatar
jerome moliere
Sébastien X wrote:
bonjour,

J'ai développé une petite application (commerciale) java qui fonctionne en ligne
de commande.
Pour administrer cette application, je souhaiterais utiliser soit une interface graphique
java soit une interface web.

Je préfèrerai l'interface web puisque cela éviterai d'avoir à installer une GUI en
java.
Le problème est qu'il faut donc que j'utilise un conteneur web, il y a bien Tomcat
mais l'installation sera trop difficile pour les clients... (et je doute que l'on
puisse incorporer Tomcat avec une appli commerciale)
Y a t'il un moyen d'avoir un conteneur de servlet minimaliste que l'on puisse facilement
incorporer dans une application commerciale?
STOP !!!

tu ne vas te lancer dans une nouvelle implémentation de servlets engine,
ni dans le nieme serveur Web en Java ? cela n'est pas serieux, je ne
sais pas ce qu'ils ont fumé tous mais c'est de la folie et une atteinte
à tous les principes de la réutilisation....
Un tomcat embedded existe, jetty est léger, tu réutilises ..basta
la config est simple, facile à scripter dans le pire des cas ....

aucun problème, d'ailleurs comme c'est bizarre, tous les produits ayant
ce besoin réutilisent un truc qui existe déjà (tomcat généralement),
c'est fou le nb de softs (du commerce) qui sont livrés avec un tomcat en
bonus....
bonne intégration!!!
Jerome

Avatar
Sébastien X
Nul besoin de tous les jar supplémentaires dans ton cas, pour faire une >
simple servlet d'administration il te faudra juste jetty.jar et
servlet.jar. La configuration XML n'est pas indispensable si tu
configures le serveur manuellement comme exposé précédemment. Si tu > veux
faire des JSPs tu peux les précompiler pour éviter de packager
l'intégralité de Jasper avec ton application.


Merci pour ces précieux conseils

Si tu veux voir ce que ça donne je l'ai mis en place pour un petit
serveur tetrinet open source :
http://jetrix.sourceforge.net
Le tout jetty.jar + servlet.jar + jasper-runtime.jar pèse un peu moins >
de 300ko en reduisant bien les jar aux classes nécessaires.


J'ai installé jetrix pour voir tout cela. Je vais en profiter pour en étudier un
peu le code :-) Est ce toi meme qui a compressé jetty.jar ? car ta version ne fait
que 300 Ko alors que Jetty 4.2 que j'ai téléchargé fait près de 700 Ko (bon en fait
c'est juste pour savoir parce que entre 300 ou 700 ko, c'est un peu du pareil au
meme)

Au passage, l'interface graphique est nickelle, c'est tres agréable : super travail.
Je vais m'inspirer de ton travail.

--
Message monitoré par axinews : http://www.axinews.com/

Avatar
Sébastien X
STOP !!!
tu ne vas te lancer dans une nouvelle implémentation de servlets engine,
ni dans le nieme serveur Web en Java ? cela n'est pas serieux, je ne
sais pas ce qu'ils ont fumé tous mais c'est de la folie et une atteinte
à tous les principes de la réutilisation....


Na!

Un tomcat embedded existe, jetty est léger, tu réutilises ..basta


Oui, Jetty est parfait en fait : tres leger, apparement simple et me permet de l'intégrer
légalement dans une application commerciale (pour tomcat je ne suis pas persuadé)

la config est simple, facile à scripter dans le pire des cas ....

aucun problème, d'ailleurs comme c'est bizarre, tous les produits ayant
ce besoin réutilisent un truc qui existe déjà (tomcat généralement),


Bah en fait l'avantage du web c'est que ca permet d'integrer tres vite une interface
d'administration, tandis qu'avec Swing, c'est forcément plus long à programmer avec
la gestion des sockets et tout le basard : deux JSP, hop c'est réglé et en plus ca
évite d'installer un logiciel d'administration (oui peut etre un peu faignant)

c'est fou le nb de softs (du commerce) qui sont livrés avec un tomcat en
bonus....
bonne intégration!!!


Merci :-)

--
Message monitoré par axinews : http://www.axinews.com/

Avatar
Emmanuel Bourg
Sébastien X wrote:

J'ai installé jetrix pour voir tout cela. Je vais en profiter pour en étudier un
peu le code :-) Est ce toi meme qui a compressé jetty.jar ? car ta ve rsion ne fait
que 300 Ko alors que Jetty 4.2 que j'ai téléchargé fait près de 700 Ko (bon en fait
c'est juste pour savoir parce que entre 300 ou 700 ko, c'est un peu du pareil au
meme)

Au passage, l'interface graphique est nickelle, c'est tres agréable : super travail.
Je vais m'inspirer de ton travail.



Pour passer de 700 à 300ko il faut recompiler les classes en mode
-g:none et ne conserver que les classes strictement nécessaires. La
servlet d'admin, les classes de configuration par fichier xml et
d'autres peuvent être supprimées. J'ai utilisé Jetty 4.1 aussi je c rois,
il est légèrement plus compact.

Pour l'interface graphique j'ai utilisé les composants DHTML de WebFX
(http://webfx.eae.net), ça donne facilement un rendu assez propre.

1 2