COMPARTILHADO - Ambiente integrado de programação (Integrated Development Environment) do Visual Studio.NET. Diferentes linguagens usam o mesmo editor de código e depurador e compilam executáveis na linguagem MSIL. Além das linguagens da Microsoft, já há mais de 20 outras (Perl, Cobol, Pascal, etc) que podem usar esse ambiente. MSIL - Microsoft Intermediate Language. Quando se compila uma aplicação .NET, ela é convertida para uma linguagem intermediária, a MSIL, um conjunto de instruções independentes de CPU. Na hora de executar o programa, um novo compilador, chamado Just-in-time (JIT) Compiler, o converte para o código nativo, ou seja, específico para o processador da máquina. MANAGED CODE - Código administrado, ou seja, código escrito para rodar com o runtime do VS.NET. No VS.NET, somente o C++ produz programas que não dependem do runtime, o chamado Unmanaged code. SOAP - Sigla de Simple Objetc Access Protocol, ou protocolo simples de acesso a objetos. O SOAP é um padrão aberto, baseado em XML, criado pela Microsoft, Ariba e IBM para padronizar a transferência de dados entre aplicações. Pode ser usado em combinação com vários outros protocolos comuns da Internet, como HTTP e SMTP. UDDI - Iniciais de Universal Description, Discovery and Integration, é uma espécie de páginas amarelas para web services. Na UDDI, empresas expõem seus serviços para que outras possam utilizá-los. WEB SERVICES - programa completo ou componente de software residente num servidor web. XML - Sigla de Extensible Markup Language, o XML é uma linguagem baseada em tags semelhante ao HTML. Sua principal característica é a extensibilidade. Quem emite um documento XML pode criar tags personalizadas, que são explicadas num documento anexo, que tem extensão XSD. XSD - Sigla de XML Schema Definition. Arquivo associado a um documento XML que descreve e valida aos dados no documento. Assim como as linguagens de programação, os XSDs aceitam dados de diferentes tipos, como números, data e moeda. Curso de Introdução a Plataforma .Net FrameWork SDK 3 XML WEB SERVICES - Blocos fundamentais para a criação de sistemas de computação distribuída na Internet. Um serviço web é uma porção de código localizada num servidor web e que pode ser utilizada por uma aplicação qualquer. O web service pode produzir documentos ou procedimentos. Uma das características centrais dos web services é serem baseados em padrões abertos. WSDL - Web Service Description Language. Submetida à W3C - o órgão padronizador da Internet - . A linguagem WSDL define regras baseadas em XML para descrever serviços web. Curso de Introdução a Plataforma .Net FrameWork SDK 4 Capítulo 2 - ASP.NET Introdução A Microsoft sabendo da dificuldade que os desenvolvedores têm para construir sites complexos para Web, resolveu criar uma nova plataforma de desenvolvimento. É aí que aparece o ASP.Net, uma solução poderosa, produtiva, e fácil de usar que vai muito além de páginas HTML convencionais. O ASP.Net é uma nova versão do ASP (Active Server Pages), é uma plataforma unificada de desenvolvimento da Web, que fornece os serviços necessários para os desenvolvedores construírem conjuntos de aplicações da Web através de um novo modelo de programação, a arquitetura de três camadas. O ASP.Net vai revolucionar o desenvolvimento para a Web, pois é a primeira ferramenta RAD (Rapid Application Design) para o desenvolvimento de aplicativos específicos para a Web, por isso podemos afirmar que todo o ciclo de desenvolvimento será o mesmo de outras tecnologias como – Visual Basic tradicional e Delphi. Os aplicativos ASP.Net rodam sob o Servidor Web da Microsoft IIS (Information Internet Server) com algumas rotinas suplementares instaladas. Apesar do ASP.Net rodar somente no Servidor Web IIS da Microsoft, as páginas são acessíveis em qualquer navegador, mesmo que não tenha sido desenvolvido pela Microsoft, e em qualquer Sistema Operacional, pois aplicação dependerá apenas do Browser, ou seja, do navegador. Se repararmos o processo de evolução para a criação de aplicativos para a Web, vamos observar que o grande intuito desta nova tecnologia é resolver os problemas encontrados no ciclo de desenvolvimento das ferramentas atuais. Para quem deseja aplicar esta nova tecnologia, é importante ressaltar que não é necessário entender de outras tecnologias como – JavaScript, HTML, VbScript, ou mesmo o ASP tradicional, pois o ASP.Net tem como base a inspiração em ferramentas RAD como – VB Tradicional e o Delphi, por isso podemos afirmar que o enfoque é o desenvolvimento de software. Isso tudo representa uma nova maneira de analisar o desenvolvimento de software para a Web. Do HTML ao ASP.NET Originalmente, os sites para a Web eram muito simples. Havia páginas somente em HTML, por isso dizemos que eram aplicações estáticas. O que funcionava muito bem para alguns sites como – Jornais, Exposição de Catálogos e Materiais Didáticos, dentre outros. O HTML evoluiu, já era possível criar uma interatividade com o usuário, mas um conteúdo dinâmico ainda estava faltando. Então o processamento de servidor foi introduzido, surgindo daí o modelo cliente/ servidor. A Internet trabalha no modelo cliente/servidor. Isto é, dois computadores trabalham juntos, enviando as informações de um lado para outro, para realizar uma tarefa. Neste cenário as informações estão contidas no servidor, o cliente apenas faz a solicitação daquilo que lhe é conveniente. Curso de Introdução a Plataforma .Net FrameWork SDK 5 Quando o cliente envia uma solicitação de informações ao computador servidor, este então processa o pedido e retorna as informações de solicitação em HTML. Esse paradigma é o modelo de solicitação/resposta, e é parte integrante do modelo cliente/ servidor. Este modelo permite que o servidor retorne conteúdo dinâmico ao cliente, como dados em banco de dados e o resultado de cálculos. Este fluxo de trabalho é o seguinte: 1. O Cliente (Navegador Web) localiza o servidor da Web por URL (como www.globo.com). 2. O Cliente solicita uma página (como cadastro.asp) 3. O Servidor examina a solicitação e processa a saída codificada em HTML. 4. O Cliente recebe o documento e o exibe. Neste cenário, o servidor não tem a mínima idéia do que o cliente esta fazendo, a menos que este faça outra solicitação. O ASP.Net trabalha em outro modo de comunicação entre clientes e servidores Web, que é conhecido como modelo baseado em eventos. Isso quer dizer que o servidor espera algo acontecer no cliente. Quando ocorre, o Servidor toma medidas para realizar alguma funcionalidade. Então podemos afirmar que o Servidor vai responder a suas ações. Se o cliente clica em uma imagem ou seleciona um CheckBox, o Servidor exerce uma ação. O ASP.Net funciona assim – detecta ações e as responde. Para isso o ASP.Net conta com um processamento inteligente do lado cliente para simular um modelo baseado em eventos. Você deve estar questionando então, como o ASP.Net sabe o que está acontecendo no cliente já que um script do lado cliente não pode interagir com o código do lado servidor, e sabendo também que a única maneira de o cliente comunicar-se como servidor é durante uma solicitação. Bem, o ASP.Net inteligentemente limita esse problema. Ao utilizar o script do lado cliente, o ASP.Net fornece informações sobre o que o cliente está fazendo as solicitações, é como se o ASP.Net coloca-se alguns espiões no cliente, de modo que o servidor