O .NET Framework é um componente essencial do Windows que oferece suporte à criação e execução da próxima geração de aplicativos e serviços XML da Web

Visão geral do .NET Framework
O .NET Framework foi criado para atender os seguintes objetivos:
- Fornecer um ambiente de programação orientada a objetos consistente, se o código objeto for armazenado e executado localmente,se executado localmente mas distribuído pela Internet ou executado remotamente.
- Fornecer um ambiente da execução de código que minimiza conflitos de implantação e versionamento de software.
- Fornecer um ambiente de execução que promova a execução segura do código, incluindo o código criado por terceiros: desconhecidos ou semi-confiáveis.
- Fornecer um ambiente de execução que elimina os problemas de desempenho dos ambientes interpretados ou com scripts.
- Tornar a experiência do desenvolvedor consistente, através dos diversos tipos de aplicativos, como aplicativos baseados no Windows e aplicativos baseados na Web.
- Criar todas as comunicações nas indústrias padrão, para garantir que códigos baseados no .NET Framework possam se integrar a qualquer outro código.
O .NET Framework possui dois componentes principais: a common language runtime (CLR) e a biblioteca de classes do .NET Framework. O CLR (Common Language Runtime – Ambiente de tempo de execução de linguagens comum) executa os programas em C#. Os programas são executados em instruções específicas da máquina, em duas etapas: primeiro, o programa é compilado em MSIL (Microsoft Intermediate Language – Linguagem Intermediária da Microsoft), que define instruções para o CLR. O código convertido para MSIL a partir de outras linguagens e fontes pode ser reunido pelo CLR . Então, outro compilador no CLR compila o código MSIL em código de máquina (para uma plataforma em particular) criando um único aplicativo.
A plataforma .NET também fornece um alto nível de interoperabilidade de linguagens. Os programas escritos em diferentes linguagens são todos compilados em MSIL, as partes diferentes podem ser combinadas para criar um programa unificado. O MSIL permite que a plataforma .NET seja independente da linguagem, pois os programas .NET não estão vinculados a uma linguagem de programação específica. Qualquer linguagem que possa ser compilada em MSIL é chamada de linguagem compatível com .NET. Entre elas podemos citar: C#, COBOL, Fortran, Visual Basic .NET, Visual C++ .NET, Python, JScript, Haskell, entre muitas outras.
A Interoperabilidade de linguagens oferece muitas vantagens para empresas de software. Os desenvolvedores que usam C#, Visual Basic .NET e Visual C++ .NET, podem trabalhar lado a lado no mesmo projeto, sem ter de aprender uma outra linguagem de programação, todo seu código é compilado em MSIL e unido para formar um único programa. Além disso a plataforma .NET pode empacotar componentes novos e antigos, para trabalharem juntos. Isso permite que as empresas reutilizem os códigos que passaram anos desenvolvendo e o integrem ao novo código .NET que escreveram. A integração é fundamental, pois as empresas não podem migrar facilmente para .NET, a não ser que possam permanecer produtivas, usando seus desenvolvedores de softwares existentes.
A biblioteca de classes, outro componente principal do .NET Framework, é uma coleção orientada a objeto extensa de tipos reutilizáveis, que você pode usar para desenvolver aplicativos, desde os tradicionais por linha de comando (CLI) ou aplicativos por interface gráfica (GUI), até aplicativos com base nas inovações mais recentes fornecidas pelo ASP.NET, como Web Forms e Serviços XML da Web.
Como você espera de uma biblioteca de classe orientada a objetos, os tipos do .NET Framework permitem que você realize uma gama de tarefas comuns de programação, incluindo tarefas como gerenciamento de seqüência de caracteres, coleta de dados, conectividade do banco de dados e acesso a arquivos. Além dessas tarefas comuns, a biblioteca de classes inclui tipos que oferecem suporte a uma variedade de cenários especializados de desenvolvimento. Por exemplo, você pode usar o .NET Framework para desenvolver os seguintes tipos de aplicativos e serviços:
· Aplicativos de console.
· Aplicativos Windows GUI (Windows Forms)
- Aplicativos Windows Presentation Foundation (WPF)
- Aplicativos ASP.NET
- Serviços da Web.
- Serviços do Windows.
- Aplicativos orientados para serviços usando Windows Communication Foundation (WCF).
- Aplicativos habilitados para fluxo de trabalho usando Windows Workflow Foundation (WF).
Por exemplo, as classes Windows Forms são um conjunto abrangente de tipos reutilizáveis que simplificam vastamente o desenvolvimento do Windows GUI. Se você criar um aplicativo de Web Form ASP.NET, você pode usar as classes Web Forms.
Este é apenas um resumo das principais características do .NET Framework, pois não é necessário conhecer profundamente esta tecnologia agora, somente o básico será necessário para entendermos e começar a desenvolver com C#.
Referências Bibliográficas:
http://msdn.microsoft.com/pt-br/library/zw4w595w.aspx (20.04.2009)
D EITEL, H.M. et AL. C# Como Programar. 1 ed. São Paulo: Pearson Education, 2003.
DAMASCENO, A. JR. ASP .NET Com C#. 2 ed. São Paulo: ÉRICA, 2001.
| Próximo > |
|---|







