|
Cosa lo è. Rete .Net stessa è una piattaforma implementata basata sulla Common Language Infrastructure (CLI) piattaforma indipendente per lo sviluppo di linguaggi pubblici, ma da quando è diventata una specifica nel 2006, solo Windows la supporta (eccetto il mono), inclusi i linguaggi di sviluppo C#, VB. Net, ecc., così come implementazioni di CLI, .Net Framework. Al centro c'è l'implementazione del Virtual Execution System (VES) basato sulla CLI di Windows. Dovrebbe essere equivalente a una macchina virtuale per Java. Sviluppo in C#. Perché Net App non può essere multipiattaforma? La Common Language Infrastructure (CLI) stessa è progettata per il cross-platform. Ma all'inizio, Microsoft avrebbe dovuto essere esclusa dalle considerazioni di monopolio di Windows e non aveva intenzione di implementare VES basandosi su altri sistemi operativi, quindi gli sviluppatori di C# sono fondamentalmente sviluppatori Windows. Il sistema applicativo sviluppato da C# si basa fondamentalmente sulla piattaforma Windows. Cos'è .Net Core e come funziona su piattaforma più a me? In effetti, finché la CLI è implementata basata su Linux, principalmente su VES, le app sviluppate in C# possono funzionare su Linux. Certo, a causa del passato. Net Framework fornisce molti framework UI specifici per Windows come WPF e Windows Forms, e le app basate su questi framework possono teoricamente funzionare solo su Linux, ma il costo effettivo del supporto sarà relativamente alto, forse per nulla realistico. Così nacque .Net Core. Net Core è un ritaglio del .Net Framework (eliminando i framework relativi all'interfaccia utente menzionati sopra), implementando un CLR simile a JRE, e poi implementando VES per più sistemi operativi contemporaneamente, ottenendo così il cross-platform. Perché Microsoft ha bisogno di . Nucleo Net Il motivo per cui Microsoft è disposta a farlo è, in una certa misura, forzato o in linea con la tendenza della storia. Nell'attuale ambiente "cloud", grazie ad Azure, Microsoft si è trasformata senza intoppi da un'azienda Windows indebolita a un fornitore di servizi cloud. Come uno dei modelli di servizi cloud che offre, PaaS deve essere in grado di fornire il sistema operativo di cui i clienti hanno bisogno, non solo Windows. Naturalmente, vuole che i diversi sistemi operativi su Azure eseguino applicazioni sviluppate utilizzando la tecnologia di sviluppo che fornisce. .Net Core sarà un futuro brillante? Tuttavia, l'ambiente di esecuzione virtuale consente l'operazione multipiattaforma delle applicazioni sviluppate, cosa che JAVA svolge fin dalla sua nascita. E oggi, molti principianti del linguaggio competono per la bellezza, e JAVA, acquisita da Oracle, sta invecchiando sempre di più... C# può davvero contare su di esso per raggiungere il cross-platform. Net Core brilla con una seconda molla? riferimento Specifiche CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|