NET multipiattaforma...

venerdì 18 settembre 2009 - 14.25

VicVonDoom Profilo | Newbie

Ma è un pò che mi chiedo..NET è stato sviluppato sulla base della struttura di java, per il quale esistono macchine virtuali per quasi ogni ambiente (linux, Mac, Solaris, etc..)
Però la Microsoft non si è, sembrerebbe, affatto preoccupata di sviluppare tale controparte (oltretutto favorirebbe l'espansione di NET stesso..); l'unico progetto per far girare NET su architetture diverse è Mono, nemmeno partito da Microsoft stessa..
Secondo voi, why, picchè? :)


"Chuck Norris si abbronza con l'attacco solare del Daitarn 3."

luigidibiasi Profilo | Guru

>Ma è un pò che mi chiedo..NET è stato sviluppato sulla base della
>struttura di java,

bhe non è proprio sviluppato sulla base di java...

Magari prende spunto per il garbage collector ma .NET nella sua essenza semplifica l'uso delle WinApi e di COM (dal quale nasce).
Non è una piattaforma di sviluppo... è un Framework che ti aiuta a sfruttare le WinApi in modo semplice. (parere personale)

>> per il quale esistono macchine virtuali per
>> quasi ogni ambiente (linux, Mac, Solaris, etc..)
Java era interpretato (ed era lento)... poi mano mano si và verso la scelta di .NET di compilare al volo partendo da un linguaggio di runtime comune (CLR, ByteCode) oppure precompilare direttamente (perdendo la portabilità, se pre-compili per una JVM linux non gira su una JVM solaris)

>Però la Microsoft non si è, sembrerebbe, affatto preoccupata
>di sviluppare tale controparte (oltretutto favorirebbe l'espansione
>di NET stesso..); l'unico progetto per far girare NET su architetture
>diverse è Mono, nemmeno partito da Microsoft stessa..

Come detto prima non essendo una piattaforma di sviluppo deve avere "sotto" WinApi ( mono fa da wrapper tra .NET e il sistema operativo sottostante)

>Secondo voi, why, picchè? :)

Mha.. scelte diverse :)

Io non ho mai capito perchè Windows implementa al proprio interno un sottosistema posix... chi lo usa?!

>
>
>"Chuck Norris si abbronza con l'attacco solare del Daitarn 3."

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

VicVonDoom Profilo | Newbie

Scusa innanzitutto l'orrendo ritardo di risposta :)

>>Ma è un pò che mi chiedo..NET è stato sviluppato sulla base della
>>struttura di java,
>
>bhe non è proprio sviluppato sulla base di java...
>
>Magari prende spunto per il garbage collector ma .NET nella sua
>essenza semplifica l'uso delle WinApi e di COM (dal quale nasce).
>Non è una piattaforma di sviluppo... è un Framework che ti aiuta
>a sfruttare le WinApi in modo semplice. (parere personale)
>

Yes, ma onestamente mi è capitato di fare porting di software scritto in java a c# e l'effort è stato minimo :)

>>Però la Microsoft non si è, sembrerebbe, affatto preoccupata
>>di sviluppare tale controparte (oltretutto favorirebbe l'espansione
>>di NET stesso..); l'unico progetto per far girare NET su architetture
>>diverse è Mono, nemmeno partito da Microsoft stessa..
>
>Come detto prima non essendo una piattaforma di sviluppo deve
>avere "sotto" WinApi ( mono fa da wrapper tra .NET e il sistema
>operativo sottostante)
>
>>Secondo voi, why, picchè? :)
>
>Mha.. scelte diverse :)

Però, diciamo la verità, una bella VM che fà girare C# sotto linux o Mac sarebbe bella... :)



"Chuck Norris si abbronza con l'attacco solare del Daitarn 3."

luigidibiasi Profilo | Guru

>Scusa innanzitutto l'orrendo ritardo di risposta :)


>>>Ma è un pò che mi chiedo..NET è stato sviluppato sulla base della
>>>struttura di java,
>>
>>bhe non è proprio sviluppato sulla base di java...
>>
>>Magari prende spunto per il garbage collector ma .NET nella sua
>>essenza semplifica l'uso delle WinApi e di COM (dal quale nasce).
>>Non è una piattaforma di sviluppo... è un Framework che ti aiuta
>>a sfruttare le WinApi in modo semplice. (parere personale)
>>
>
>Yes, ma onestamente mi è capitato di fare porting di software
>scritto in java a c# e l'effort è stato minimo :)
>
si, probabilmente i linguaggi si somigliano un "tantino" (anche perché se non andiamo molto indietro nel tempo possiamo ritrovare Microsoft J) ...
inoltre, mi sembra di ricordare che Sun blocco lo sviluppo della versione microsoft di java perché sostituirono java-rmi con dcom ... (ricordo sbiadito senza vincoli di esattezza!!)

>>>Però la Microsoft non si è, sembrerebbe, affatto preoccupata
>>>di sviluppare tale controparte (oltretutto favorirebbe l'espansione
>>>di NET stesso..);

Io credo che Microsoft voglia puntare sul proprio sistema operativo ed attirare gli sviluppatori dando la possibilità di usare 3-4 linguaggi diversi (f# mi sta appassionando...), anche per lo stesso progetto, che alla fine vengono eseguiti dalla stessa macchina virtuale...

>>l'unico progetto per far girare NET su architetture
>>>diverse è Mono, nemmeno partito da Microsoft stessa..
>>
>>Come detto prima non essendo una piattaforma di sviluppo deve
>>avere "sotto" WinApi ( mono fa da wrapper tra .NET e il sistema
>>operativo sottostante)
>>
>>>Secondo voi, why, picchè? :)
>>
>>Mha.. scelte diverse :)
>
>Però, diciamo la verità, una bella VM che fà girare C# sotto
>linux o Mac sarebbe bella... :)

eh... mi sà che per avere un prodotto del genere bisognerà solo sperare nel buon cuore di qualche centinaio di sviluppatori che si armano di pazienza e coraggio

>
>
>
>"Chuck Norris si abbronza con l'attacco solare del Daitarn 3."

Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/
http://www.dibiasi.it/

VicVonDoom Profilo | Newbie

>>Però, diciamo la verità, una bella VM che fà girare C# sotto
>>linux o Mac sarebbe bella... :)
>
>eh... mi sà che per avere un prodotto del genere bisognerà solo
>sperare nel buon cuore di qualche centinaio di sviluppatori che
>si armano di pazienza e coraggio
>

Quindi confidiamo in Mono via :)


"Chuck Norris si abbronza con l'attacco solare del Daitarn 3."
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5