|
Co jest. Sieć Sam .Net to platforma zaimplementowana na niezależnej platformie rozwoju języków publicznych Common Language Infrastructure (CLI), ale od momentu jej włączenia w specyfikację w 2006 roku, tylko Windows ją obsługuje (z wyjątkiem mono), w tym języki programistyczne C# i VB. Net itd., a także implementacje CLI, .Net Framework. U podstaw znajduje się implementacja Virtual Execution System (VES) opartego na Windows CLI. Powinna być równoważna maszynie wirtualnej dla Javy. Rozwój w C#. Dlaczego Net App nie może być wieloplatformowy? Sama infrastruktura języka wspólnego (CLI) została zaprojektowana z myślą o pracy międzyplatformowej. Ale na początku Microsoft powinien był wyjść z monopolu Windows i nie zamierzał wdrażać VES na podstawie innych systemów operacyjnych, więc deweloperzy C# to w zasadzie programiści Windows. System aplikacji opracowany przez C# opiera się zasadniczo na platformie Windows. Czym jest .Net Core i jak działa na różnych platformach? W rzeczywistości, dopóki CLI jest implementowany na Linuksie, głównie na VES, aplikacje opracowane w C# mogą działać na Linuksie. Oczywiście, ze względu na przeszłość. Net Framework oferuje wiele frameworków UI specyficznych dla Windows, takich jak WPF i Windows Forms, a aplikacje oparte na tych frameworkach mogą działać tylko teoretycznie na Linuksie, ale rzeczywisty koszt ich wsparcia będzie stosunkowo wysoki, być może wcale nierealny. Tak narodził się .Net Core. Net Core to przycinanie .Net Framework (usuwając wspomniane wcześniej frameworki związane z UI), implementacja CLR podobnego do JRE, a następnie implementacja VES dla wielu systemów operacyjnych jednocześnie, co pozwala osiągnąć współpracę międzyplatformową. Dlaczego Microsoft potrzebuje . Net Core Powód, dla którego Microsoft jest gotów to zrobić, jest do pewnego stopnia wymuszony lub zgodny z trendem historii. W obecnym środowisku "chmurowym", dzięki Azure, Microsoft płynnie przekształcił się z osłabionego biznesu Windows w dostawcę usług chmurowych. Jako jeden z modeli usług chmurowych, które zapewnia, PaaS musi być w stanie zapewnić system operacyjny, którego potrzebują klienci, a nie tylko Windows. Oczywiście chce, aby różne systemy operacyjne na Azure uruchamiały aplikacje tworzone z wykorzystaniem oferowanych przez niego technologii deweloperskich. Czy .Net Core będzie świetlaną przyszłością? Jednak wirtualne środowisko wykonawcze umożliwia wieloplatformowe działanie rozwijanych aplikacji, co JAVA realizuje od samego początku. A dziś wielu nowicjuszy językowych rywalizuje o piękno, a JAVA, którą przejęło Oracle, staje się coraz starsza... C# naprawdę może na nim polegać, by osiągnąć wieloplatformowe funkcje. Net Core świeci przy drugiej sprężynie? odniesienie Specyfikacja CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|