|
O que é. Líquido O .Net é uma plataforma implementada baseada na plataforma independente de desenvolvimento de linguagens públicas Common Language Infrastructure (CLI), mas desde que se tornou uma especificação em 2006, apenas o próprio Windows a suporta (exceto mono), incluindo as linguagens de desenvolvimento C# e VB. Net, etc., assim como implementações de CLI, .Net Framework. No seu cerne está a implementação do Sistema de Execução Virtual (VES) baseado na linha de comando do Windows. Deve ser equivalente a uma máquina virtual para Java. Desenvolvimento em C#. Por que o Net App não pode ser multiplataforma? A própria Common Language Infrastructure (CLI) foi projetada para multiplataforma. Mas, no começo, a Microsoft deveria ter saído das considerações de monopólio do Windows e não tinha intenção de implementar VES baseado em outros sistemas operacionais, então desenvolvedores de C# são basicamente desenvolvedores do Windows. O sistema de aplicações desenvolvido pelo C# é basicamente baseado na plataforma Windows. O que é o .Net Core e como ele funciona multiplataforma? Na verdade, enquanto a CLI for implementada baseada no Linux, principalmente no VES, aplicativos desenvolvidos em C# podem rodar no Linux. Claro, por causa do passado. O Net Framework oferece muitos frameworks de UI específicos para Windows, como WPF e Windows Forms, e aplicativos baseados nesses frameworks só podem teoricamente rodar no Linux, mas o custo real de suportá-los será relativamente alto, talvez nem seja realista. Assim, nasceu o .Net Core. O Net Core é um recorte do .Net Framework (removendo os frameworks relacionados à interface de usuário mencionados acima), implementando um CLR semelhante ao JRE e, em seguida, implementando VES para múltiplos sistemas operacionais ao mesmo tempo, alcançando assim a interoperabilidade multiplataforma. Por que a Microsoft precisa de . Núcleo de Rede O motivo pelo qual a Microsoft está disposta a fazer isso é, em certa medida, forçado ou alinhado com a tendência da história. No atual ambiente de "nuvem", graças ao Azure, a Microsoft se transformou suavemente de um negócio Windows enfraquecido para um provedor de serviços em nuvem. Como um dos modelos de serviços em nuvem que oferece, o PaaS deve ser capaz de fornecer o sistema operacional que os clientes precisam, não apenas o Windows. Claro, ele quer que os diferentes sistemas operacionais no Azure rodem aplicações desenvolvidas usando a tecnologia de desenvolvimento que oferece. Será que o .Net Core será um futuro promissor? No entanto, o ambiente de execução virtual permite a operação multiplataforma de aplicações desenvolvidas, o que o JAVA faz desde sua criação. E hoje, muitos novatos em linguagem estão competindo pela beleza, e o JAVA, que foi adquirido pela Oracle, está envelhecendo cada vez mais... C# pode realmente contar com ele para alcançar multiplataforma. O Net Core brilha com uma segunda mola? referência Especificação CLI http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-335.pdf
|