Newsgroup: it.lavoro.professioni.webmaster
Titolo: Portabilita'

Premesso che a mio parere fare applicazioni portabili e' un vantaggio
(portabile vuol dire che una mia applicazione puo' girare su molte
piattaforme diverse e non e' solo mia opinione che ne sia un vantaggio) mi
chiedevo:
se faccio un'applicazione con Java (es. java servlet) sono sicuro che questa
girera' su tutte le piattaforme. Quindi se ora la devo fare girare su un
sistema Windows magari un domani posso passare a Linux o altro ... e quella
applicazione funzionerebbe ugualmente.
Anche lato client un'applicazione in Java sarebbe "accessibile" da tutti.
Con .NET o ASP oltre che con Windows posso avere questa sicurezza e se
attualmente e' portabile posso avere questa sicurezza in futuro?


ASP e .NET appartengono a diverse generazioni, quindi presentano aspetti
diversi, a tratti divergenti:
ASP - Nasce in casa Microsoft e è "dedicato" ai suoi Web server, anche se
ChiliSoft (Sun) permette di far migrare la tua applicazione ASP su altre
piattaforme 
http://wwws.sun.com/software/chilisoft/
.NET - Microsoft con .Net si oppone in maniera radicale alla filosofia Java,
presentandone una diametralmente opposta: se Java prevede che lo stesso
codice possa (in linea di principio) funzionare su varie piattaforme, .Net
propone (o impone) come unica piattaforma Windows, permettendo però la
convergenza dei linguaggi, facilitando il passaggio per un qualsiasi
sviluppatore verso la nuova piattaforma unica. Questa filosofia da una parte
forza progettisti e sviluppatori ad avere a che fare con una unica
controparte (Ms), dall'altra però promette un grande salto dal punto di
vista prestazionale, visto che non rincorre la compatibilità fra piattaforme
distinte.
Spero di esserti stato utile,
Roberto Castaldo


altrettanto :-)

Vorresti dire che Asp non è portabile?
Asp è portabile, basta eseguire Windows in emulazione su Linux:
http://bochs.sourceforge.net/
hihihi

:-) e' vero! e magari funziona meglio con Windows emulato su linux :-D
(scherzo).

 (scherzo).
Meglio non si sa, però sicuramente se esce la famigerata "blue screen",
almeno è relegata ad una finestrella di KDE/Linux, che si può sempre
chiudere.

 con tutto il rispetto non ne vedo i vantaggi.
Non sei mica obbligato a rispettare Microsoft :-) Anzi, da un certo punto di
vista capisco bene che possa apparire poco simpatica a un bel po' di gente,
e spesso a ragione.
Comunque, se stiamo parlando solo di portabilità, è evidente che .Net non la
supporta affatto, ma per scelta! Dovendo competere con J2EE, Microsoft non
poteva presentare una soluzione simile, o direttamente confrontabile... ne
sarebbe uscita con le ossa rotte, visto che Java è avvantaggiata da diversi
anni di "onorato servizio", dalla fiducia di frotte di sviluppatori in tutto
il mondo e dal supporto di una marea di software houses, piccole e grandi.
Microsoft, allora, sceglie di offrire qualcosa di completamente diverso, pur
puntando allo stesso mercato enterprise dove Java regna (regnava)
incontrastato. E lo fa restando fedele alla sua filosofia di base (quella
che la rende antipatica), prevedendo un'unicità di piattaforma che, pur
facendo storcere il naso a molti, presenta dei vantaggi oggettivi:
1- Convergenza dei linguaggi: ti pare poco poter mantenere integro il tuo
know-how e continuare a sviluppare nello stesso (o quasi) linguaggio che usi
ora? Immagina poi questo vantaggio, già evidente per il singolo
sviluppatore, quanto possa essere importante per una media o grande azienda,
che può ipotizzare la migrazione su .Net senza dover reinventarsi le
professionalità già in suo possesso. E' un plus direttamente monetizzabile,
è un vantaggio competitivo.
2- Prestazioni. Non supportando nessuna piattaforma alternativa, non dovendo
rincorrere il resto del mondo , Microsoft offre un ambiente ottimizzato per
se stesso, quindi estremamente performante. Qualunque test lo ha dimostrato.
Se poi vogliamo iniziare a disquisire su quale sia meglio o peggio, dobbiamo
tutti e due essere pronti ad avere una lunghissima vita (spero proprio di sì
per entrambi), visto che non finiremo mai di confrontare due mondi che
nascono diversi: pro e contro si alternano e, credo, si bilanciano... anche
se il tutto va specializzato su ciascuna singola soluzione, sulle strutture
informative preesistenti, il che complica ancora le nostre speculazioni.
Ciao a presto
Roberto

 il mondo e dal supporto di una marea di software houses, piccole e grandi.
mi confermi una cosa che Lino Mari non voleva capire ...
Per il resto sei stato chiarissimo e concordo con te.
Ovviamente .NET non ha solo svantaggi :-) ... ma continuo a preferire Java
(ammetto di avere una certa repulsione in crescita verso Microsoft
ovviamente NON per partito preso ...)
Grazie per l'esaustiva ed illuminante risposta.
Ciao

 applicazione funzionerebbe ugualmente.
Ti potrei rispondere come hanno risposto i nostri genitori negli anni 60 con
l'esperanto una sorta di pangea di lingue, il loro obiettivo era quello di
trovare una lingua comune a tutta l'Europa una sorta di torre di Babele, ma
te lo vedi un Calabrese a discutere di politica con un Belga Fiammingo?
Lo stesso discorso dicasi per i linguaggi di programmazione, ma che cappero
di portabilità, mi fai un programma di AI in Fortran e già che ci sei me lo
compili su in AIX RISC 6000, funziona alla perfezione già perchè qualcuno si
è fatto il mazzo per creare un compilatore Fortran in AIX così come
qualcun'altro si è fatto il mazzo a fare un compilatore per Fortran per
Windows 2000 pertanto la piantiamo di dire che Java o Php sono belli sono
super sono trendy perchè sono solo cavolate in quanto sono linguaggi legati
a determinate applicazioni e come tali vanno presi, pertanto cerchiamo di
prendere di ogni innovazione il meglio e di sfruttarlo a nostro vantaggio
senza trascendere in inutili beatificazioni a vantaggio di uno o dell'altro
linguaggio.
Quindi evitiamo di rincorrere specchi per allodole quali portabilità ecc. in
quanto sono e rimangono utopie e concentriamoci ad utilizzare al meglio ciò
che le varie tecnologie ci offrono.
Sorry piccolo sfogo personale.
--
ITHost (your host company)
Technical Manager
C. Paparelli (MCSE,MCSD,MCDBA)
http://www.ithost.ch

> 
http://www.ithost.ch
Ho viso sul tuo sito, vendi solo hosting per .Net e SQL Server, quindi le
tue affermazioni su Java sono poco credibili, io non vendo hosting Php o per
Jsp, quindi posso giudicare i vari sistemi senza interessi.
I miei sono giudizi sinceri ed obiettivi, non ci guadagno nulla quando
faccio le mie affermazioni, al massimo ci vado a perdere perchè corro il
rischio di crearmi concorrenza.


appunto. Io mi concentro di piu' su queste tecnologie perche' riesci a
realizzare meglio i miei scopi. Anche se non tralascio le altre perche' c'e'
sempre da imparare ed e' spagliato fissarsi con un gruppo ristretto (da
esperienze personali ad es. da FORTRAN, LISP ecc.  ho imparato moltissimo
cosa che non posso dire ad es. per la tecnologia .NET o Visual Basic).


ops ho fatto un po' di errori ... il sonno :-(

linguaggio.
a te geims giois nun t'allaccia manco le scarpe...  :-))
sostanzialmente d'accordo con quanto dici.
-- 
dipende.

 che le varie tecnologie ci offrono.
Che le applicazioni Java funzionino su ogni piattaforma è un dato di 
fatto, non mi sembra una utopia, e secondo me è un bel vantaggio, anche 
se certamente da solo non giustifica la scelta di Java.
Ciao
Marco


Il fatto che in azienda offriamo servizi per .NET e SQL Server non vuol dire
che non conosco Java,
inoltre se leggi bene non ho fatto affermazioni ne su Java ne su nient'altro
ho semplicemente espresso il mio parere sulla portabilità.


 se certamente da solo non giustifica la scelta di Java.
E che dice il contrario


 attualmente e' portabile posso avere questa sicurezza in futuro?
Ciao
Premetto che sono un po di 'parte' non per il lavoro che faccio ma per
un problema di 'gusti personali', mi e' sempre piaciuto Java fin
dall'inizio per tutta una serie di concetti che porta dentro al di la
della portabilita'.
Su java si e' detto tutto e il contrario di tutto, qualche volta a
ragione qualche volta no, qualche volta ancora solo per antipatia. Io
credo che dovendo oggi sviluppare un'applicazione 'seria' web (per
quelle semplici spesso non conviene scomodare ne' java, ne' affini,
magari un po' di php o asp 'raw' risolvono prima e meglio) esistono solo
due alternative:
1-java con servlet/jsp e tutto il corredo J2EE con framework tipo
javaone o altro
2-.NET 
Credo che concordino tutti che se 1. lascia dei concreti e reali spazi
alla portabilita' 2. (sebbene la features e' prevista) dall'architettura
in effetti ha senso sono su Win, oltretutto lo stile di programmazione
indotto dal framework alla fine fa si che il concetto di piattaforma o
di OS permei fino agli strati piu' alti dell'applicazione, di fatto
rendendo quanto sviluppato molto legato al linguaggio, al webserver, al
db, all'OS, in qualche 'prodezza' che ho visto in giro perfino
all'hardware e al browser :-) 
Il punto e' "serve la portabilita'" ? e quali compromessi impone ?
secondo me non serve ma puo' essere utile (soprattutto per lo
sviluppatore e per riusare la sua conoscenza e il suo know-how in ogni
circostanza), quanto a compromessi francamente non ne vedo troppi, la
storia della prestazioni (in ambiente applicazione web) e' solo una
scusa, vi garantisco che le performances di jsp/servlet sono in casi
'seri' addirittura superiori a quello che puo' fare php (notoriamente
performante) o asp, specialmente se ci sono molte interazioni con
database o parser di vario tipo dove secondo me java riesce molto bene
(ho provato jsp/servlet su Tamino DB e benche' ci sia un overhead per il
parsing dell'XML molto elevato  le prestazioni fanno impressione).
Mi sono dovertito a fare dei 'benchmark' casarecci tra JSP, PHP e ASP su
pagine molto semplici (senza connessioni al DB o socket) e JSP esce
'molto' bene, mentre con una connessione a DB e un indice di concorrenza
delle richieste 'serio' (ho provato con 10,20,50,100) usando torque per
gestire un pool manager delle connessioni) JSP 'straccia' letteralmente
PHP (senza connessione persistente al DB) e ASP (qui devo approfondire
perche' ho usato mysql come DB e notoriamente su Win bisognerebbe fare i
test delle performances con prodotti 'solo' MS, quindi per onesta'
voglio riprovare con MS SQL ma non ho avuto tempo).
E' poi un fatto che la quasi totalita' degli ambienti applicativi web di
classe enterprise sono fatti in java (onestamente anche perche' .NET e'
piu' giovane ed e' ragionevole che penetrera' il mercato solo a partire
da adesso).
ora a voi ......

 Grazie per l'esaustiva ed illuminante risposta.
<mode lbo>
e ti aggiungo chi c...o se ne frega delle tue repulsioni?
</mode lbo>
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Internet permette delle conversazioni tra esseri umani che erano
semplicemente impossibili nell'era dei mass media.

 Sorry piccolo sfogo personale.
secondo me ci perdi solo tempo... all'inizio del thread pensavo si potesse
almeno ragionare... alla fine mi sono arreso miseramente... io lavoro in
ambiente ms e non ho alcun problema... e non mi metto a sparlare in casa di
altri... invece dall'atra parte non hanno nulla di meglio da fare
evidentemente... (vedi boss sun che prende per il culo .NET) fossi in lui
riderei di meno e fare piu' fatti... come dice un amico... fatti non
pugnette!
ciao


 interessi.
<lbo mode>tu sei poco credibile per definizione...</lbo mode>


 non ti ho capito sinceramente ...
ricordi il discorso sul numero minimo di neuroni... ?!?


Concordo in pieno e sono soddisfatto di aver acquistato qualche servizio da
voi.
Lo faro' piu' spesso :-)
Comunque aggiungo imparare Java puo' essere anche utile perche' non solo si
possono fare applicativi web ma anche applicazioni diciamo lato client che
girano sulla maggior parte delle piattaforme.
Con un solo linguaggio puoi fare tanto!
Ciao

 ora a voi ......
non spero di trovare risposte serie tranne pochissime persone ben informate.

 girano sulla maggior parte delle piattaforme.
Questo e' vero pero' mentre per quanto concerne gli application server
per il web il grado di maturita' e' molto elevato e le prestazioni
estremamente interessanti quando non superiori agli altri
linguaggi/tecnologie, per le applicazioni diciamo 'client' nel senso di
stand alone le prestazioni forse sono un po un 'collo di bottiglia'
ancora e siccome lo sono sia su Win, su Linux che su Solaris (forse
giusto un po meno) credo che ci siano ancora parecchie cosine
nell'architettura della JVM da sistemare (qualcuno ha addirittura
azzardato la presenza di errori di progetto).
Io per esempio, in ambiente grafico mi sono affezionato a jedit, lo uso
sia su Linux che su Win e ormai qualche piccola sua 'lentezza' e'
perdonata dalla grande flessibilita', di editor ne ho provati molti
(java e non) e jedit rimane il preferito; cosi' come per l'xml mi trovo
bennissimo con XXE altro applicativo tutto scritto in java.

 bennissimo con XXE altro applicativo tutto scritto in java.
questo XXE lo devo provare :-). Grazie per il suggerimento.
Ciao


guarda ... ti do' ragione cosi' sei contento.

 almeno ragionare... alla fine mi sono arreso miseramente
l'abbiamo pensato in due.
Io ti ripeto ho solo dato una mia opinione:
Per me, per dare giudizi, occorre prima essersi informati bene. Cio'
presuppone una visione ampia degli argomenti. Es. non posso dare giudizi su
Java se non lo conosco. Non posso dire questo e' meglio dell'altro se non li
conosco entrambi ... ecc.
Detto questo mi sono limitato a dire che conoscendo tutte le tecnologie e
linguaggi ho preferito comunque PHP e JAVA rispetto al .NET e ASP (che ti
ripeto conosco abbastanza per poter dare qualche giudizio ...).

 > propone (o impone) come unica piattaforma Windows,..............
FALSO vedi il progetto MOMO
L.

 FALSO vedi il progetto MOMO
Si chiama Mono.
Gliene ho gia' parlato io ma senza successo...
Claudio

sistema...quindi non portabili.
O_O

 Anche lato client un'applicazione in Java sarebbe "accessibile" da tutti.
Con java sei sicuro di portare il codice lato server su altri sistemi
operativi e su altre macchine, ma il client č vincolato alla versione di VM
diponibile
Con .NET e piů in specifico 
ASP.NET
 sei sicuro di avere una macchina
Microsotft lato server, ma per quello che ho visto ti liberi dai problemi
che si riscontrano lato client visto che vengono usate tecnologie aperte W3C
(per quello che ho visto)
Su questo sono aperto a smentite


 : 

Si chiama go-mono :)
Saluti,
	Nicholas

 - G.L.O.G. <glogNO...@NOlibero.it> : 

Anche con il marketing, da una parte e dall'altra.
Python è genericamente migliore come linguaggio (a livello di sintassi e
di coerenza dei moduli), ugualmente portabile, molto più veloce, molto
più leggero.
Ci sono diversi application server, primo tra i quali è Zope, Twisted
Matrix che è un
framework impressionante che implementa una tonnellata di protocolli
(con cui ho scritto un server icq con relativo client in wxPython in una
giornata, ho qui i testimoni).
In compenso Python pesa 6 mega contro i 40 di Java e Zope una decina di
mega contro i non_so_quanti dei JBoss e fuffa varia.
Il tutto condito da una simil_LGPL e dalla possibilità di estendere il
linguaggio in C/C++ grazie ad API ben documentate, cosa totalmente
impossibile in Java.
Miracoli del marketing. A quel punto puoi far bere ai tuoi programmatori
le cazzate più grandi, tipo 'everything is an object', cosa
perfettamente falsa :p
Forse è il caso di chiamarlo market(t)ing :)
Hola

 sono una favole :)))
Non confondiama merda con cioccolato, Java con l'opensource non c'entra
nulla, casomai Sun, ma casomai.


Il sito si chiama go-mono :-)
Claudio

 : 

Il progetto si chiama go-mono, lo sto usando. 

 Il progetto si chiama go-mono, lo sto usando.
se avremo occasione di vederci con piu' calma... mi farai vedere qcsa...
sono interessato... :)
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
La Rete crea e la Rete distrugge... (Lino Mari)

 c'entra nulla, casomai Sun, ma casomai.
giusto... ma anche su SUN ci metterei molti se e molti ma... :) mi pare solo
un cinico opportunismo... (IMHO)
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
La Rete crea e la Rete distrugge... (Lino Mari)

 Forse č il caso di chiamarlo market(t)ing :)
e' una componente molto importante... cmq su python sono daccordo con te...
anche se e' troppo avanti rispetto a molte piattaforme.. quindi penso che
restera' ancora per un po' ai margini... :)) ma certe volte e' meglio...
perche' quando entri nel marketing... spesso la qualita' per forza di cose
deve scendere e deve accontetare un po' tuitti... :)


 Il progetto si chiama go-mono, lo sto usando.
O porca vacca... :-D
Mi sa che usi qualcos'altro allora?
Citazione n.1 (Aspitalia)
Ximian ha annunciato che l'ultima build di Mono, il famoso progetto open
source di porting di .NET, rilasciato il 24 ottobre, è stato aggiunto un
primo supporto alle interfacce di hosting utilizzate da 
ASP.NET
 per lavorare
sul namespace System.Web, in grado di fornire gran parte della logica di
base di 
ASP.NET
.
Citazione n. 2 (Integration Developer News)
With Virtuoso 3.0's support for 
ASP.NET
 and Mono (the Open Source project to
bring Microsoft's.NET framework to Linux and Unix), developers will be able
to use any .NET-bound language on Windows, Linux, Mac OS X and a variety of
UNIX platforms, Idehen said.
Citazione n. 3 InternetWeek
Project Mono, which is building an open-source version of Microsoft .Net,
hit a milestone this week with the release of a version of ASP.Net.
ASP.Net is Microsoft's technology for building simple Web programs, formerly
known as Active Server Pages.
The Project Mono release includes a server to host ASP.Net runtimes, which
can run anywhere, including on the open-source Apache Web server. The server
requires a backup database, and includes links to databases including
Oracle, Microsoft SQL Server, Sybase, MySQL, and Postgres.
Project Mono is sponsored by open-source vendor Ximian.
Devo conitnua'? :-)
Claudio

 piů leggero.
Concordo! :-) Dal nome non mi ispirava, poi da quando ho iniziato a
studiarlo ... e' perfetto! :)

 sono interessato... :)
 
Ti costa un comodino firmato IBM :D
Scherzo va

 news:b6rp6u$t0b$1...@newsread.albacom.net...
[snip]
ROTFL 
E si riinizia l'it.lavoro.professioni.webmaster walzer.
Se ti fa cosě piacere si chiama Mono :D

 deve scendere e deve accontetare un po' tuitti... :)
Boh, per i linguaggi io rifiuto il marketing, al massimo l'advocacy, ma
al massimo.
Il massimo del Marketing per Python č mettere sulla homepage 'c'abbiamo
fatto Google', e va bene cosě.

 un cinico opportunismo... (IMHO)
 
Non mi interessa, finchč pagano va bene. Se non pagano piů troveremo
qualcun'altro.
Zao

 'c'abbiamo fatto Google', e va bene cosě.
certo... ogni cosa ha i suoi punti di vista:)
