|
Apa itu. Bersih .net sendiri adalah platform yang diimplementasikan berdasarkan platform pengembangan bahasa publik independen Common Language Infrastructure (CLI), tetapi sejak menjadi spesifikasi pada tahun 2006, hanya Windows sendiri yang mendukungnya (kecuali mono), termasuk bahasa pengembangan C#, VB. Net, dll., serta implementasi CLI, .Net Framework. Intinya adalah implementasi Virtual Execution System (VES) berdasarkan Windows CLI. Ini harus setara dengan mesin virtual untuk Java. Pengembangan C#. Mengapa Aplikasi Net tidak bisa lintas platform? Common Language Infrastructure (CLI) sendiri dirancang untuk lintas platform. Namun pada awalnya, Microsoft seharusnya keluar dari pertimbangan monopoli Windows, dan tidak berniat menerapkan VES berdasarkan OS lain, jadi pengembang C# pada dasarnya adalah pengembang Windows. Sistem aplikasi yang dikembangkan oleh C# pada dasarnya didasarkan pada platform Windows. Apa itu .Net Core dan bagaimana cara kerjanya lintas platform? Faktanya, selama CLI diterapkan berdasarkan Linux, terutama VES-nya, aplikasi yang dikembangkan di C# dapat berjalan di Linux. Tentu saja, karena masa lalu. Net Framework menyediakan banyak kerangka kerja UI khusus untuk Windows seperti WPF dan Windows Forms, dan aplikasi berdasarkan kerangka kerja ini secara teoritis hanya dapat berjalan di Linux, tetapi biaya sebenarnya untuk mendukungnya akan relatif tinggi, mungkin tidak realistis sama sekali. Jadi, .Net Core lahir. Net Core adalah pemotongan .Net Framework (menghapus kerangka kerja terkait UI yang disebutkan di atas), mengimplementasikan CLR yang mirip dengan JRE, dan kemudian mengimplementasikan VES untuk beberapa OS secara bersamaan, sehingga mencapai lintas platform. Mengapa Microsoft membutuhkan . Inti Bersih Alasan mengapa Microsoft bersedia melakukan ini, sampai batas tertentu, dipaksakan, atau sejalan dengan tren sejarah. Dalam lingkungan "cloud" saat ini, berkat Azure, Microsoft telah dengan lancar bertransformasi dari bisnis Windows yang lemah menjadi penyedia layanan cloud. Sebagai salah satu model layanan cloud yang disediakannya, PaaS harus dapat menyediakan OS yang dibutuhkan pelanggan, bukan hanya Windows. Tentu saja, ia ingin sistem operasi yang berbeda di Azure menjalankan aplikasi yang dikembangkan menggunakan teknologi pengembangan yang disediakannya. Akankah .Net Core menjadi masa depan yang cerah? Namun, lingkungan eksekusi virtual memungkinkan pengoperasian lintas platform dari aplikasi yang dikembangkan, yang telah dilakukan JAVA sejak awal. Dan hari ini, banyak pemula bahasa bersaing untuk kecantikan, dan JAVA, yang diakuisisi oleh Oracle, semakin tua. . . C# benar-benar dapat mengandalkannya untuk mencapai lintas platform. Net Core bersinar dengan pegas kedua? referensi Spesifikasi CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|