Boa tarde pessoal!
Conforme prometido semana passada estamos dando início ao Sexta .NET com a primeira Aula.
Aqueles que quiserem depois o arquivo powerpoint para baixar, enviem um email para victor@webfinal.com.br
Tópico abordado:
Introdução ao .Net Framework e CLR
O que é O .NET FRAMEWORK?
O .NET Framework é um modelo de programação de código gerenciado da Microsoft para criar aplicativos em clientes, servidores e dispositivos móveis ou incorporados ao Windows.
- Conjunto rico de bibliotecas com os mais variados usos;
- Controle de versão: fim do “DLL Hell”;
- Facilidade de desenvolvimento de aplicações desde as mais simples até as mais complexas;
- Facilidade na instalação e na distribuição de aplicações;
- Alta escalabilidade para ambientes de missão crítica;
- Interoperabilidade entre plataformas e componentes desenvolvidos em outras linguagens .NET;
- Sintonizado com as últimas tecnologias;
- Orientada a objetos;
- Tecnologia baseada em máquina virtual;
O que posso fazer com o .net?
O .NET permite desenvolver soluções como:
- Aplicativos Web
- Aplicativos para Servidores
- Aplicativos Smart Client
- Aplicativos de Console
- Aplicativos de Banco de Dados
- Serviços Windows
- Web Services e muito mais
Inovações trazidas pelo .NET 3.5
.NET Framework 3.5 vem para incrementar as .NET Frameworks 2.0 e 3.0 com novos recursos em várias áreas de tecnologia. Entre eles, estão:
- Profunda integração entre LINQ (consulta integrada à linguagem) e reconhecimento de dados.
- Novas implementações ao ASP.NET AJAX.
- Suporte completo para:
- Windows Workflow Foundation (WF)
- Windows Communication Foundation (WCF)
- Windows Presentation Foundation (WPF)
- Windows CardSpace
- Novas classes na BCL (biblioteca de classes básicas) que vêm atender solicitações comuns entre os desenvolvedores.
Estrutura do .Net Framework
O QUE é CLR?
Common Language Runtime (CLR) é o componente encarregado de gerenciar aplicações desenvolvidas em .NET.
O compilador de cada linguagem segue uma série de especificações, conhecida como Common Language Infrastructure (CLI), para compilar seus códigos.
Estas especificações são abertas (ECMA-335, ISO/IEC 23271), assim permitem a interoperabilidade entre outras linguagens e plataformas. O que deu origem ao desenvolvimento, pela Novell, do Mono (Um CLR que opera também em Linux, BSD, UNIX, Mac OS X e Solaris).
Serviços Presentes no CLR
- Serviços de gerenciamento de memória
- Serviços de tratamento de exceções
- Serviços de compilação
- Serviços de segurança, etc.
CLR – Compilação
Visão Geral da Compilação
Código Managed X Unmanaged
Managed
- Código Fonte
- Compilador
- Código Intermediário (IL): .DLL ou .EXE
- Requer o ambiente CLR para executar
- Código de Máquina (Binário)
Unmanaged
- Código Fonte
- Compilador
- Código de Máquina (Binário)
- NÃO requer o ambiente CLR para executar
Linguagens .Net
Microsoft Visual Basic.NET
Microsoft C#
Microsoft C++ (Gerenciado/Não-Gerenciado)
Microsoft J#
Outras:
http://www.dotnetlanguages.net
http://www.dotnetpowered.com
Próxima aula: Plataforma Visual Studio 2008