C e C + + Programming Resources

Bookmark / Share
Custom Search

All About Microsoft. NET

Postado em 20 de setembro de 2008

A Microsoft. NET Framework, mais conhecido simplesmente como o. NET Framework, é uma plataforma de desenvolvimento de software criado pela Microsoft. O. NET Framework já está na versão 2.0, que foi lançado em outubro de 2005 e é o sucessor de duas grandes versões anteriores: 1.0 e 1.1. . NET é uma tecnologia da Microsoft que permite o desenvolvimento de vários idiomas e oferece uma grande biblioteca padrão. Outros concorrentes são as abordagens multi-plataforma línguas, Perl, ou seja, utilizando um tempo de execução multi-plataforma como o Java Virtual Machine, ou compilar padrão ANSI C para cada plataforma.

Microsoft. NET Framework é um dos mais recentes e as novas tecnologias introduzidas pela Microsoft Corporation. Hoje em dia usamos para se conectar à Internet usando um computador e um computador remoto respostas através de uma página web e uma coleção de páginas web são chamados de Web Sites. O conceito em. NET é que esses sites podem integrar com outros sites e serviços utilizando protocolos padrão
como o HTTP.

Qual é a Microsoft. NET Framework?

A Microsoft. NET Framework foi projetado com várias intenções:

  1. Runtime Engine - Linguagens de programação em. NET Framework compilar em uma linguagem intermediária conhecida como intermediário Common Language, ou CIL; implementação da Microsoft do CIL é conhecido como Microsoft Intermediate Language, ou MSIL. Ao contrário da plataforma Java, no entanto, esta linguagem intermediária não é interpretado, mas sim compilado de uma forma conhecida como just-in-time compilation (JIT) em código nativo. A combinação desses conceitos é chamado de Common Language Infrastructure (CLI), a especificação, implementação da Microsoft
    da CLI é conhecido como o Common Language Runtime (CLR).
  2. Interoperabilidade - Porque tantos COM bibliotecas já foram criados, o. NET Framework fornece métodos para permitir a interoperabilidade entre o novo código e as bibliotecas existentes.
  3. Idioma Independência - A. NET Framework introduz um sistema Common Type, ou CTS. A especificação define todos os tipos de dados CTS possível e construções de programação suportadas pelo CLR e como eles podem ou não podem interagir uns com os outros. Devido a esta característica, o. NET Framework apoia o desenvolvimento em várias linguagens de programação. Isso é discutido com mais detalhes no. Secção NET abaixo.
  4. Base Classe Library - Base Class Library (BCL), por vezes referido como o Framework Class Library (FCL), é uma biblioteca de tipos disponíveis para todas as línguas usando o. NET Framework. A BCL fornece classes que encapsulam um conjunto de funções comuns tais como arquivo de leitura e escrita, processamento gráfico, a interação de banco de dados, manipulação de documentos XML e assim por diante.
  5. Implementação simplificada - A instalação e implantação de aplicativos do Windows foi a amargura da existência muitos desenvolvedores. configurações do Registro, arquivo e distribuição inferno DLL foram quase completamente eliminados por mecanismos de implantação de novo no. NET Framework.
  6. Segurança -. NET permite que código a ser executado com diferentes níveis de confiança, sem a utilização de uma caixa de areia separada.

Microsoft. NET Platform é composto por quatro componentes fundamentais, como

  1. . NET Building Block Services, como o armazenamento de arquivos Passport calendário, chamado. NET
  2. . Device NET software que será executado nos últimos Internet Devices como Mobile Phones.
  3. . NET experiência do usuário, tais como a integração desta tecnologia para o usuário os documentos criados (integra-se com XML). Por exemplo, se você XML através de um código. NET linguagem como C #, ele será automaticamente
    criar um documento XML
  4. . Infra-estrutura de NET, que inclui
    1. . NET Framework (Common Language Runtime e. NET Framework Class Libraries)
    2. Microsoft Visual Studio.NET, como o Visual Basic.NET, Visual C + +. NET etc
    3. . NET Enterprise Servers e Windows da Microsoft. NET

Nós podemos construir robusto, escalável e aplicações distribuídas com a ajuda de. NET e na parte que nos ajuda a desenvolver esses aplicativos é chamado. NET Framework. A. NET Framework contém Common Language Runtime (CLR) eo. NET Framework bibliotecas também chamado de Base Class Libraries.

Todas as. NET linguagens (como C-sharp, VisualBasic.NET, Visual C + +. NET etc) têm. Bibliotecas NET Framework construído neles. A. Bibliotecas NET também suporta arquivos operações de I / O, banco de dados XML (Extensible Markup Language) e SOAP (Simple Object Access Protocol). Por exemplo, você pode desenvolver páginas XML usando a linguagem C-sharp.

Quando alguém fala. NET, então você deve entender que eles estão falando. NET Framework. Ele inclui um ambiente de execução e um conjunto de bibliotecas de classe que está sendo usada por uma nova linguagem chamada C-sharp abreviado como C # (mais ou menos semelhante ao C / C + + família Java / de línguas) e todos os outros. NET Línguas. Basta falar C-sharp é uma nova linguagem para o desenvolvimento de soluções personalizadas para o Microsoft. NET Platform.

. Implementações NET

No seu coração. NET é sobre um tempo de execução que suporta um certo conjunto de características. Se você quer saber o quê. NET é, então, aqui está uma lista de implementações que fornecem algo tangível para você trabalhar. A Microsoft criou três implementações de público. NET, e há pelo menos dois outros esforços em andamento para criar. Runtimes NET.

  • . NET Framework? runtime da Microsoft para desktop e versões de servidor do Microsoft Windows. Ele está incluído o transporte com dois sistemas operacionais da Microsoft: Windows XP Tablet Edition e Windows Server 2003 e é oferecido como um arquivo de instalação para download, dotnetfx.exe para outras versões do Windows (Windows 98 e posterior).) Através de uma instalação do arquivo para download , dotnetfx.exe.
  • Fonte CLI compartilhados? Microsoft liberou o código fonte do Rotor, uma implementação do Common Language Infrastructure (CLI), em apoio da sua apresentação ao ECMA desta tecnologia. NET como um padrão ECMA aprovado. Esta pode ser baixado do site da Microsoft, e usado como um recurso para aprender sobre a arquitetura eo funcionamento do. NET runtime
  • . NET Compact Framework? runtime da Microsoft para plataformas Windows CE-powered e, claro, o tema deste livro.
  • DotGNU? O projeto GNU para a construção de uma implementação open source do. NET Framework.
  • Projeto Mono? Outro projeto de código aberto para criar uma implementação do. NET Framework a partir de uma empresa chamada Ximian

Common Language Runtime

Common Language Runtime também chamado CLR fornece um mecanismo de execução universal para os desenvolvedores de código. Ele gera SOAP quando faz chamadas de procedimento remoto. CLR é independente e é fornecida como parte do. NET Framework. As principais características do CLR são as seguintes

  • Managed Code
  • Instalação automática do aplicativo
  • Gerenciamento de memória
  • Automático Coleta de Lixo
  • Muito elevado nível de segurança durante a execução

O Common Language Runtime (CLR) é o mecanismo por trás de aplicativos gerenciados criados com o Visual C + +. NET. Em "Uma visão geral do. NET" seção do capítulo, discutimos como CLR usa uma abordagem baseada em pilha para gerenciamento de aplicações. Em outras palavras, o arquivo IL contém diretrizes para carregar dados na pilha, uma operação sobre os dados e, em seguida, armazenar os dados na memória. Porque IL usa instruções generalizadas, o mesmo arquivo poderia funcionar em qualquer plataforma. No entanto, esta é uma vantagem teórica agora, porque o único lugar onde você vai encontrar. NET é a parte do Windows (e nem todos os Windows, como o Windows 9 x, apoiá-lo).

A parte central do CLR é MSCOREE.DLL. Cada aplicativo gerenciado contém uma referência para essa DLL. MSCOREE.DLL realiza um grande trabalho em nome do aplicativo de gestão de memória e permitindo que o desenvolvedor descobrir todos os aspectos de cada tipo (não apenas aqueles que são exportados a partir de objetos, como no COM). CLR chama todos os componentes de standalone ou conjuntos funcionais aplicações, e cada conjunto contém um ou mais tipos. COM usa uma chave separada de 128 bits para identificar cada tipo. CLR usa uma chave de 128 bits para a montagem, em seguida, se refere a cada tipo dentro do conjunto usando um nome forte. O efeito das duas técnicas é o mesmo, apenas diferentes, cada tipo tem um identificador único, mas CLR usa um método diferente para oferecer este identificador.

Uma das vantagens da utilização de CLR é que não faz a distinção entre as línguas. Por exemplo, no âmbito do sistema COM velho, os desenvolvedores Visual Basic usado um método (IDispatch) para definir os tipos e Visual C + + desenvolvedores usaram uma técnica diferente (IDL). Estas diferenças de linguagem causado uma série de problemas para os desenvolvedores COM quando se trabalha em ambientes de linguagem mista. CLR usa uma técnica simples para descrever os tipos. O formato binário permite que todos os idiomas para ter acesso a informações de tipo utilizando as mesmas metodologias. Aqui é a mesma interface descrita usando C #:

 namespace MathStuff ((interface IDoMath DoAdd curta (short valor1, valor2 curto);)) 

Qualquer um que trabalhou com os componentes em um ambiente gerenciado conhece IUnknown e do tipo Variant. O primeiro é o tipo de raiz para todos os objetos, enquanto o segundo é o tipo de raiz de todos os valores. Ambos os tipos de raiz não existem mais abaixo. NET. CLR usa um tipo de raiz única, System.Object, para todos os tipos. Verificação contra um sistema ou um tipo definido pelo usuário permite detectar o tipo de um valor de entrada, que é mais conveniente e errorproof que as técnicas anteriores.

Páginas: [Página - 1] [Página - 2]

Tags:

Gosta do que vê?

Torne-se um dos regulares assinando! Você vai ser o primeiro a saber quando acrescentamos mais grandes lugares como este. Junte-se por qualquer Feeds RSS ou Email Updates hoje!

Existem 5 comentários para este post. Você pode seguir qualquer resposta para esta entrada através do RSS 2.0 feed . Você pode saltar para o final e deixar uma resposta ou TrackBack a partir de seu próprio site.


Deixe uma resposta

Você deve estar logado para postar um comentário.