Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.