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