Newsgroup: it.comp.java
Titolo: Java contro PHP

Devo fare una relazione al mio responsabile elencando i vantaggi nello
scrivere applicazioni intranet utilizzando Java piuttosto che PHP.
Potete darmi una mano a fare un elenco?
Grazie
Marco


Vedi 
http://www.soft-land.org/articoli/proghtml.html
Davide

 Potete darmi una mano a fare un elenco?
Sapevo chePHP contrastava ASP....ma anche le JSP in linea generale fanno la
stessa cosa?..o meglio portano agli stessi risultati?

 stessa cosa?..o meglio portano agli stessi risultati?
Piu' o meno. La differenza fondamentale e' che JSP viene compilato
on line e se due utenti chiedono la stessa pagina la compilazione viene
fatta una sola volta. Inoltre puoi "estendere" JSP usando beans ed altri
arnesi Java. Il guaio e' che PHP e' un CGI e quindi e' supportato ovunque,
mentre JSP richiede un interprete/compilatore, sotto IIS installarlo non
e' proprio facilissimo (e TomCat e' lentissimo).
Davide

 e' proprio facilissimo (e TomCat e' lentissimo).
Catalina e' veloce.

 Catalina e' veloce.
Mai provato, mi dai qualche riferimento (url)?
Davide

 Mai provato, mi dai qualche riferimento (url)?
Tomcat 4.0b5 = Catalina

 Tomcat 4.0b5 = Catalina
Hummm... io ero fermo ad una versione precedente... ci daro'
un'occhiata. Thnks.
Davide

 
Guarda mi sembri confuso.
Da un JSP si ottiene sempre un servlet che poi viene compilato ed 
installato nel web server.
Normalmente io scrivo il JSP, lo traduco in servlet tramite l'apposita 
utility di tomcat, compilo il servlet e poi installo l'output sul web 
server. Il tutto con uno scriptino veloce veloce. La nuova class prodotta 
dal JSP viene ricaricata dal web serv.
Perche'?
Semplice il debug di errori banali (tag non chiusi, chiamate a metodi di 
beans sbagliate ecc..) e' molto ma molto piu' semplice: il .java e' li' 
senza andarsi a prendere  .java prodotto da tomcat con gli strani nomi che 
gli da.
Tomcat inoltre puo' girare su jre, non necessariamente jsdk.

 Tomcat inoltre puo' girare su jre, non necessariamente jsdk.
Che io sappia Jsdk e' solo un file .jar contenente le sue classi
(vabbe' c'e' anche la documentazione).
Davide

 
Sorry errore di scrittura, volevo dire jdk (jre + compilatore)

 leggera' lo stacktrace.
...si suppone che le pagine vadano provate oltre che scritte...
Anyway, tutto questo 'un c'entra 'na mazza con la domanda originale...
Davide

D'accordo comunque guarda che e' tipico dei newbie confondere le specifiche 
con l'implementazione: le specifiche spiegano cosa e' un jsp e un servlet, 
ma non dicono nulla su chi deve compilare. Entrambi possono essere 
compilati 'al volo' come dici te o offline rispetto al web server e poi 
installati come faccio io o addirittura entrambi possono essere 
interpretati dal sorgente senza precompilazioni intermedie, come facevano i 
vecchi basic. o addirittura compilati in linguaggio macchina.
Sempre JSP e servlet sono. Il fatto che tomcat abbia proposto una soluzione 
(sebbene sia la ref. implementation) non fa specifica e soprattutto non e' 
argomento di paragone tra i 2 linguaggi.
 

Ma allora cosa fai a fare un JSP....fai una Servlet il cui codice e'
sicuramente piu' efficente di quello prodotto da Tomcat....
Ciao

Paolo Miserini wrote:

Produttivita' .
E' molto piu' produttivo e tipicamente richiede programmatori molto meno 
skillati lavorare in JSP, soprattutto se abbini delle taglib fatte bene 
(da progr. esperti), pochissimo (spesso quasi niente) java.
Se usi questa tecnologia per intranet o per servizi su internet da dare ad 
es. a rappresentanti o agenti, della velocita' non te ne frega nulla.
 

 ha scritto nel messaggio
news:9et610$10v4u$1...@ID-18487.news.dfncis.de...

Da ciň che ho capito Java č un po' lento in tutto rispetto ad altri....
Ma scusa Java non si crea una specie di piattaforma tutta sua e di
conseguenza supportata da tutti?

 (vabbe' c'e' anche la documentazione).
Da ignrante in materia posso dire che l'SDK l'ho scaricato due giorni
fa....son 33 Mb e se fosse stato solo un file?????
No, sono vari file, di cui javac e java ed altri....
Solo che oggi l'ho disinstallato per istallare JBuilder4 Fundation della
Borland che utilizza comunque jre della SUN....

 conseguenza supportata da tutti?
Ma la "piattaforma" deve parlare con il Web Server per ricevere i dati
e "rispondere" con le informazioni.
Davide

 fa....son 33 Mb e se fosse stato solo un file?????
No, quello e' l'SDK, il JSDK e' il Java Servlet Development Kit, che
contiene poca roba (niente compilatori ed altro), principalmente e' il
jsdk.jar, ovviamente poi ti serve anche l'SDK per usarlo...
Davide

X wrote:

Giusta considerazione!
Ho conosciuto poche aziende che utilizzano il sistema JSP+taglibs
mentre ne ho conosciute ancora meno che utlilizzano  servlet+xml+xsl
(senza nemmeno una jsp)
Cos'č meglio secondo voi?
Leonardo

 
Jsp+taglibs -> xml -> xsl -> html e' la miglior architettura 'oggi'. Si 
riesce ad inserire facilmente risorse data la semplicita' 
dell'apprendimento e ad ottenere ottimi risultati. Un po' piu' lungo 
trainizzare delle persone con servlet, si finisce con il ripiegare su perl 
o PHP.
La passata di xsl finale e' preziosa per avere JSP privo di ogni aspetto 
inerente la rapprsentazione grafica HTML JAVASCRIPT e porcherie varie.
Jsp + taglib consente di crearsi un minilinguaggio (ad esempio per estrarre 
dati da un db, da EJB o magari dal filesystem per monitorare lo stato del 
sistema)  per produrre xml da passare poi a xsl per  renderlo 'leggibile'.


Faccio una JSP perchè in 30 secondi creo una
applicazione di interrogazione ad un database.
Questo perchè il solo codice che devo scrivere
riguarda il reperimento del recordset e non mi devo
preoccupare di tutte le altre menate, ci pensa Tomcat.
Saluti

 jsdk.jar, ovviamente poi ti serve anche l'SDK per usarlo...
hahhaaaaa...adesso inizio a capire....anche se poco! :-(
Michele

 Saluti
Ci provo in 30 secondi con servlet+xml+jsp
1)     apri una connessione
            DriverManager.registerDriver(new org.postgresql.Driver());
            conn =
DriverManager.getConnection("jdbc:postgresql:stats","stats", "stats");
2)     Esegui la query (librerie oracle)
            XMLDocument newdom = (XMLDocument)outDOM.NewSelectDOM("select
* from tabella_prova", conn );
3)     Apri il file per formattare l'ouput
              xx = new File(prova.xsl);
              this.Output(xx, newdom, response);
4)     prova.xsl
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform
"
version="1.0">
<xsl:template match="/ROWSET/">
<html>
<body>
<table>
  <xsl:for-each select="ROW">
      <tr>
        <td height="31" width="25%"><xsl:value-of select=campo1" /></td>
        <td height="31" width="25%"><xsl:value-of select=campo2" /></td>
       <td height="31" width="25%"><xsl:value-of select=campo3" /></td>
      </tr>
  </xsl:for-each>
</table>
</body>
</html>
</xsl:template>
anche se non usi le JSP non hai bisogno di altre menate, ti basta solo
scrivere la query e creare il file xsl
Leonardo

 ... cut ...


> stessa cosa?..o meglio portano agli stessi risultati?
d> Il guaio e' che PHP e' un CGI e quindi e' supportato ovunque,
Se non erro puoi averlo anche non CGI con Apache. E lo espandi in C :)
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )