|
Mi az. Hálózat A .Net maga egy platform, amely a Common Language Infrastructure (CLI) független köznyelvi fejlesztői platformon alapul, de mivel 2006-ban specifikációvá vált, csak maga a Windows támogatja ezt (kivéve a mono-t), beleértve a fejlesztő nyelveket is, C#, VB-t. Net stb., valamint a Command Framework, valamint a Command (A Network) megvalósításai. A lényege a Windows CLI-n alapuló Virtuális Végrehajtó Rendszer (VES) megvalósítása. Java virtuális gépének megfelelőnek kell lennie. C# fejlesztés. Miért nem lehet a Net App cross-platformos? A Common Language Infrastructure (CLI) maga a többplatformos megoldásra van tervezve. De eleinte a Microsoftnak ki kellett volna szállnia a Windows monopóliumi szempontból, és nem volt szándékában más operációs rendszerek alapján VES-t megvalósítani, így a C# fejlesztők lényegében Windows fejlesztők. A C# által fejlesztett alkalmazásrendszer alapvetően a Windows platformon alapul. Mi az a .Net Core, és hogyan működik ez platformon át? Valójában, amíg a CLI Linux alapú megvalósítás, főként a VES-en, a C#-ban fejlesztett alkalmazások futhatnak Linuxon. Persze, a múlt miatt. A Net Framework számos Windowsra specifikus UI keretrendszert kínál, mint például a WPF és a Windows Forms, és az ezekre alapozó alkalmazások csak elméletileg futhatnak Linuxon, de ezek tényleges költsége viszonylag magas lesz, talán egyáltalán nem reális. Így született meg a .Net Core. A Net Core a .Net Framework egy kivágása (eltávolítva a fent említett UI-hoz kapcsolódó keretrendszereket), egy JRE-hez hasonló CLR bevezetése, majd egyszerre több operációs rendszerhez is implementálva a VES-t, így a platformok közötti megoldást elérve. Miért van szüksége a Microsoftnak . Net Core Az oka annak, hogy a Microsoft hajlandó erre, bizonyos mértékig kényszerű vagy a történelem trendjével összhangban van. A jelenlegi "felhő" környezetben, az Azure-nak köszönhetően, a Microsoft zökkenőmentesen átalakult a gyengült Windows üzletből felhőszolgáltatóvá. A PaaS-nak a felhőszolgáltatási modelljeként képesnek kell lennie az operációs rendszert, amire az ügyfeleknek szükségük van, nem csak a Windowsnak. Természetesen azt szeretné, ha az Azure különböző operációs rendszerei futtatnák azokat az általa nyújtott fejlesztési technológiát használó alkalmazásokat. A .Net Core fényes jövő lesz? Ugyanakkor a virtuális végrehajtási környezet lehetővé teszi a fejlesztett alkalmazások platformok közötti üzemeltetését, amit a JAVA a kezdetektől fogva megvalósít. És ma sok nyelvi újonc verseng a szépségért, és a JAVA, amelyet az Oracle vásárolt meg, egyre öregszik... A C# tényleg számíthat rá, hogy több platformot is elérjen. A Net Core második rugóval világít? utalás CLI specifikáció http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|