Como programar asp e C#
ASP.NET e C#
Alfredo Lotar
Novatec
capítulo 1
Introdução ao C# e .NET Framework
.NET Framework é um componente integrado ao Windows que suporta a execução e o desenvolvimento de uma nova geração de aplicações e XML web services. Segundo a documentação, o .NET Framework foi projetado com os seguintes objetivos:
• Prover um ambiente consistente de programação orientado a objetos de modo que o código do objeto é armazenado e executado localmente, mas pode ser também armazenado na internet e executado remotamente.
• Prover um ambiente de execução de código que minimiza o desenvolvimento de software e conflitos de versão.
• Prover um ambiente de execução de código que promove execução segura de código, inclusive código criado por fontes desconhecidas.
• Prover um ambiente de execução de código que elimine os problemas de desempenho gerados por linguagens de script ou ambientes interpretados.
• Aproveitar o conhecimento do programador em diferentes tipos de aplicações, como aplicações Windows ou web.
• Construir toda a comunicação em padrões reconhecidos pela indústria para que o
.NET Framework possa se integrar com qualquer tipo de código.
O .NET Framework tem dois componentes principais: o Common Language Runtime
– CLR e o .NET Framework class library, que inclui o ADO.NET, ASP.NET e o Windows
Forms.
1.1 Common Language Runtime – CLR
É o mecanismo responsável pela execução das aplicações .NET Framework. O C# suporta CLR, assim como outras linguagens de programação da Microsoft. O código gerado pelo compilador para o suporte CLR chamamos de código gerenciado. O
Common Language Runtime – CLR (linguagem comum em tempo de execução) é o
24
Capítulo 1 • Introdução ao C# e .NET Framework
25
cérebro do .NET Framework. Pense nele como o agente que gerencia o código em tempo de execução, provendo serviços como, por exemplo, o gerenciamento de memória.
Veja os benefícios que o CLR nos proporciona:
•