Qual è l'approccio .NET multipiattaforma diverso da quello di Java ai giorni nostri? [chiuso]

-2

TL; DR

  1. Come è il nuovo approccio .NET ad essere un framework multi piattaforma meglio di quello che Java ha fatto molto tempo fa?
  2. Quali sono le principali differenze nell'implementazione?
  3. Quali sono i vantaggi e gli svantaggi di ciascuno?

Al giorno d'oggi puoi compilare ed eseguire il codice C # "in modo nativo" su Linux e Mac. Tutto questo perché .NET sta diventando multipiattaforma. Era il 2004 più o meno quando ho iniziato a svilupparmi e quando ho sentito parlare di Java non era così popolare come una volta.

Per quello che capisco, Java ha usato quella che veniva chiamata una macchina virtuale invisibile per eseguire il codice java e, sempre per quello che ho capito, .NET viene compilato direttamente per il sistema operativo di destinazione. Se ciò è corretto, posso vedere come .NET possa sovraperformare Java. Ho sbagliato qui? C'è dell'altro oltre a questo?

    
posta PedroC88 30.11.2017 - 18:24
fonte

1 risposta

5

Non lo è.

. Il codice net viene compilato su IL, che viene eseguito su un CLR

ÈsemprestatomultipiattaformainquestosensoeMonoèincircolazionedaunpo'ditempo. link

Credo che ciò a cui ti riferisci siano i nuovi progetti .Net Standard e .Net Core. In sostanza stanno cercando di ridurre i componenti chiave del framework .net per rendere più agevole l'implementazione dei CLR multipiattaforma.

Quindi ora puoi eseguire i siti web .Net Core eseguendo il codice standard .Net su scatole Linux con pochi clic.

Se c'è una differenza, probabilmente non sembra che ci sia una grande spinta per far sì che il framework per app per desktop WPF sia stato ancora trasferito. Penso che ci sia un'accettazione del fatto che Java (app) abbia fallito perché, sebbene funzionassero su qualsiasi cosa, sembrava sempre un po 'ansimante.

È difficile ottenere la sensazione fluida su piattaforme diverse senza scrivere codice di presentazione specifico per ciascuna. Che ti lascia con due basi di codici qualunque cosa tu faccia.

    
risposta data 30.11.2017 - 18:42
fonte

Leggi altre domande sui tag