Newsgroup: it.comp.java
Titolo: Vorrei pubblicare su un server un progetto in Java...

Ciao,
ho realizzato un progetto web con JSP
e vorrei pubblicarlo, ma come privato
non ho la possibilitï¿œ di spendere 30
euro al mese per fare ciï¿œ...
Sono un po' dispiaciuto del fatto che
trovo hosting a 30 o meno euro all'anno
che supportano PHP, .NET, ma niente JSP...
Almeno tra i servizi di hosting piï¿œ famosi
ed affidabili...

 ed affidabili...
http://www.jsphosting.it/
http://www.javaservlethosting.com/java_web_hosting_plans.jsh
http://www.mochahost.com/java.php
e così via...
mi sembrano prezzi onesti, non ti pare?
ciao
-- 
Morde


Sembra di sì, non avevo mai sentito parlare di questi
servizi di hosting, tranne forse per 
jsphosting.it
di cui, però, non conosco il grado di affidabilità.
Mi viene naturale chiedermi: "perché JSP è tanto
bistrattata dagli abbonamenti hosting economici?".
Ma finora non ho ricevuto alcuna risposta convincente.

 bistrattata dagli abbonamenti hosting economici?".
Forse per motivi di mercato?
Credo che la domanda attuale non sia così sostenuta da giustificare 
investimenti nel preparare e manutenere delle virtual applicances per 
java e correlati.
Ciao
-- 
Morde

 risposta convincente.
prova a mettere dentro una tua jsp:
<%
System.exit(0);
%>
poi prova ad eseguirla in un tomcat e vedi se come risposta è convincente.
oppure prova a caricare roba in memoria fino all'outofmemory, o ad 
avviare thread a massima priorità e a oltranza finché il server non 
chiede pietà, oppure ad aprire file finché il processo del sistema 
operativo che esegue *tutta* la jvm non esaurisce gli handle, etc...
il problema come puoi ben vedere è che un hosting condiviso java non è 
per niente banale da gestire, anzi tende all'impossibile. google lo fa, 
ma per farlo ha realizzato una sua jvm accuratamente "tarpata" nelle 
funzionalità. l'alternativa è non avere hosting condiviso ma spazi di 
esecuzione isolati, che ovviamente costano.
 
 


Non mi dire che ho dedicato mesi per imparare un linguaggio
ed una tecnologia per nulla o quasi?
Il mercato cosa chiede?

 esecuzione isolati, che ovviamente costano.
Ho capito, ma .NET? Sarebbe più "sicuro" e gestibile?

 funzionalità.
Non sono un esperto, ma non sarebbe stato sufficiente lavorare sul 
security manager?

 Ho capito, ma .NET? Sarebbe più "sicuro" e gestibile?
.net non ha il concetto di virtual machine, nel bene e nel male.

 tecnologia per nulla o quasi?
beh se la metti su questo piano è molto probabile che sia così.


Davvero? Io credevo che fosse stato ideato e realizzato sul
modello di Java EE. Allora mi sbagliavo? Il codice non è
interpretato da una macchina virtuale? Boh...


Ho controllato in pochi secondi:
.NET funziona esattamente come Java,
il codice è eseguito dal Common Language Runtime,
cioè una virtual machine.


A me sembra una barzelletta, siamo seri.


Spiegati meglio.

 A me sembra una barzelletta, siamo seri.
Seriamente, Java e` ad uso professionale, e come tale viene presentato. Di 
contro, PHP parte da un uso personale fino ad un uso professionale, di 
conseguenza ha un altro modello di business legato dietro. Comunque sia, 
potresti vedere un VPS a poco prezzo ed installarvi sopra tutto quello che 
ti serve
Enrico

 Il mercato cosa chiede?
Il mercato di cosa?
Se stai cercando un collocamento in qualche segmento di mercato, quello 
che più conta è la tua preparazione e capacità. Il linguaggio è solo un 
tramite della tua intelligenza. Una volta imparata l'OOP, i patterns 
GOF, le architetture multitier, passare da .net a java o mettersi a 
usare ruby, php, e affini, non è così impossibile :-)
Insomma, io credo che quello che conta innanzitutto e' che tu devi 
essere capace, poi viene tutto il resto.
Ciao
-- 
Morde

 %>
System.exit chiama Runtime.getRuntime.exit , e guardando sulla
documentazione troviamo che:
http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html#exit(int)
Throws:
    SecurityException - If a security manager is present and its
checkExit method does not permit exiting with the specified status
Tomcat ha un'opzione specifica per essere avviato con un security
manager, caricando la configurazione da un file .policy creato ad hoc.
My 2 cents...
-- 
Scientology: se la conosci la eviti, se la conosci non ti uccide.
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx
 - 
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)
---> 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 <---


Quindi l'argomento del "System.exit(0);" non è valido per
sostenere che la tecnologia JSP e Java EE è difficile
e dispendiosa da gestire.
Bisogna dare un'altra spiegazione alla scarsità degli abbonamenti
di hosting economici con supporto JSP.


Ciao,
.NET non sarebbe ad uso professionale? Di fatto c'è una questione
strana da spiegare:
il non diffuso supporto per Java negli servizi di hosting economici
20-30 euro all'anno) o è dovuto a una questione puramente commerciale
(i sistemi Windows Server offrono una sorta di "tutto in uno", lo
stesso per i sistemi Linux con PHP, Apache, ecc.),
oppure c'è una reale differenza riguardo la complessità di gestione di
PHP e .NET rispetto alle soluzioni Java.
Io protendo più verso la questione commerciale...

 A me sembra una barzelletta, siamo seri.
a cosa ti riferisci?

 documentazione troviamo che:
quello era *un* esempio di molti che si possono fare. per esempio l'heap 
condiviso, ma anche il famigerato permgen space.

 di hosting economici con supporto JSP.
io ho citato anche altre problematiche di gestione non meno importanti, 
non sono meritevoli di considerazione?


A quali application server ti riferisci?


Scusa, ma hai scritto che .NET non usa una virtual machine,
cosa del tutto falsa.
Io sono convinto della motivazione puramente commerciale della questione.
Basta considerare il fatto che l'accoppiata PHP-Linux-Mysql
è diventato uno standard di fatto, in quanto software open source.
Il caso di Java è diverso, solo ultimamente è diventata, come
tecnologia software, open source.
Stesso discorso per .NET, i sistemi operativi vengono venduti
con il supporto a tale framework, quindi i sistemisti si trovano
con un prodotto chiavi in mano o quasi.
Non ci sono motivazioni tecniche significative. Se esistessero,
sarebbero comuni anche a .NET in quanto tecnologia nata
come *copia* di Java EE.

 A quali application server ti riferisci?
jboss, tomcat e qualsiasi altro che usi una jvm e un meccanismo di 
classloading non modulare (osgi).

 Java EE.
beh, permettimi, se io ho scritto una fesseria questa lo è molto più 
della mia eh...
 


Infatti, Java è molto meglio di .NET.

 Infatti, Java è molto meglio di .NET.
non mi interessa entrare in questa polemica da bar.
siccome però tu sei convinto che sia solo una questione commerciale mi 
piacerebbe sapere su che basi, secondo te, le mie motivazioni tecniche 
sono da scartare. mi interessa visto che per me sono invece dei problemi 
reali.

 machine.
si vede che hai controllato pochi secondi.

 poi prova ad eseguirla in un tomcat e vedi se come risposta è convincente.
E del mitologico indecifrabile e spirituale PermGen, il cui nome suona come il
nome di un vettore interstellare, non dici nulla ?
buahahahhh
-- 
Nicola