A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Alexandre Ricardo Nardi

Apresentações semelhantes


Apresentação em tema: "Alexandre Ricardo Nardi"— Transcrição da apresentação:

1 Alexandre Ricardo Nardi
Visão Geral do Arcabouço .NET Alexandre Ricardo Nardi

2 Objetivo Apresentar os principais componentes do arcabouço, bem como as possibilidades de desenvolvimento de aplicações

3 Roteiro Introdução ao .NET Arcabouço .NET Common language runtime
Tipos de Aplicações Interface com o usuário Middle-Tier Acesso a bancos de dados Referências

4 Introdução ao .NET Cenário ~1996
Lógica do Cliente Servidores de Dados Navegadores Lógica de Negócio Serviços de Infra Aplicações baseadas em HTML, sem interatividade Aplicações empregavam o modelo cliente/servidor, com páginas ASP acessando servidores de dados Tecnologias MS: COM, IIS (ASP) e Internet Explorer

5 Introdução ao .NET Cenário ~2000 - Escalabilidade
Serviços básicos Lógica de negócio Componentes sem estado e gerenciamento de IP favorecem a escalabilidade. Com estado Sem estado SGBD Cliente rico Serviços do COM+ para maior confiabilidade e escalabilidade. Internet Explorer fornece D/HTML, melhorando interatividade. Navegadores Separação das camadas de dados e negócios aumentam a escalabilidade e a performance de acesso a dados empresariais.

6 Introdução ao .NET Cenário ~2002 - Ubiqüidade
Aplicações podem se tornar Web services Outros serviços XML Web Services públicos Serviços auxiliares internos XML Lógica de negócio e Web services Serviços básicos Serviços básicos Lógica de negócio Clientes “inteligentes” Dispositivos XML Navegadores padrão HTML SGBD XML Protocolos públicos de comunicação (HTTP, SMTP, XML, SOAP) Ferramental mais rico para o usuário Potencial para aplicações compostas por web services disponíveis globalmente

7 Introdução ao .NET A Plataforma .NET
Protocolos de Internet SOAP, HTTP, SMTP, XML Sua aplicação e web service Seus serviços internos Visual Studio .NET Arcabouço .NET Windows CE, 2000, XP, .NET Serviços COM+ Orquestração Servidores .NET Aplicações usando seus serviços Serviços básicos .NET Aplicações para usuário final Web services de terceiros

8 O Arcabouço .NET O que é? Um conjunto de tecnologias que:
Une aplicações web hoje isoladas Torna informação disponível a qualquer hora, em qualquer lugar (anytime, anywhere) Simplifica desenvolvimento e implantação Como o .NET faz isso? Web services Informações transitam como ADO.NET DataSets, havendo suporte a XML Conjunto rico de ferramentas, serviços para execução (runtime services) e implantação baseada em XCOPY

9 O Arcabouço .NET Web Services baseados em XML
Ponto focal da arquitetura do .NET Trata-se de um componente de aplicação programável, acessível através de protocolos web padrão Expõe funcionalidade que pode ser acessada a partir de sites Possui semelhança com programação de componentes para uso na web, porém sem as dificuldades impostas pelo DCOM

10 O Arcabouço .NET Web Services baseados em XML
HTML Cliente Cliente XML

11 O Arcabouço .NET Visual Studio .NET
Visual Basic® C++ C# JScript® Visual Studio® .NET Common language specification ASP.NET: Web services e Web Forms Windows Forms ADO.NET: Dados e XML Base class library Common language runtime

12 O Arcabouço .NET Common Language Runtime
Simplifica o desenvolvimento Implantação via XCOPY Potencialmente multi-plataforma Múltiplas linguagens (com herança entre linguagens) Aumenta a produtividade

13 O Arcabouço .NET Serviços do Arcabouço
ASP.NET Evolução do ASP (compilado) Web Forms Código gerenciado (mais elegante) Windows Forms Para desenvolvimento de interfaces para clientes ricos ADO.NET, evolução do ADO Novos objetos e maior suporte a trabalho desconectado Suporte a XML

14 Common Language Runtime Arquitetura
IL para compiladores de código nativo Suporte a execução Segurança GC, stack walk, code manager Class loader

15 Common Language Runtime Objetivos
Desenvolvimento Arcabouço com classes padrão Gerenciamento automático de memória Tratamento de erros consistente Aplicações multi-linguagem Múltiplas plataformas Execução mais segura Implantação Não há dependência do registry Menos problemas de versionamento Fim do “DLL Hell”

16 Common Language Runtime Suporte a Múltiplas Linguagens
Os tipos de dados foram unificados Common Type System (CTS) Outras linguagens e compiladores devem seguir a especificação... Common Language Specification (CLS)

17 Common Language Runtime Compilação
Csc.exe, Vbc.exe,… Compilador Assembly DLL ou EXE Código fonte C++, C#, Visual Basic ou qualquer outra linguagem .NET

18 Common Language Runtime Assemblies
MinhaBiblioteca.DLL Metadados IL (código gerenciado) Recursos

19 Common Language Runtime Metadados
Informações de tipos Conjunto mais completo do que a IDL (da MS) Armazenadas no assembly em formato binário Descreve cada classe de tipo Usadas pelo IntelliSense® no Visual Studio .NET

20 Common Language Runtime Metadados em um Assembly
Descrições de tipos Classes Classes base Interfaces Implementadas Membros Métodos Assembly Manifest Nome Versão Cultura Outros assemblies Permissões Tipos exportados

21 Common Language Runtime Aplicações
Um ou mais assemblies Resolução de assemblies Usando metadados local (recomendado) Global Assembly Cache (GAC) Aplicações diferentes podem usar diferentes versões de um assembly Mais fácil de atualizar Mais fácil de remover

22 Common Language Runtime Modelo de Execução
Código Fonte Visual Basic C# C++ Componente não gerenciado Compilador Compilador Compilador Código Gerenciado Assembly Código em IL Assembly Código em IL Assembly Código em IL Common language runtime Compilador JIT Código nativo Serviços básicos do SO

23 Tipos de Aplicações Interface com o usuário Middle-tier Acesso a dados
Windows Forms ASP.NET Web Forms Middle-tier Serviços Web Services Componentes Acesso a dados ADO.NET

24 Interface com o Usuário Windows Forms
Arcabouço para implementação de clientes ricos RAD (rapid application development) Interfaces elaboradas Fácil integração com web services Conjunto extenso de controles Controles data-aware Compatível com ActiveX

25 Interface com o Usuário ASP.NET Web Forms
ASP.NET X ASP Código isolado de interface Compilado em DLL Escrito em qualquer linguagem que siga a CLS Performance melhorada Mais produtivo Desenvolvimento de interface para Windows Forms e Web Forms no mesmo IDE Manipulação de estado melhor do que no ASP Scripts de execução no cliente em JavaScript ou VBScript Extenso conjunto de controles no servidor, inclusive data-aware Executa independentemente do ASP (pode haver integração, se desejado)

26 Middle-Tier Serviços São aplicações que executam independentemente de um usuário estar “logado” Desenvolvidos em qualquer linguagem que siga a CLS Exemplo: serviço de impressão

27 Middle-Tier Web Services
São aplicações que disponibilizam funcionalidades acessíveis via Internet Baseado em SOAP/XML O cliente acessa através de URL Possui semelhanças com o uso de componentes distribuídos via Internet Por seguir padrões abertos, independe de plataforma

28 Middle-Tier Componentes
Componentes .NET Eliminam algumas complexidades dos componentes COM Integração com os serviços do COM+ Transações Filas

29 Acesso a Dados Evolução do ADO para ADO.NET
Novos objetos Maior suporte a XML Lê/escreve em arquivos XML Objetos para navegação em XML Permite uso de XSL Componentes sem estado podem devolver informações em XML Melhor isolamento de trabalho conectado ou desconectado Acesso a bases de dados .NET providers OLEDB providers ODBC Usa os mesmos tipos previstos no CTS

30 Referências http://msdn.microsoft.com http://msdn.microsoft.com/howto
msnews.microsoft.com microsoft.public.dotnet.general microsoft.public.dotnet.xml


Carregar ppt "Alexandre Ricardo Nardi"

Apresentações semelhantes


Anúncios Google