Escolar Documentos
Profissional Documentos
Cultura Documentos
NET
Material produzido por
Alexandre Ricardo Nardi nardi@ime.usp.br
Referncias
Lgica do Cliente
Servidores de Dados
Aplicaes empregavam o modelo cliente/servidor, com pginas ASP acessando servidores de dados
Cliente rico
Lgica de negcio
SGBD
Navegadores
Servios bsicos
Servios do COM+ para maior confiabilidade e escalabilidade. Internet Explorer fornece D/HTML, melhorando interatividade.
Componentes sem estado e gerenciamento de IP favorecem a escalabilidade.
Separao das camadas de dados e negcios aumentam a escalabilidade e a performance de acesso a dados empresariais.
Outros servios
Servios Servios bsicos bsicos Protocolos pblicos de comunicao (HTTP, SMTP, XML, SOAP)
SGBD
Potencial para aplicaes compostas por web services disponveis globalmente
Janeiro de 1999 Microsoft contrata Anders Hejlsberg Anders Hejlsberg arquiteto de compiladores da Borland Foi desenvolvedor do Turbo Pascal e do Delphi Desenvolver linguagem Cool. Principal caracteristica suportar vrias linguagens Foi criada praticamente do zero Classes .NET Framework foram desenvolvidas em C#. Anders Hejlsberg, Distinguished Engineer na Microsoft.
Arcabouo .NET
Servios COM+
Servidores .NET
Une aplicaes web hoje isoladas Torna informao disponvel a qualquer hora, em qualquer lugar (anytime, anywhere) Simplifica desenvolvimento e implantao
Web services
Informaes transitam como ADO.NET DataSets, havendo suporte a XML Conjunto rico de ferramentas, servios para execuo (runtime services) e implantao baseada em XCOPY
Ponto focal da arquitetura do .NET Trata-se de um componente de aplicao programvel, acessvel atravs de protocolos web padro Expe funcionalidade que pode ser acessada a partir de sites
Possui semelhana com programao de componentes para uso na web, porm sem as dificuldades impostas pelo DCOM
Web service
XML
Web service
XML
XML
XML
Web service
XML HTML
Web service
Cliente
XML
Cliente
Windows Forms
Simplifica o desenvolvimento Implantao via XCOPY Potencialmente multi-plataforma Mltiplas linguagens (com herana entre linguagens) Aumenta a produtividade
ASP.NET
Web Forms
Evoluo do ASP (compilado) Cdigo gerenciado (mais elegante) Para desenvolvimento de interfaces para clientes ricos Novos objetos e maior suporte a trabalho desconectado
Windows Forms
Suporte a execuo
Segurana
Class loader
Desenvolvimento
Arcabouo com classes padro Gerenciamento automtico de memria Tratamento de erros consistente Aplicaes multi-linguagem Mltiplas plataformas Execuo mais segura
Implantao
Os tipos de dados foram unificados Outras linguagens e compiladores devem seguir a especificao...
Common Language Specification (CLS)
Common Type System (CTS)
Cdigo fonte
Assembly
Compilador
Csc.exe, Vbc.exe,
C++, C#, Visual Basic ou qualquer outra linguagem .NET DLL ou EXE
MinhaBiblioteca.DLL
Informaes de tipos
Conjunto mais completo do que a IDL (da MS) Armazenadas no assembly em formato binrio Descreve cada classe de tipo Usadas pelo IntelliSense no Visual Studio .NET
Descries de tipos Classes Classes base Interfaces Implementadas Membros Mtodos Assembly Manifest Nome Verso Cultura
Cdigo Fonte
Servios bsicos do SO
Middle-tier
Windows Forms ASP.NET Web Forms Servios Web Services Componentes ADO.NET
Acesso a dados
ASP.NET X ASP
Desenvolvimento de interface para Windows Forms e Web Forms no mesmo IDE Manipulao de estado melhor do que no ASP Scripts de execuo no cliente em JavaScript ou VBScript Extenso conjunto de controles no servidor, inclusive
Cdigo isolado de interface Compilado em DLL Escrito em qualquer linguagem que siga a CLS Performance melhorada Mais produtivo
data-aware
So aplicaes que executam independentemente de um usurio estar logado Desenvolvidos em qualquer linguagem que siga a CLS Exemplo: servio de impresso
Componentes .NET
Eliminam algumas complexidades dos componentes COM
L/escreve em arquivos XML Objetos para navegao em XML Permite uso de XSL Componentes sem estado podem devolver informaes em XML