43
Como fazer (+) em Aplicações RIA escrevendo (-) Jaydson Gomes & Felipe Nascimento

Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Embed Size (px)

DESCRIPTION

Palestra que Jaydson e eu apresentamos na Target Trust.

Citation preview

Page 1: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Como fazer (+) em Aplicações RIA escrevendo

(-)

Jaydson Gomes & Felipe Nascimento

Page 2: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Apresentação

Felipe Nascimento

Entusiasta Javascript e PHP

Graduando Faculdade Senac

Analista Desenvolvedor na Agiplan Serviços Financeiros

[email protected]

@felipenmoura

http://felipenascimento.org

Page 3: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Formado pela Faculdade Senac em 2008

4 anos na FGV

Empresa atual Ag2

Entusiasta em Javascript e em tecnologias livres

Apresentação

Jaydson Gomes

[email protected]

@jaydson

http://jaydson.org

Page 4: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

O que é o jQuery?

jQuery === Javascript

Page 5: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

O que é o jQuery?

Uma biblioteca Javascript open-sourceque simplifica a interação entre o HTMLe o Javascript

Page 6: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Origem• Biblioteca getElementsBySelector de Simon Willison

Page 7: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Origem• Biblioteca CSSQuery de Dean Edwards

Page 8: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Origem• Biblioteca Prototype

Page 9: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Origem• Biblioteca moo.fx

Page 10: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Histórico

• Inicio em Agosto de 2005 (http://ejohn.org/blog/selectors-in-javascript)• Primeiro Release em Janeiro de 2006• Alpha Release da versão 1.0 em Junho de 2006• Anuncio do jQuery UI em Julho de 2007• 3° aniversário e versão 1.3 lançada em janeiro de 2009

• Novembro de 2009

Page 12: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Porque usar jQuery?

Page 13: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Porque usar jQuery?

42%

Maio 2009

Page 14: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

The jQuery Team at the 2009 jQuery Conference

Profissionais qualificados envolvidos no core da

biblioteca

Porque usar jQuery?

Page 15: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Ariel FleslerGame Developer

John ResigJavaScript Tool Developer

at Mozilla Corporation

Brandon AaronSenior Technologist

at NokiaJorn Zaefferer

Consultant at maxence integration technologies

Porque usar jQuery?

Page 16: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Selectors

Page 17: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Selectors

Page 18: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Selectors

Page 19: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Selectors

http://docs.jquery.com/Selectors

Page 20: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Traversing

Page 21: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Traversing

http://docs.jquery.com/Traversing

Page 22: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Manipulation

http://docs.jquery.com/Manipulation

Page 23: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Events

bind - Adiciona um ou mais Event-Handler para o elemento

unbind - Remove um ou mais Event-Handler para o elemento

trigger - É um gatilho para um evento

one - Mesmo que bind mas será executado apenas uma vez

live - Mesmo que bind mas para elementos futuros *

http://docs.jquery.com/Events

Page 24: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Ajax

http://docs.jquery.com/Ajax

Page 26: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

O que é RIA?

Page 27: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

O que é RIA?

• É a revolução das aplicações Web

Page 28: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

RIA é mais um passo no processo evolutivo da internet

É o uso da Internet e das tecnologias disponíveis para criar uma experiência mais intuitiva e eficientepara o usuário

RIA é a combinação da interatividade e funcionalidades do Desktop com a abrangência e flexibilidade da Web

O que é RIA?

Page 29: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Aplicações

Page 30: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Elementos de uma aplicação RIA

Ajax

JSON

Biblioteca Javascript

Page 31: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Asynchronous Javascript And XML

Premissa: Requisições são feitas do cliente ao servidor mesmo após a página ter sido completamente carregada.

Ajax não é somente um novo modelo, é também uma iniciativa na construção deaplicações Web mais dinâmicas e criativas.

Ajax também não é uma tecnologia, são várias tecnologias conhecidas trabalhando juntas, oferecendo novas funcionalidades.

Ajax permite ao desenvolvedor criar interações adicionais aomodelo tradicional.

Ajax

Page 32: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

JSON é uma alternativa para XML, ele também exerce omesmo papel que o XML como formato para transporte de dados.

É uma formatação leve de troca de dados.Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar.

JSON

Page 33: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Estudo de casoExemplos do uso de jQuery

jQuery Desktop

http://desktop.sonspring.com/

Page 34: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Estudo de casoExemplos do uso de jQuery

http://www.3site.eu/examples/liquid/

Liquid Effect

Page 35: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Estudo de casoExemplos do uso de jQuery

•http://www.jquery.info/scripts/jFlip/demo.html

jFlip

Page 36: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Estudo de casoExemplos do uso de jQuery

http://www.nicolarizzo.com/gamesroom/flip.html

Efeito Flip

Page 37: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Estudo de casoExemplos do uso de jQuery

http://robot.anthonycalzadilla.com/

Page 38: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Como aprender Javascript / jQuery

http://docs.jquery.com/Main_Page

Page 40: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

•Popularidade jQueryhttp://www.kylehayes.info/2009/03/29/survey-results-javascript-frameworks/

Links e Referências

•A pure-JavaScript CSS selector enginehttp://sizzlejs.com/

•jQuery 1.3 Performancehttp://docs.jquery.com/Release:jQuery_1.3#Performance

•Construindo uma Biblioteca Javascripthttp://www.slideshare.net/jeresig/building-a-javascript-library

•Historia do jQuery by John 2007http://www.slideshare.net/jeresig/history-of-jquery

Page 41: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Links e Referências

•Palestra by Marc Grabanski 2009http://www.slideshare.net/1Marc/jquery-essentials

•getElementsBySelector(Inspiração para o jQuery)http://simonwillison.net/2003/Mar/25/getElementsBySelector/

•CSSQuery(Inspiração para o jQuery) by Dean Edwardshttp://dean.edwards.name/my/cssQuery/

•AddEvent(Inspiração para o jQuery) by Dean Edwardshttp://dean.edwards.name/weblog/2005/10/add-event/

•Primeira implementação do jQuery by John Resighttp://ejohn.org/apps/jselect/selector.js

Page 42: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

•Post que deu origem ao jQuery - Blog do Johnhttp://ejohn.org/blog/selectors-in-javascript/

Links e Referências

•Histórico do jQueryhttp://docs.jquery.com/History_of_jQuery

•RichBlocks - Framework RIAhttp://jaydson.org/docs/richblocks.pdf

•Show case de sites q usam jQueryhttp://usejquery.com/

•Why use jQueryhttp://www.javascriptkata.com/2007/05/29/3-reasons-why-i-use-jquery/

Page 43: Como Fazer (+) Em AplicaçõEs Ria Escrevendo ( )

Obrigado!