II Semana TI. Curso ASP.NET AJAX. Raphael Zanon Rodrigues zanonr@gmail.com. UNIVEM - Prof. Elvis Fusco



Documentos relacionados
AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Manual de Riverside Digital - Windows

Implementação de Web Services em Projetos de LabVIEW

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Desenvolvendo Websites com PHP

PHP Material de aula prof. Toninho (8º Ano)

Manual Replicação Manual VPN

Manual AGENDA DE BACKUP

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Manual AGENDA DE BACKUP

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Instalando o Internet Information Services no Windows XP

O dilema no uso da internet rica

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

GUIA DE INSTALAÇÃO TOOLBOX.

Programando em PHP. Conceitos Básicos

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz

Curso Básico de Visual FoxPro 8.0

Prática 6 ActionScript

Portaria Express 3.0

INTRODUÇÃO: 1 - Conectando na sua conta

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Inicialização Rápida do Novell Vibe Mobile

Entendendo como funciona o NAT

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

CONFIGURAÇÃO Cobian Backup Programa gratuito e de qualidade para realizar seus backups automáticos

HOW TO Como calcular os tempos de navegação web e chats do MSN.

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

Módulo 3936 ASP.NET. Financiado pelo FSE

Aula Au 3 la 3 Windows-Internet

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Novidades do AVG 2013

Introdução ao Javascript

AVG Admin 2012 SQL Server 2005 Express

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Ciência da Computação. alyssonfm@lcc.ufcg.edu.br

Manual do Google agenda. criação e compartilhamento de agendas

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

Funções básicas Cronograma Cronograma Funções Básicas

CONSTRUÇÃO DE BLOG COM O BLOGGER

Cia de Tecidos Cedro Cachoeira, Pedido de Compra pela

Guia para o Google Cloud Print

MANUAL DE INTEGRAÇÃO Versão 1.0

MANUAL DE UTILIZAÇÃO DO ESPAÇO VIRTUAL DE APRENDIZAGEM EVA

Manual do Usuário Android Neocontrol

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Web Services. Autor: Rômulo Rosa Furtado

Lab - Configurando o Firewall do Windows 7

Notas de Aula 05: Aplicação de um caso de uso

Office LiveMeeting. Office LiveMeeting

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

Como criar um formulário de pesquisa usando o Google Drive

Aula 06 Usando controles em ASP.NET

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

Software de monitoramento Módulo CONDOR CFTV V1 R1

Boas Práticas de Desenvolvimento Seguro

Bem-vindo! O que há de novo no PaperPort 10?

Engenharia de Requisitos Estudo de Caso

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

O que há de novo. Audaces Idea

Configurando o DDNS Management System

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Princípios de Design TRADUÇÃO DE TATIANE CRISTINE ARNOLD, DO ARTIGO IBM DESIGN: DESIGN PRINCIPLES CHECKLIST.

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

Corporativo com o Google Apps Standard

Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line)

Como criar pastas personalizadas e novas peças no Toolbox

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Windows Phone: Acesse Configurações > Rede celular + SIM > Ativada/Desativada. Android: Deslize a tela para baixo e desmarque a opção de dados.

Plataforma Sentinela

Atualização De Mapas GPS Apontador. 1º Acessar site: 2º Selecione o Idioma para Português no seu canto direito.

MANUAL DOS LIVROS DIGITAIS COLÉGIO E PRÉ-VESTIBULAR SOMA

Lab - Configurando o Firewall do Windows Vista

Scriptlets e Formulários

Ajax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET.

- Versão 1.0 Página 1

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

GUIA DE CONFIGURAÇÃO FILTRO DE URL

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Manual das funcionalidades Webmail AASP

SISTEMAS DISTRIBUÍDOS

Página 1 MANUAL DE UTILIZAÇÃO DA FERRAMENTA OFFICE ONLINE WORD ONLINE EXCEL ONLINE POWER POINT ONLINE

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

Versão /10. Xerox ColorQube 9301/9302/9303 Serviços de Internet

Transcrição:

II Semana TI Curso ASP.NET AJAX Raphael Zanon Rodrigues zanonr@gmail.com UNIVEM - Prof. Elvis Fusco

Apresentação O que é o AJAX? AJAX e o desenvolvedor AJAX para ASP.NET AJAX prático

O que é AJAX? AJAX - Asynchronous JavaScript And XML Conjunto de tecnologias; Usa uma tecnologia de comunicação (SOAP e XML) para enviar e receber solicitações/respostas assíncronas do servidor; Tecnologias de apresentação (JavaScript, DOM, HTML e CSS) para processar e apresentar a resposta; Maioria dos navegadores suporta as tecnologias necessárias; O que AJAX realmente significa? Permite executar um método no servidor por meio de uma chamada de JavaScript, sem ter que atualizar o navegador; Dois exemplos populares do Google: Google Suggests e maps;

AJAX e o Desenvolvedor Como e onde o AJAX se encaixa nos seus aplicativos? Embora eu vá demonstrar como é fácil criar soluções habilitadas para AJAX com a Ajax.NET, outras considerações devem ser avaliadas. Uma preocupação séria é o impacto sobre a arquitetura geral e a capacidade de manutenção do aplicativo. O AJAX pode tornar ainda mais indistinta a linha entre as camadas do sistema, especialmente as camadas de apresentação, lógica de apresentação e comercial. Isso não é um problema no AJAX em si, mas no modo como será utilizado. Contanto que esteja ciente de como é fácil causar algum problema entre as camadas, e que faça isso somente de modo calculado, tudo estará bem.

AJAX e o Desenvolvedor Uma consideração é o impacto que AJAX terá sobre a usabilidade do seu site. Embora a qualidade fundamental do AJAX seja criar interfaces com maior capacidade de resposta, os desenvolvedores devem ter dois fatos em mente. O primeiro e mais óbvio, é que o AJAX depende de JavaScript. É sabido que alguns usuários desabilitam JavaScript e que alguns padrões (como o padrão do governo canadense Common Look and Feel [508 do Canadá]) requerem que os sites funcionem com ou sem JavaScript.

AJAX e o Desenvolvedor Então, você não deve presumir que a funcionalidade do AJAX estará funcionando, e deve fazer seu aplicativo retornar ao processamento mais normal da Web caso ela não estiver disponível. Em segundo lugar, os usuários podem estranhar os aplicativos AJAX (mesmo que sejam melhores) por seu modo de utilização ser diferente daquele ao qual estão acostumados em seus aplicativos. Um exemplo disso é que uma página que executa diversas funções através do AJAX pode não se comportar como um usuário imagina que deveria com acontecer o botão Voltar, o menu Favoritos e outros recursos de navegador.

AJAX para ASP.NET Confuso? Complexo? Existem muitos detalhes técnicos no AJAX para que ele funcione. Não queremos gastar horas ou dias decifrando o que há dentro do AJAX, mas começar hoje mesmo a criar aplicativos habilitados para AJAX. Existem várias ferramentas que os desenvolvedores podem usar para começar rapidamente. Especificamente, examinaremos o Toolkit ASP.NET AJAX, gratuita e de código aberto, desenvolvida por Michael Schwarz. O Ajax.NET cuida de todos os detalhes da implementação, é compatível com.net e pode ser estendida. AJAX Estrutura geral das funções de chamadas assincrônas; AJAX.NET Implementação que ajuda a criar soluções que utilizam a estrutura do AJAX;

AJAX para ASP.NET Existem várias formas para se desenvolver utilizando o conceito do AJAX mas, como escolher qual seria a melhor estrutura para utilizar em uma aplicação? A fim de tornar as coisas um pouco mais simples, os frameworks de AJAX utilizam duas grandes linhas de desenvolvimento que serão apresentadas a seguir: Server-Side (lado Servidor) Client-Side (lado Cliente)

Exemplo 01 Server Side Iniciando um Web Site

Exemplo 01 Server Side Iniciando um Web Site

Exemplo 01 Server Side Iniciando um Web Site

Exemplo 01 Entendendo o funcionamento dos Controles

Exemplo 01 Entendendo o funcionamento dos Controles

Exemplo 01 Entendendo o funcionamento dos Controles **COMPILAR!**

Exemplo 01 Entendendo o funcionamento dos Controles

Exemplo 01 Entendendo o funcionamento dos Controles **COMPILAR!**

Exemplo 01 Entendendo o funcionamento dos Controles

Exemplo 01 Entendendo o funcionamento dos Controles **COMPILAR!**

Exemplo 01 Entendendo o AJAX modelo Server-Side

Conclusão Server Side Reduz trafego e abre um leque para os RIA ; Utiliza o JavaScript do lado do Servidor; Utiliza a mesma linguagem do framework para realizar as atividades do lado do Cliente mas a implementação é toda no lado Servidor ; Aplicações Web ficam bastante parecidas com Desktop ; Exemplos Google Docs, Gmail, Redes Sociais ; Existe também o SilverLight pra utilizar RIA concorrente do Flash ;

Exemplo 02 Client Side

Exemplo 02 Client Side Missão: chamar método no servidor que traga algum dado e mostre no TextBox sem dar PostBack. TextBox Input (Button)

Exemplo 02 Client Side Temos que usar Web Service Web service: solução utilizada na Integração de sistemas e na comunicação entre aplicações diferentes.

Exemplo 02 Client Side

Exemplo 02 Client Side Retirar o Comentário

Exemplo 02 Client Side 1. Seleciona o 3. ScriptManager Adiciona referencia ao ~/WebService.asmx e altera a propriedade InlineScript para TRUE 2. Propriedade Services

Exemplo 02 Client Side Call Back: possibilita que um serviço que você está utilizando faça chamadas para o este seu objeto; Call Back **COMPILAR!**

Exemplo 02 Client Side

Conclusão Client Side Cross browser - independente do tipo de navegador; Você é capaz de capturar as exceções em seu código ao invés de exibir para o usuário ; Total flexibilidade nas mãos ;

Ajax Control Toolkit

Utilizando o Ajax Control Toolkit 1. Botão direito na Toolbox / Add Tab 2. Nome da nova tab AjaxControlToolKit 3. Botão direito na Tab criada / Choose Items

Utilizando o Ajax Control Toolkit Busca DLL AjaxControlToolKit.DLL

Utilizando o Ajax Control Toolkit

Exemplo 03 - Utilizando o Ajax Control Toolkit

Exemplo 03 - Utilizando o Ajax Control Toolkit

Exemplo 03 - Utilizando o Ajax Control Toolkit

Exemplo 03 - Utilizando o Ajax Control Toolkit ConfirmButtonExtender

Exemplo 03 - Utilizando o Ajax Control Toolkit

Exemplo 03 - Utilizando o Ajax Control Toolkit

Exemplo 04 - Accordion

Exemplo 04 - Accordion Adiciona CSS Adiciona ScriptManager Adiciona Accordion

Exemplo 04 - Accordion

Exemplo 04 - Accordion

Exemplo 04 - Accordion

Exemplo 04 - Accordion

Exemplo 04 - Accordion

Exemplo 05 CollapsiblePanel

Exemplo 05 CollapsiblePanel 1. Adicione o CSS e a referencia ao CSS no projeto ; 2. Adicione a pasta Images ; 3. Adicione o ScriptManager ; 4. Adicione 2 Panels dentro da Div ;

Exemplo 05 CollapsiblePanel 1. Adicione o componente Image e defina a propriedade ImageUrl ; 2. Defina o conteúdo do PanelTitulo e PanelContexto ; 3. Adicione uma Label no PanelTitulo ; 4. Adicione 2 Panels dentro da Div ;

Exemplo 05 CollapsiblePanel

Exemplo 05 CollapsiblePanel