SlideShare uma empresa Scribd logo
10/06/2010Construindo aplicações Web de última geração com Microsoft ASP.NET MVC 2 e jQueryVictor CavalcanteArquiteto de Softwarehttp://www.cavalcante.nethttp://twitter.com/vcavalcantevictor@cavalcante.net
2AgendaWebStandardse o ASP.Net MVCjQuerySeletoresEventosPluginsAjaxJson
3O que é uma aplicação Web?Sistemas de informática desenvolvidos para rodar através de um Browser;Utiliza um servidor para fazer o processamento;A comunicação é feita através do protocolo HTTP;Existe algumas tecnologias/linguagens padrões para exibição do conteúdo nos browsers;
4Tecnologias/LinguagensTecnologias para desenvolvimento de interfaces ricas como:Linguagens que podem ser utilizadas para desenvolvimento de interfaces ricas:
O que é WebStandardsPadrõesWeb;É um conjuntode padrõesproduzidospelaW3C;Destinado a orientar como deve ser desenvolvido páginas/sistemas para internet;5
O que é WebStandardsA base do desenvolvimento Web;Visa a separação das camadas;Composto por 3 partes;6
Por que WebStandards?Todos os sites desenvolvidos segundo os padrões W3C podem ser acessados e visualizados por qualquer pessoa ou tecnologia, independente de hardware ou software;Acessibilidade;Portabilidade;Velocidade;7
O que é o jQueryPoderosa biblioteca JavaScriptSimplifica tarefas comuns com JavaScriptAcessa qualquer parte das páginasusando CSS ou expressões XPath-likeModifica a aparência das páginasAltera o conteúdo das páginasAdiciona animação à páginaProve suporte a AjaxAbstrai os erros dos browsers8
Por que o jQueryLeve 14kb (MinifiedandGzipped)Suporte Cross Browser (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)Sintaxe CSS likeFácil para web-developers e web-designersComunidade ativaExtensibilidade com muitos pluginsAproximadamente 5000 plugins cadastrados9
Como funciona?Acrescente o arquivo do jQuery na páginaJá está pronto para usar o jQuery10
jQuerySelecionar parte do documento é o fundamentalO objeto jQuery é um wrapper para um grupo de elementos selecionados$() function é um factorymethod que cria os objetos jQuery11
jQuery – Seletores - CSS$(“p”)	    		nome do elemento (tag)$(“#id”)	    	identificador (id do CSS)$(“.class”)   		nome da classe do CSS$(“p.class”) 		elemento com 1 determinada classe$(“p a”)         	link que está dentro de um elemento p$(“p > a”)		link que é filho direto de um elemento p12
Demo
jQuery – Seletores - filtros$(“p:first”)			primeiro parágrafo$(“li:last”) 			último item da lista$(“a:nth(3)”) 		quarto link$(“a:eq(3)”) 		quarto link$(“p:even”) ou p:odd	parágrafo sim, parágrafo não	$(“a:gt(3)”)	ou a:lt(3)    todo link acima do quarto$(“a:contains(‘click’)”)	links que contenha a palavra click$(“:checked”)                 todos os itens “checados”$(“:radio”)			todos os inputs do tipo radio14
Demo
jQuery – Eventos$(document).ready();$(“#menu a”).click();$(“form”).submit();$(“select”).bind(“change”,function(){})16
Demo
jQuery – PluginsAjax (254)AnimationandEffects (408)Browser Tweaks (96)Data (190)DOM (191)Drag-and-Drop (47)Events (160)Forms (454)Integration (134)JavaScript (189)jQueryExtensions (275)Layout (249)Media (172)Menus (135)Metaplugin (30)Navigation (194)Tables (90)User Interface (785)Utilities (413)Widgets (307)Windows and Overlays (134)18
Demo
20O que é o ASP.Net MVCUm novo template de projeto no Visual StudioUma opçãoUma nova maneira de desenvolver com ASP.NetUm template mais opinativo
Como funciona o ASP.NET MVC21Requisição HTTPRoutingModelControllerBDViewResposta (HTML, JSON, etc)
E agora?HTMLJavaScriptVerbos HTTPControle de estado da AplicaçãoGrandes poderes trazem grandes responsabilidades22
A mudança23
AJAXAsynchronousJavaScriptand XML(AJAX)Técnica de desenvolvimento web para criar aplicações webTroca pequenos pedaços de dados ao invés de carregar a página inteira.Permite que a página troque seu conteúdo sem atualizar a páginaÉ uma tecnologia do lado do cliente, não importando o lado do servidor24
AJAX - DerivaçõesAJAX AsynchronousJavaScriptandXMLAJAH AsynchronousJavaScriptandHTMLAJAJ AsynchronousJavaScriptandJSONJSON – JavaScriptObjectNotation25
JSON / XML{clientes:[{nome:'Victor',sobrenome:'Cavalcante'},{nome:'Mariana',sobrenome:'Frioli'}]     }26
jQuery + ASP.Net MVCCom controle total sobre o HTML fica fácil criar páginas semanticamente corretasIsso facilita a consulta de elementos pelo jQueryO consulta por Ajax fica facilitada pelo retorno JSON27
jQuery + ASP.Net MVCA intenção do padrão MVC é a separação das camadasO jQuery ajuda isso, pois ele atua somente no clienteQuando precisa de dados do servidor ele solicita via Ajax28
Demo
Mindset30 - Nós precisamos de um controle Repeater! - Nós já o temos, se chama: laço de foreach.Conversa entre desenvolvedores da Microsoft, segundo relatado por Scott Hanselman, do time do MVC.
LinksSite do ASP.Nethttp://www.asp.net/mvc Blog do Scot Hanselman (MSFT – Routing/MVC)http://www.hanselman.com/blog/CategoryView.aspx?category=ASP.NET+MVCBlog do Scott Guthrie (MSFT)http://weblogs.asp.net/scottgu/archive/tags/ASP.NET/default.aspx Blog do Phil Haack (MSFT – Routing/MVC)http://haacked.com/Tags/ASP.NET%20MVC/default.aspx Blog do Rob Conery (MSFT – Routing/MVC)http://blog.wekeroad.com/tags/aspnetmvc Blog do Giovanni:http://unplugged.giggio.net/?tag=/asp.net+mvc 31
LinksSite do jQueryhttp://www.jQuery.com jQuery UIhttp://www.jQuery UI.comAPI do jQueryhttp://api.jquery.com/http://api.jquery.com/browser jQuery 1.4 API Cheat Sheethttp://www.futurecolors.ru/jquery/ FireBughttp://getfirebug.com/32
33
Victor CavalcanteArquiteto de Software - Stefaninihttp://www.cavalcante.nethttp://twitter.com/vcavalcantevictor@cavalcante.nethttp://www.dotnetarchitects.net04/05/2010
© 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

PPTX
jQuery e ASP.Net MVC a dupla dinâmica
PPTX
Treinamento Básico Sobre ASP.NET MVC
PPT
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
PPTX
Java Script
PDF
Aula Introdução a VRaptor 4 - Pós Java UTFPR
PDF
Framework web 3 - JSF + Spring boot
PDF
Spring Security e Spring Boot Aula - 2018
PDF
Desenvolvimento Web com JSF
jQuery e ASP.Net MVC a dupla dinâmica
Treinamento Básico Sobre ASP.NET MVC
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Java Script
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Framework web 3 - JSF + Spring boot
Spring Security e Spring Boot Aula - 2018
Desenvolvimento Web com JSF

Mais procurados (19)

PDF
Framework web 02 - 2016
PDF
Aula parte 2 de JSF 2.2
PDF
PDF
Angular js
PDF
Framework web 01 - Aula UTFPR 2018
PDF
Interfaces ricas JSF
PDF
Aula parte 1 de JSF 2.2
PPTX
ASP .NET MVC na Prática - C. Augusto Proiete
PPTX
Apresentação angular js
PDF
Java Web Fácil com VRaptor
PPT
Minicurso de JavaScript (Portuguese)
PPTX
Introdução básica ao JavaScript
PPTX
Desenvolviemento web com ASP.Net e MVC
PDF
ApresentaçãO Mvc
PDF
DOMinando JavaScript
PDF
Spa com angular js flisol 2015 - aquidauana ms
PDF
ASP.NET MVC - Alexandre Tarifa
PPTX
ASP .NET MVC - Você esta pronto para a pílula vermelha?
PDF
Avaliacao jsf utfpr
Framework web 02 - 2016
Aula parte 2 de JSF 2.2
Angular js
Framework web 01 - Aula UTFPR 2018
Interfaces ricas JSF
Aula parte 1 de JSF 2.2
ASP .NET MVC na Prática - C. Augusto Proiete
Apresentação angular js
Java Web Fácil com VRaptor
Minicurso de JavaScript (Portuguese)
Introdução básica ao JavaScript
Desenvolviemento web com ASP.Net e MVC
ApresentaçãO Mvc
DOMinando JavaScript
Spa com angular js flisol 2015 - aquidauana ms
ASP.NET MVC - Alexandre Tarifa
ASP .NET MVC - Você esta pronto para a pílula vermelha?
Avaliacao jsf utfpr
Anúncio

Semelhante a jQuery e ASP.Net mvc2 (20)

PPT
Mini Curso de jQuery Lambda3/Globalcode
PDF
Apresentação M V C
PDF
Wicket 2008
PPTX
Introdução de web
PPT
JavaServer Faces
PPTX
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
PDF
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
PPT
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
PDF
ASP.NET MVC
PDF
HTML 5 e Open Web Platform
PPTX
[CLPE] Novidades do Asp.net mvc 2
PPTX
Palestra MVC - Online tech day 2010
PPTX
Uma Introdução a ASP.NET Web API
ODP
servlet-requisicoes
PPT
ASP.Net MVC no VS 2010
PPT
introdução a ajax
PDF
Apostila_JavaScript_pela_axademia_ardkgfv
PDF
Apresentação jsf 1_2
PDF
Desenvolvimento Web com Simfony Framework.
ODP
Servlets e JSP
Mini Curso de jQuery Lambda3/Globalcode
Apresentação M V C
Wicket 2008
Introdução de web
JavaServer Faces
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
ASP.NET MVC
HTML 5 e Open Web Platform
[CLPE] Novidades do Asp.net mvc 2
Palestra MVC - Online tech day 2010
Uma Introdução a ASP.NET Web API
servlet-requisicoes
ASP.Net MVC no VS 2010
introdução a ajax
Apostila_JavaScript_pela_axademia_ardkgfv
Apresentação jsf 1_2
Desenvolvimento Web com Simfony Framework.
Servlets e JSP
Anúncio

Último (20)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula sobre banco de dados com firebase db
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Émile Durkheim slide elaborado muito bom
Apple Pippin Uma breve introdução. - David Glotz
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 9 - (Threads) Multitarefas.pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula sobre banco de dados com firebase db
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Processos na gestão de transportes, TM100 Col18
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

jQuery e ASP.Net mvc2

  • 1. 10/06/2010Construindo aplicações Web de última geração com Microsoft ASP.NET MVC 2 e jQueryVictor CavalcanteArquiteto de Softwarehttp://www.cavalcante.nethttp://twitter.com/vcavalcantevictor@cavalcante.net
  • 2. 2AgendaWebStandardse o ASP.Net MVCjQuerySeletoresEventosPluginsAjaxJson
  • 3. 3O que é uma aplicação Web?Sistemas de informática desenvolvidos para rodar através de um Browser;Utiliza um servidor para fazer o processamento;A comunicação é feita através do protocolo HTTP;Existe algumas tecnologias/linguagens padrões para exibição do conteúdo nos browsers;
  • 4. 4Tecnologias/LinguagensTecnologias para desenvolvimento de interfaces ricas como:Linguagens que podem ser utilizadas para desenvolvimento de interfaces ricas:
  • 5. O que é WebStandardsPadrõesWeb;É um conjuntode padrõesproduzidospelaW3C;Destinado a orientar como deve ser desenvolvido páginas/sistemas para internet;5
  • 6. O que é WebStandardsA base do desenvolvimento Web;Visa a separação das camadas;Composto por 3 partes;6
  • 7. Por que WebStandards?Todos os sites desenvolvidos segundo os padrões W3C podem ser acessados e visualizados por qualquer pessoa ou tecnologia, independente de hardware ou software;Acessibilidade;Portabilidade;Velocidade;7
  • 8. O que é o jQueryPoderosa biblioteca JavaScriptSimplifica tarefas comuns com JavaScriptAcessa qualquer parte das páginasusando CSS ou expressões XPath-likeModifica a aparência das páginasAltera o conteúdo das páginasAdiciona animação à páginaProve suporte a AjaxAbstrai os erros dos browsers8
  • 9. Por que o jQueryLeve 14kb (MinifiedandGzipped)Suporte Cross Browser (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)Sintaxe CSS likeFácil para web-developers e web-designersComunidade ativaExtensibilidade com muitos pluginsAproximadamente 5000 plugins cadastrados9
  • 10. Como funciona?Acrescente o arquivo do jQuery na páginaJá está pronto para usar o jQuery10
  • 11. jQuerySelecionar parte do documento é o fundamentalO objeto jQuery é um wrapper para um grupo de elementos selecionados$() function é um factorymethod que cria os objetos jQuery11
  • 12. jQuery – Seletores - CSS$(“p”) nome do elemento (tag)$(“#id”) identificador (id do CSS)$(“.class”) nome da classe do CSS$(“p.class”) elemento com 1 determinada classe$(“p a”) link que está dentro de um elemento p$(“p > a”) link que é filho direto de um elemento p12
  • 13. Demo
  • 14. jQuery – Seletores - filtros$(“p:first”) primeiro parágrafo$(“li:last”) último item da lista$(“a:nth(3)”) quarto link$(“a:eq(3)”) quarto link$(“p:even”) ou p:odd parágrafo sim, parágrafo não $(“a:gt(3)”) ou a:lt(3) todo link acima do quarto$(“a:contains(‘click’)”) links que contenha a palavra click$(“:checked”) todos os itens “checados”$(“:radio”) todos os inputs do tipo radio14
  • 15. Demo
  • 16. jQuery – Eventos$(document).ready();$(“#menu a”).click();$(“form”).submit();$(“select”).bind(“change”,function(){})16
  • 17. Demo
  • 18. jQuery – PluginsAjax (254)AnimationandEffects (408)Browser Tweaks (96)Data (190)DOM (191)Drag-and-Drop (47)Events (160)Forms (454)Integration (134)JavaScript (189)jQueryExtensions (275)Layout (249)Media (172)Menus (135)Metaplugin (30)Navigation (194)Tables (90)User Interface (785)Utilities (413)Widgets (307)Windows and Overlays (134)18
  • 19. Demo
  • 20. 20O que é o ASP.Net MVCUm novo template de projeto no Visual StudioUma opçãoUma nova maneira de desenvolver com ASP.NetUm template mais opinativo
  • 21. Como funciona o ASP.NET MVC21Requisição HTTPRoutingModelControllerBDViewResposta (HTML, JSON, etc)
  • 22. E agora?HTMLJavaScriptVerbos HTTPControle de estado da AplicaçãoGrandes poderes trazem grandes responsabilidades22
  • 24. AJAXAsynchronousJavaScriptand XML(AJAX)Técnica de desenvolvimento web para criar aplicações webTroca pequenos pedaços de dados ao invés de carregar a página inteira.Permite que a página troque seu conteúdo sem atualizar a páginaÉ uma tecnologia do lado do cliente, não importando o lado do servidor24
  • 25. AJAX - DerivaçõesAJAX AsynchronousJavaScriptandXMLAJAH AsynchronousJavaScriptandHTMLAJAJ AsynchronousJavaScriptandJSONJSON – JavaScriptObjectNotation25
  • 27. jQuery + ASP.Net MVCCom controle total sobre o HTML fica fácil criar páginas semanticamente corretasIsso facilita a consulta de elementos pelo jQueryO consulta por Ajax fica facilitada pelo retorno JSON27
  • 28. jQuery + ASP.Net MVCA intenção do padrão MVC é a separação das camadasO jQuery ajuda isso, pois ele atua somente no clienteQuando precisa de dados do servidor ele solicita via Ajax28
  • 29. Demo
  • 30. Mindset30 - Nós precisamos de um controle Repeater! - Nós já o temos, se chama: laço de foreach.Conversa entre desenvolvedores da Microsoft, segundo relatado por Scott Hanselman, do time do MVC.
  • 31. LinksSite do ASP.Nethttp://www.asp.net/mvc Blog do Scot Hanselman (MSFT – Routing/MVC)http://www.hanselman.com/blog/CategoryView.aspx?category=ASP.NET+MVCBlog do Scott Guthrie (MSFT)http://weblogs.asp.net/scottgu/archive/tags/ASP.NET/default.aspx Blog do Phil Haack (MSFT – Routing/MVC)http://haacked.com/Tags/ASP.NET%20MVC/default.aspx Blog do Rob Conery (MSFT – Routing/MVC)http://blog.wekeroad.com/tags/aspnetmvc Blog do Giovanni:http://unplugged.giggio.net/?tag=/asp.net+mvc 31
  • 32. LinksSite do jQueryhttp://www.jQuery.com jQuery UIhttp://www.jQuery UI.comAPI do jQueryhttp://api.jquery.com/http://api.jquery.com/browser jQuery 1.4 API Cheat Sheethttp://www.futurecolors.ru/jquery/ FireBughttp://getfirebug.com/32
  • 33. 33
  • 34. Victor CavalcanteArquiteto de Software - Stefaninihttp://www.cavalcante.nethttp://twitter.com/vcavalcantevictor@cavalcante.nethttp://www.dotnetarchitects.net04/05/2010
  • 35. © 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.