Slides - DIMAp/UFRN

Propaganda
Microsoft .NET
Lirisnei Gomes de Sousa
[email protected]
Jair C Leite
[email protected]
Desenvolvimento Baseado em
Componentes
• Resolução de problemas específicos, mas
que podem ser re-utilizados em vários
contextos
• Reutilização e Extensão
• Também visa a modularização do código
• O desenvolvimento é feito juntando-se
partes chamadas componentes
1
Roteiro
• Desenvolvimento Baseado em
Componentes
• Web Services
• Microsoft .NET
Componente
• Não existe um consenso do que seja um
componente
– “Uma parte de código que pode ser re-utilizada”
– “um módulo que pode ser re-utilizado sem se
preocupar com os seus detalhes interiores”
2
Web Services (WS)
• Pequenas unidades de código
• Implementam um pequeno conjunto de
tarefas
• São independentes do sistema operacional
• São independentes da linguagem que são
implementados
• São utilizados para conectar os serviços
Padrões utilizados pelos WS
• Os Web Services podem conectar sistemas
em diferentes plataformas, isso é possível
por causa dos padrões de comunicação que
eles usam :
– HTTP, XML, SOAP, WSDL e UDDI
3
Padrões
• HTTP (Hypertext Transfer Protocol).
• XML (eXtensible Markup Language), os
Web Services XML usam tecnologias
programáveis e reutilizáveis que aproveitam
a flexibilidade da Internet.
• SOAP (Simple Object Access Protocol) é
um protocolo de comunicação entre
programas através da internet.
WSDL
• Web Services Description Language - é
uma linguagem baseada em XML usada
para definir web services e descrever como
acessá-los. WSDL é uma proposta feita pela
Ariba, IBM e Microsoft.
4
UDDI
• Universal Description, Discovery and
Integration - é um diretório público de
serviços onde os web services podem ser
registrados e procurados.
Interoperabilidade com WS
5
Microsoft .NET
• “O Microsoft .NET é uma plataforma de
software que tem como o objetivo principal
conectar informações, sistemas, pessoas e
diferentes dispositivos”
Definição
•
•
•
•
•
•
É uma nova estratégia para a Web
Não é um novo sistema operacional
É uma nova Infraestrutura para a Web
Ver os softwares como Web Services
É um framework para serviços universais
Funcionará em qualquer browser e
plataforma
6
Desenvolvimento na plataforma
• O desenvolvimento é baseado em
componentes (DBC), onde os componentes
são conhecidos como Web Services, que
são pequenas unidade que prestam serviço
através da Internet.
Serviços
• Serviços de Apresentação: incluem as interfaces
gráficas bem como a lógica de apresentação,
atingir qualquer tipo de cliente
• Serviços de Negócio: incluem todas as regras de
negócio assim como a lógica necessária para a
aplicação das mesmas
• Serviços de Dados: incluem os sistemas de
bancos de dados bem como as interfaces utilizadas
para acessá-los
7
Arquitetura de serviços
Serviços de
Usuário
Serviços de
Negócio
Classes
Gerenciamento
Web Forms
Serviços de
Dados
SQL, Oracle,
DB2
Classes Regras
de Negócio
Win Forms
Classes Acesso
a Dados
Classes
(Validações)
ADO.NET
Multi-linguagem
•
•
•
•
•
•
•
•
Fortran
Pascal
C++
Haskell
Perl
C#
Java Language
Python
8
Arquitetura da plataforma
Framework
• O Framework .NET é uma infraestrutura
que para suportar a plataforma .NET, é um
ambiente para desenvolvimento e execução
de web services e outras aplicações Web.
9
Arquitetura do Framework
Visual
Basic
C++
C#
Perl
XML Web Services
Python
…
User Interface
ASP.NET
ADO.NET and XML
.NET Framework Class Library
Common Language Runtime
Message
Queuing
COM+
(Transactions,
Transactions, Partitions,
Partitions,
Object Pooling)
Pooling)
IIS
WMI
Win32
ASP .NET
• As aplicações em ASP podem utilizar
recursos (componentes) desenvolvidos em
outras linguagens e que estejam em
ambientes remotos
10
MONO - .NET open source
• Uma arquitetura similar ao .Net
desenvolvida pela comunidade open source
• Recentemente recebeu um prêmio de
melhor projeto open-source
11
Download