Newsgroup: it.lavoro.professioni.webmaster
Titolo: jsp, php, asp & affini

Nel ringraziare sentitamente tutti coloro che hanno commentato sul 
thread 'jsp' (qui i niubbi come me imparano moltissimo, non c'è dubbio)
vorrei allargare il discorso proponento uno scenario nel quale dovrò 
muovermi, e vorrei sentire il vostro parere.
E-Learning.
Come mai quasi tutte le piattaforme e-learning più conosciute sono in 
PHP ? (ATutor, Moodle)
Telemedicina
Se si dovesse implementare della telemedicina via web, sarebbe meglio 
usare PHP o jsp ? (oppure asp) ???
cgi
dimenticando magari il perl, ha senso pianificare ancora dei programmi 
cgi, che fanno alcuni lavori e passano i dati al client ?
E come cgi cosa pensate del python com elinguaggio (in alternativa 
pernserei al C/C++) ?
In sostanza, mi sembra che jsp sia alquanto affascinante perchè permette 
tutto (per il poco che ho letto anche asp non sembra male ma forse mi 
sfugge qualcosa)
Però il php sembra il più 'votato' qui in questo NG.
Non so decidere se è una moda o meno.
Forse è figlio del meccanismo :
inizia una moda--->si diffonde fino a diventare la cosa più 
usata--->viene adottata perchè è la cosa più usata
se poi è anche gratis ecco che il successo è assicurato.
Ma è proprio 'meritato' il successo ?
Voglio dire, tanto per fare un esempio, a inizio degli anni '80 c'erano 
tre standard per la registrazione delle videocassette amatoriali :
Betamax, della Sony
Video2000 della Philips-Telefunken
JVC della Japan Victor Company
ebbene, qualitativamente, il Video2000 era di gran lunga superiore a 
tutti gli altri.
E fu il primo a sparire dal mercato.
Si impose lo standard JVC.  La Sony con lo standard Beta divenne lo 
standard della registrazione professionale. Ma sul mercato amatoriale
la JVC vinse, nonostante era di qualità di gran lunga inferiore alle altre.
A me è simpatico il PHP, per carità, ma per me che vengo dal mondo della 
programmazione applicativa, una soluzione basata su un  linguaggio come 
C/C++, C#, VB (tutte cose che si hanno nel .NET, e se si vuole essere 
'liberi e indipendenti' allora mettiamo Java) confesso che mi attrae di 
più.
Almeno, in teoria e 'sulla carta', senza aver mai provato nessuna delle 
altre tecnologie sopraddette.
Inoltre questa faccenda dello 'spaziare in lungo e largo' come potrebbe 
fare un linguaggio per programmazione applicativa, mi incuriosisce.
(Un po' ome il VBA che si è 'intromesso'  negli applicativi come Excel,
Word, Access e alla lunga si è imposto - giustamente, direi io - sulle 
'macro')
Voi che ne pensate ?


Personalmente penso che le tue osservazioni sono giuste, ma al tempo stesso 
restando sul tema penso che php ha maggiore successo per la sua facilità di 
apprendimento e per l'ampia disponibilità di soggetti pronti a sviluppare in 
questo linguaggio. 

 sviluppare in questo linguaggio.
Concordo sull'analisi, non concordo sulla conseguenza che sia una scelta 
migliore.
Come sempre... dipende :)
Ciao,
-- 
  Daniele Orlandi					つづく

 è una moda o meno.
PHP, JSP, ASP, Ruby, Python, ...
Permettono tutti di fare le stesse cose: elaborare dati e sparare fuori 
HTML, CSS e JS.
Quello che li differenzia sono le librerie di contorno. Magari per 
telemedicina trovi librerie in Java per calcoli anatomici o biologici che 
in PHP non trovi (per il fatto che Java e` stato "imposto" di piu` in 
settori commerciali, mentre PHP nasce "dal basso", dagli appassionati), 
quindi potrebbe essere piu` semplice fare alcune cose in JSP.
D'altro canto PHP e` piu` semplice da programmare e da gestire lato 
server, e` piu` economico, e` piu` diffuso e trovi piu` documentazione e 
maggiori librerie per le cose "mondane" (tipo forum, chat, surveys, ecc.)
PHP, Python e Ruby sono linguaggi dinamici. Java e ASP.net/C# sono 
statici. Entrambi gli approcci hanno vantaggi e svantaggi, e molto 
dipende dalla tua forma mentis.
PHP e Java sono "sul web" da piu` tempo. ASP.net, Python e Ruby da meno 
(anche se Ruby ha avuto un discreto boost di interesse quando e` partito).
Ci sono milioni di altre differenze che dovresti valutare per un 
progetto. Puo` anche darsi che convenga fare il frontend in PHP, la 
business logic in Python, la persistenza dei dati in Java, e le API REST 
in Ruby, per diversi motivi. Non e` detto che un progetto deva essere 
scritto in un solo linguaggio.
Bye.


E' la mia opinione del resto :) poi se vogliamo una ragione più oggettiva 
occorre sondare più in profondità.


chiarissimo. Perfetto.  Grazie mille.
:-)

 dipende dalla tua forma mentis.
intendi dire statici nel senso di compilati e integrati direttamente
col sistema operativo?  perché non vorrei che un niubi intendesse
statico nel senso di html.

 col sistema operativo? 
Secondo me intende nel senso della tipizzazione, ma non conosco 
ASP.NET/C#
 quindi non sono sicuro.

 
ASP.NET/C#
 quindi non sono sicuro.
Si`, esattamente. C# e` a tipizzazione statica, come Java, C, C++, ecc. 
mentre PHP, Python, Ruby, ecc. sono a tipizzazione dinamica.
Java, C++ e C# hanno un barlume di dinamicizzazione dei tipi tramite i 
generics, ma sono ben diversi dalla tipizzazione dinamica.
Bye.