.NET
Por: Pablo Diego
vulgo “El Tigre”
O que é .NET?
• É uma plataforma de desenvolvimento.
• Com o .NET é possível de desenvolver
vários tipos de aplicação.
– Aplicações desktop.
– Aplicações Web.
– Aplicações para sistemas embutidos.
– Aplicações distribuidas.
– Etc.
E daí?
• Já existem plataformas de
desenvolvimento que fazem vários tipos
de aplicações!
• O que o .NET tem de diferente?
Arquitetura
Vantagens
• Uso de várias linguagens de
programação!
• Com o .NET é possível desenvolver
aplicações em várias linguagens de
programação.
• Compatível com a tecnologia
COM(Component Object Model).
Common Language
Infrastructure(CLI)
• Especificação que diz como uma
linguagem deve ser de modo a ser
compatível com o .NET.
• A CLI é dividida em:
– Common Type System
– Common Language Specification
– Common Intermediate Language
– Just-in-Time Compiler
– Virtual Execution System
MSIL(Microsoft Intermediate
Language)
• Implementação da Microsoft da CIL.
• Todos os programas de .NET são compilados
primeiramente para MSIL e só depois são
compilados para código de “máquina”.
• Qualquer linguagem que compile para MSIL
pode rodar no .NET.
• Com isso é possível lidar com componentes e
aplicações já existentes!
• Muitas linguagens já estão disponíveis!
.NET framework
• O que é?
• Biblioteca de classes(API) +
CLR(Common Language Runtime).
• CLR: Uma especie de JVM que lida com a
execução do programa fornecendo vários
serviços como gerencia de memória(GC),
captura de exceções entre outros.
Esquema de execução
Tecnologias do .NET
• ASP.NET
– Tecnologia para desenvolvimento Web
desenvolvida a partir de ASP.
– Páginas são compiladas e não interpretadas.
– Oferece uma grande variedade de
componentes e controles de modo a facilitar a
vida do programador.
Tecnologias do .NET
• ADO.NET
– Tecnologia para comunicação com banco de
dados.
– Pode se comunicar usando ODBC ou através
de data providers(semelhante ao JDBC).
– Pode utilizar o conceito de “Disconnected
Access”.
Tecnologias do .NET
• Web services
– Não é uma tecnologia exclusiva do .NET no
entanto se dá muita ênfase a esta tecnologia.
– .NET promete facilitar o uso da tecnologia de
Web Services.
Enfim
• .NET é uma tecnologia já concretizada.
• Promete grande reuzo de software através
da componetização e do uso de várias
linguagens de programação.
• Oferece uma vasta API que procura
atender a necessidade de grande parte
dos programadores.
Agora vamos ao que interessa!
• Demonstração “by example”!
Descargar

.NET