1.Net Framework Aluno Luiz GUStavo Martins Matéria Sistemas de Objetos Distribuídos.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos Baseados na Web
Advertisements

Vitor Santos Microsoft Corporation
Segurança na .NET Framework
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula.
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Sistemas Distribuídos Web Services
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Introdução aos Serviços Web
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Linguagens de programação
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Área de Desenvolvimento de Sistemas
DAS Sistemas Distribuídos para Automação Industrial
Microsoft.NET Framework Luiz Miranda devgoiania.net Programas & Soluções.
O Portal do Estudante de Computação
Conhecendo o Visual Studio.NET
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Concorrência em Java Threads em Java.
II Semana TI Raphael Zanon Rodrigues Curso ASP.NET AJAX UNIVEM - Prof. Elvis Fusco.
Rodrigo Cristiano Silva
Elizeu Madeira Eduardo Cardoso João Paulo Duarte
Flávia Andrade de Souza Rodrigo Mibielli Peixoto
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
JAVA Linguagem Ambiente de Desenvolvimento
Programação para estrutura Cliente-Servidor
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares.
Sistemas Distribuídos
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Higher Education Statistics in C# Language
Chamada Remota de Procedimentos
Web Services Desmistificando o pré-conceito.
Conceitos de J2EE para a WEB
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Adriano Melo Introdução ao ASP.NET Adriano Melo
Professor: Márcio Amador
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Da Introdução à Prática
RPC and Web Service André Pereira.
Inteligência Artificial Web Semântica
Infra-estrutura da tecnologia de informação
Prof.°: João Henrique Disciplina: SOR II
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Alexandre Ricardo Nardi
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Visão Geral do Arcabouço.NET Alexandre Ricardo Nardi
.NET Por: Pablo Diego vulgo “El Tigre”. O que é.NET? É uma plataforma de desenvolvimento. Com o.NET é possível de desenvolver vários tipos de aplicação.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
© Copyright 2005 Rodrigo Rebouças de Almeida ( Estudo de caso: Café Expresso Ltda. A estória de João...
Web Services Marden Menezes Sharp Shooters.NET User’s Group Recife-PE11/11/2002.
1 Web Services Uma Introdução Jacques P. Sauvé DSC/UFCG 2003.
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
 é uma iniciativa da Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.  Todo e qualquer código gerado.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Equipe: Kéren Glaucya Marco Aurélio. INTRODUÇÃO  JCreator é um IDE, ou seja, é um Ambiente de Desenvolvimento Integrado, criado pela empresa Xinox Software.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
LINGUAGEM DE PROGRAMAÇÃO I
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Transcrição da apresentação:

1.Net Framework Aluno Luiz GUStavo Martins Matéria Sistemas de Objetos Distribuídos

2 Roteiro Origem O que é.NET, Características e Como funciona CLR Web Forms Web Services Servidores.NET Pros e Contras Referências

3 Origem do.NET2000Internet 3 rd Gen.NET1996Internet 1 st Gen IE/IIS1997Internet 2 nd Gen WinDNA 1992Client/ServerWin32

4 O que é.NET? Fábula dos 3 cegos É só uma nova linguagem? É um Visual Studio novo? É só um ambiente para troca de mensagens e dados baseados em SOAP e XML? É tudo isso e muito mais!!!

5 O que É.NET Framework? Plataforma para desenvolvimento e execução de software Criada visando o desenvolvimento de software para a internet e aplicações distribuídas

6 Características da Plataforma.Net Independência de Sistema Operacional –A plataforma compila o programa para código nativo antes da primeira execução Integração entre Linguagens –Todas as linguagens.NET utilizam a mesma API de desenvolvimento

7 Características da Plataforma.NET Facilidade de Distribuição –Ao ser compilado os executáveis anotam as versões das DLL’s que foram utilizadas –Os executáveis rodam utilizando sempre as DLL’s com que foram compilados –Não é necessário mais registrar o programa. O “assemblie” contém toda informação necessária para o funcionamento do programa

8 Características da Plataforma.NET Confiabilidade –Tipagem forte (“type safety”), todas as classes.NET derivam de uma mesma classe mãe, Object –Coleta de lixo em todas linguagens.NET

9 Como Funciona? VB Source code Compiler C++C# CompilerCompiler Assembly IL Code Assembly Assembly Operating System Services Common Language Runtime JIT Compiler Native Code Managedcode UnmanagedComponent

10 CLR Common Language Runtime Frameworks Class loader and layout IL to native code compilers GC, stack walk, code manager Security Execution Support Base Classes

11 CLR CLR – Common Language Runtime –Foi escrita do 0 –Controla a execução de código no.NET Framework –Compila código IL para código nativo da máquina antes da primeira execução do programa –Carrega classes necessárias para o programa sendo executado –Reforça as checagens de segurança –Não é uma Máquina Virtual como em Java

12 Como Funciona? EXEs e DLLs tem um formato específico de arquivo (PE – Portable Executable) Windows consegue executar e carregar EXEs e DLLs porque entende esse formato Os programas.NET tem alguns dados a mais que avisam o sistema operacional que a CLR deve ser ativada e a partir disso cuida do carregamento e execução desse arquivo e de todos componentes requisitados por ele

13 Como Funciona? Gerando o Assemblie Source Code C++, C#, VB ou qualquer linguagem.NET csc.exe ou vbc.exe Compilador Assemblie DLL ou EXE

14 Executavel Portátil Exemplo Metadata ILManagedcode Resources MyExample.DLL

15 Meta-Dados “Dados sobre os dados” Inclui informações sobre tipos que define ou que utiliza Informação sobre versão Referência a assemblies externos com dll que são usadas e suas espectivas versões Descrições sobre módulos, classes, campos, propriedades, eventos, etc

16 Metadata A CLR usa para verificação, reforço de segurança, layout da memória e para a execução O Carregador de Classes utiliza para achar e carregar classes.NET ja que os meta-dados contém informação de onde essas classes se encontram, mesmo que em outro assemblie na rede JIT usa metadata para compilar o programa antes da primeira execução

17 Metadata Classes reflexivas podem ler o metadata em tempo de execução Sem metadata a plataforma não poderia prover verificação de tipos, segurança, adminstração de memória, depuração, etc Resumindo não existiria.NET sem meta- dados

18 I.L. – Intermediate Language Linguagem totalmente orientada a objetos Projetada para ser compilada e não interpretada A IL é para a plataforma.NET o que o bytecode é para Java

19 Operações entre as linguagens Um componente é criado usando a linguagem A e é chamado MyNamespace.dll Em um componente separado escrito na linguagem B nós podemos importar o assemblie... – #using MyNamespace.dll E então podemos acessar a classe normalmente –using namespace MyNamespace; –MyClass *cls = new MyClass(); –result = cls->MyMethod();

20 Características Entre As Linguagens Suporte entre linguagens e componentes –Herança –Tratamento Exceções –Depuração Bom para estender componentes de terceiros usando a linguagem de sua escolha

21 Exemplo em Managed C++ #using using namespace System void main() { Console::WriteLine(L”visite !!”); }

22 Exemplo em VB.NET Import System Public Module modmain Sub Main() Console.WriteLine(“visite !!”) End Sub End Module

23 Exemplos em C# using System; class MainApp { public static void Main() { Console.WriteLine(“visite !!”); }

24 Exemplo em IL.class private auto ansi MainApp Extends [mscorlib]System.Object {.method public hidesyg static void Main() cil managed {.entrypoint.maxstack 8

25 Exemplo de IL ldstr “visite call void [mscorlib]System.Console::WriteLine( classe System.String ) ret } // fim do metodo MainApp::Main.method public hydebysig specialname rtspecialname instance void.ctor() cil managed {.maxstack 8

26 Exemplo de IL ldarg.0 call instace void [mscorlib]System.Object::.ctor() ret } // fim do metodo MainApp::.ctor }// fim da classe MainApp

27 Web Forms Nova maneira de se desenvolver páginas HTML A página é compilada na primeira execução e a versão compilada é usada nas demais chamadas Desenvolvimento fácil, parecido com o desenvolvimento antigo do VB ou Visual C++ A Página gerada só tem HTML padrão, podendo ser vista em qualquer navegador (browser) sem problemas

28 Web Forms Separação clara entre a lógica da página (código) e o design (HTML) A parte lógica pode ser escrita em qualquer linguagem.NET Código ASP antigo ainda é suportado Melhor controle de sessão, permitindo maior escalabilidade

29 Web Services Software como um Serviço Possibilita o uso de componentes através do protocolo padrão de HTTP Software podem se comunicar usando XML e Internet Micro$oft ja disponibiliza o seviço de autenticação Passport O projeto HailStorm é uma evolução do Passport, com muito mais serviços

30 Web Services Cliente WebService WebService WebService XML XML HTML XML

31 Web Services UDDI – Universal Description, Discovery and Integration – Páginas Amarelas de Web Services SOAP + XML WSDL – Web Services Description Language – Descrição da interface oferecida pelo web service –Feita em XML –Parecido com IDL (COM)

32 Smart Devices (aparelhos espertos) O que torna um aparelho esperto é o fato de ele poder acessar Web Services Possibilita o usuário interagir com seus dados não importando o lugar, o tipo nem o número de aparelhos que se usa Dentre os aparelhos espertos temos os PCs, laptops, telefones, palms e até mesmo o Xbox

33 Servidores.NET Servidores que ajudam na distribuição e hospedagem de software e serviços.NET Na família de servidores oferecidos temos: –SQL server 2000, alta disponibilidade e suporte a XML nativo –Application center, servidor que controla grupos de servidores, tornando mais fácil a administração

34 Servidores.NET Mais Servidores –Exchange – servidor de mails –Biz talk – fornece ferramentas necessárias para integração de aplicativos heterogêneos. –Host Integration Server – Integra novos sistemas com os dados e recursos de mainframe

35.Net Pros Tem suporte a múltiplas linguagens –C#, Managed C++, VB.NET, ASP.NET –Perl, Cobol, Pascal estão sendo portados por outras empresas É amigável a padrões abertos (SOAP, HTML, XML) O código é compilado, não importando a linguagem ou o método de distribuição utilizados

36.Net contras É mais uma plataforma de desenvolvimento, o que significa reescrever código e aprender novos truques Atualmente só disponível para Windows

37 Perguntas?

38 Referências Site oficial : Livro.Net Framework Essentials –Thuan Thai & Hoang Q. Lam – O´REILLY MSDN