.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”!