Newsgroup: it.comp.java
Titolo: [Newbie] java lato server che crea pagina web da mandare al browser client

Ciao da LordMax
Premetto che sono un newbie assoluto di java, conosco però php e via
dicendo.
Quello che mi hanno chiesto di realizzare (a me sembra una follia ma
vabbè, pagano) è una applicazione server side in java che venga
richiamata da una pagina php (un semplice oggetto).
questa applicazione java dovrebbe ricevere una url e restituire la
pagina web richiamata.
Ovviamente non è per un banale proxy o anonimizzatore, lo scopo è
creare un motore di ricerca gestito con una serie di criteri interni
(ma questa parte l'ho già praticamente fatta).
Immagino ci siano già delle cose fatte, magari anche freeware, ma non
so dove trovarle ne come gestirle.
Avete qualche suggerimento o dei link di riferimento?
Grazie infinite.

 pagina web richiamata.
Non ho capito che ambaradan vogliono mettere su.
Se si tratta di "caricare" e eseguire una classe java da un php, lo
trovo una discreta forzatura.
Se si tratta di mettere su un proxy, sinceramente non metterei di mezzo
java.

Ciao da LordMax
Nessuna delle due.
Il java dovrebbe ricevere una url e restituire una pagina web.
in mezzo ci saranno dei metodi per modificare la pagina restituita cosi
da elencarne le risorse.
In sostanza quello che dovrò fare è un accrocchio che chiami una
pagina web da un server (perché deve chiamare un server remoto che
accetta la connessione solo da alcuni indizzi ip), legge la pagina e la
processa in modo da mettere in coda una serie di informazioni prelevate
una parte dalla pagina stessa ed una parte da un db.

 writes:
L> In sostanza quello che dovrò fare è un accrocchio che chiami una
L> pagina web da un server (perché deve chiamare un server remoto che
L> accetta la connessione solo da alcuni indizzi ip), legge la pagina
L> e la processa in modo da mettere in coda una serie di informazioni
L> prelevate una parte dalla pagina stessa ed una parte da un db.
Mi sa che o ti fai un daemon in Java o ti usi Tomcat...
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico  
\/		    e allevatore di bug da competizione

Ciao da LordMax
Non posso usare Tomcat e non so cosa sia un daemon java

 Non posso usare Tomcat e non so cosa sia un daemon java
Se, come hai scritto nel post originale, devi realizzare
"...una applicazione server side in java che venga
richiamata da una pagina php...", allora credo che le
soluzioni possibili siano diverse:
1) Servlet/jsp installate su un servlet engine (Tomcat o similari)
2) Applicazione stand-alone Java che "gira" sul server e
    rimane in ascolto su una specifica porta definendo un minimo
    di protocollo (proprietario!) di comunicazione
3) Web Service (l'ho messa in fondo appositamente: io non la sceglierei
    in questo caso)
Io comunque separerei la logica per il trattamento degli
URL in un modulo a parte: la modalita' di interfacciamento la
potrai cosi' decidere di volta in volta in base alle specifiche
esigenze applicative.
L'interfaccia piu' semplice da sviluppare (se si conosce Java, ovvio!)
e' a mio avviso quella basata su servlet/jsp, perche' hai praticamente
tutto pronto per quanto riguarda il protocollo di comunicazione (e
non e' poco!)
Come mai non puoi usare Tomcat?
Saluti
Roberto

Ciao da LordMax
Non posso usare Tomcat perché ... non lo so perché ma pare che la
macchina su cui deve girare l'applicazione non possa avere nulla di
"nuovo" installato.
paranoie dei sistemisti immagino.
solo che alla fine devo arrangiarmi in qualche modo.

LordMax wrote:

Ma se devi fare un'applicazione lato server qualcosa di
"nuovo" installato ce lo devi avere per forza, vale a dire
*almeno* il JRE di Java + il tuo codice!
Se e' una paranoia da sistemisti, allora e' sicuramente molto
meglio avere installato un software stra-usato (e quindi stra-testato)
come Tomcat piuttosto che uno sviluppato ad-hoc!
Guarda, se non sei esperto di Java e devi sviluppare tutto
da zero rischi il classico "bagno di sangue": il mio consiglio e'
di insistere sulla strada di Tomcat e di appoggiarti a qualcuno
che di Java sappia almeno qualcosina...
Ciao
Roberto

 writes:
L> Ciao da LordMax Non posso usare Tomcat perché ... non lo so perché
L> ma pare che la macchina su cui deve girare l'applicazione non possa
L> avere nulla di "nuovo" installato.  paranoie dei sistemisti
L> immagino.  
Ah, beh, tenere in piedi il daemon (termine tecnico Unix che indica un
programma non  collegato ad una TTY  - lo devi fare  slegato dalla tty
che altrimenti ci  vuole una guardia armata per  impedire che chiudano
la finestra in cui lo hai lanciato... :) ) per loro è banale...
Evidentemente hanno pochi costi - programmatore :).
A questo punto comincia a smazzarti:
http://java.sun.com/j2se/1.4.2/docs/api/
  (dai un  occhio  alla classe
                                             File)
 
http://java.sun.com/j2ee/1.4/docs/api/index.html
e prepara i committenti ad una bolletta salata :)


 Non posso usare Tomcat e non so cosa sia un daemon java
Non puoi usare tomcat ? Quindi ogni volta che arriva la richiesta, devi 
far partire la Virtual Machine, far partire la tua classe, darle in 
pasto l'url, processarlo e ritornare la pagina web ?!?
Sara' l'applicazione piu' lenta e avida di risorse del mondo :)
Una curiosita': Perche' non puoi usare PHP ?
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

> Non posso usare Tomcat e non so cosa sia un daemon java
G> Non puoi usare tomcat ? Quindi ogni volta che arriva la richiesta,
G> devi far partire la Virtual Machine
OOOps, un'altro che  non ha mai sentito parlare  di demoni (o servizi,
per i redmonders) :).
Il server sta su e "dorme" fintanto che non arriva una richiesta.


 per i redmonders) :).
D'oh, avevo capito che non poteva mettere su' un demone ...
P.S.: L'allusione che possa essere un "redmonders" la prendo come offesa 
personale :)


> servizi, per i redmonders) :).
G> D'oh, avevo capito che non poteva mettere su' un demone ...
No, non può usare Tomcat (che peraltro usa dei demoni :) ).
G> P.S.: L'allusione che possa essere un "redmonders" la prendo come
G> offesa personale :)
Nessuna  allusione,  tranquillo. 
Solo che un redmonder non ha mai sentito parlare di demoni, casomai di
servizi, quindi spiego :)


Ciao da LordMax
Sorry.
So cosa è un demone ma non avevo acceso il cervello. ^___^
Purtroppo sì, ammetto di essere un utonto M$. ^___^
Mi sono passato la serata a leggere i link postati da Lauri (grazie
mille) ed in effetti sembra più una "mission impossible" che una cosa
sensata.
Non posso usare TomCat... ho scoperto stamani, perché il server su cui
andrà l'applicativo non è di proprietà della ditta... dannazione.
Mi sa che a questo punto cerchero di farlo in php o simile, però
avendo già una gran parte del lavoro fatto in java (per processare la
pagina chiamata) è un peccato rifare il tutto.
Grazie infinite a tutti.

 writes:
L> Ciao da LordMax Sorry.  So cosa è un demone ma non avevo acceso il
L> cervello.
Con  le cose  che  avevi per  la  mente, capita!  Mi  spiace tu  debba
lavorare con M$. Ho perso una giornata circa per andare a trovare come
fare una cosa (peraltro nel  modo elegante e portatile) che altrimenti
si risolveva con un link simbolico.
L> Non posso usare TomCat... ho scoperto stamani,
L> perché il server su cui andrà l'applicativo non è di proprietà
L> della ditta... dannazione. 
Anche se la licenza è libera ? Uhia!!!!


Anche se la licenza è libera ? Uhia!!!!
Libera???
A me i sistemisti hanno detto che costa qualche centinaia di euro la
licenza e ci vogliono altri 600 euro per l'installazione.

 
Per Tomcat?!
Leggi qui: 
http://tomcat.apache.org/legal.html
[...]
"All software produced by The Apache Software Foundation or any of its projects
or subjects is licensed according to the terms of Apache License, Version 2.0
(current)"
qui: 
http://www.apache.org/licenses/LICENSE-2.0
In particolare al punto:
[...]
"4. Redistribution. You may reproduce and distribute copies of the Work or
  Derivative Works thereof in any medium, with or without modifications, and in
  Source or Object form, provided that You meet the following conditions:"
[...]
e anche qui: 
http://www.apache.org/foundation/licence-FAQ.html#IsItFee
[...]
"Is there a fee for using Apache software in a commercial product?
  No. We do not distinguish between personal, internal, or commercial use of our
  software. Packaging and redistribution of any of it is subject to the terms of
  our license, however."
[...]
Ciao
Roberto

> Anche se la licenza è libera ? Uhia!!!!
L> Libera???  A me i sistemisti hanno detto che costa qualche
L> centinaia di euro la licenza e ci vogliono altri 600 euro per
L> l'installazione.
Tomcat,  della Apache  foundation,  è distribuito  con licenza  libera
anche  se non  compatibile con  la  GNU GPL.  Lo scarichi  liberamente
partendo da 
tomcat.apache.org
. Questa è una citazione dal sito:
         Apache   Tomcat  is  developed   in  an   open  and
         participatory  environment and  released  under the
         Apache Software License.  Apache Tomcat is intended
         to   be  a   collaboration  of   the  best-of-breed
         developers from around the  world. We invite you to
         participate  in this  open development  project. To
         learn more about getting involved, click here.
E questo il punto due della licenza:
         Grant of  Copyright License.  Subject  to the terms
         and  conditions of  this License,  each Contributor
         hereby  grants  to   You  a  perpetual,  worldwide,
         non-exclusive, no-charge, royalty-free, irrevocable
         copyright license  to reproduce, prepare Derivative
         Works  of,   publicly  display,  publicly  perform,
         sublicense,  and  distribute   the  Work  and  such
         Derivative Works in Source or Object form.
JBOSS  è  distribuito  sotto  GNU  GPL, ma  è  un  application  server
completo, forse è un po' troppo grosso.
Quindi non  parlino dei costi di  licenza. Quelli di  gestione ci sono
come con qualsiasi altro  software server: ovviamente il sistemista ci
deve lavorare sopra e la cosa non è gratuita.
E si  può non voler installare  un programma perché non  si dispone di
persone in grado di gestirlo. Nessuna obiezione su questo, il software
libero è libero, non obbligatorio.
Ma dì loro di essere più onesti con le loro motivazioni.


Ciao da LordMax
Grazie mille.
Non avevo mai fatto caso alla licenza in effetti.
...
mmm
...
15 anni di esperienza in M$ ed ora mi sento un nuibbo.
^____^
Buona giornata a tutti.

 15 anni di esperienza in M$ ed ora mi sento un nuibbo.
Per citare i classici (di fantascienza) "much to learn you still have" :-)
bye
DKano

 writes:
L> 15 anni di esperienza in M$ ed ora mi sento un nuibbo.  
L> ^____^
Azz, hai iniziato con Windows 3.11... Brrrrrrrrrrrrrrrrrrrrrrrrrrrr.


Ciao da LordMax
Purtroppo, dopo un poco di indagini, sono vere entrambe.
I sistemisti non hanno alcuna voglia di installarlo perché poi
dovrebbero gestirlo, e stanno facendo il diavolo a quattro per questo.
dalla parte opposta i commerciali che hanno mentito spudoratamente
dicendo che è a pagamento sapendo benissimo la verità.
sigh
tristezza.
vabbè, non è la prima volta e neppure l'ultima che vedrò accadere
cose simili.
^__^
Bella la citazione.
ora rimetto su il mio casco nero e vado a lavorare. ^____-

Azz, hai iniziato con Windows 3.11... Brrrrrrrrrrrrrrrrrrrrrrrrrrrr.
Prima, molto prima.
Ho iniziato quando non c'era ancora winzozzo.
Un classico esempio di "si stava meglio quando si stava peggio" ^____^

 dicendo che è a pagamento sapendo benissimo la verità.
Mai (e sottolineo: MAI!) fidarsi dei commerciali, soprattutto
quando lavorano al tuo fianco... ;)
Se non e' la commessa della tua vita spara una cifra grossa, altrimenti
rischi davvero di rimetterci parecchio (vista la tua poca esperienza con
Java e le relative tecnologie al contorno): se devi lavorare per
"due ciccioli" allora IMHO e' meglio rinunciare...
Ciao!
Roberto
PS. In ogni caso, auguri!!! (sinceri)
PS2. Anche io vengo dal mondo M$, ma non appena e' "nato" Java sono
saltato su quel carro e non me ne sono mai pentito... ;)

"due ciccioli" allora IMHO e' meglio rinunciare...
Mah
Non sono io a stabilire i costi, cavoletti di bruxelles dei miei
commerciali, a loro ho dato tutte le informazioni.
Poi ovviamente mi divertirò a dire: ve l'avevo detto.
^___^
P.S. grazie per gli auguri, mi sa che ne avrò proprio bisogno.

 ora rimetto su il mio casco nero e vado a lavorare. ^____-
A questo punto... che la forza sia con te :-)
bye
DKano

 ora rimetto su il mio casco nero e vado a lavorare. ^____-
A questo punto... che la forza sia con te :-)
bye
DKano

 ora rimetto su il mio casco nero e vado a lavorare. ^____-
A questo punto... che la forza sia con te :-)
bye
DKano