SlideShare uma empresa Scribd logo
Diego A. Lusa - 2014
Agenda 
•Sobre JQuery Mobile 
•Funcionamento 
•Estrutura básica 
•Temas 
•Eventos 
•Exemplo prático
Um pouco sobre JQuery Mobile 
•É um framework baseado em HTML5, Javascript e CSS, voltado a criação de interfaces responsivas para vários dispositivos 
•Mantido pela JQuery Foundation 
–JQuery 
–JQuery UI 
–QUnit 
•Projeto open source
Um pouco sobre JQuery Mobile 
•A versão estável mais atual é a 1.4.4 
•O site oficial é http://jquerymobile.com/
JQuery Mobile – Compatibilidade (1.4) 
Recursos Totais 
Experiência aprimorada, mas sem navegação por Ajax 
Suporte básico, mas funcional 
Apple iOS 4-7.0 
Android 4.4 (KitKat) 
Android 4.1-4.3 (Jelly Bean) 
Android 4.0 (ICS) 
Android 3.2 (Honeycomb) 
Android 2.1-2.3 
Windows Phone 7.5-8 
Blackberry 6-10 
Blackberry Playbook (1.0-2.0) 
Palm WebOS (1.4-3.0) 
Firefox Mobile 18 
Chrome for Android 18 
Skyfire 4.1 
Opera Mobile 11.5-12 
Meego 1.2 
Tizen 
Samsung Bada 2.0 
UC Browser 
Kindle 3, Fire, and Fire HD 
Nook Color 1.4.1 
Chrome Desktop 16-24 
Safari Desktop 5-6 
Firefox Desktop 10-18 
Internet Explorer 8-10 
Opera Desktop 10-12 
Opera Mini 7 
Nokia Symbian^3 
Internet Explorer 7 e mais antigos 
Apple iOS 3.x e mais antigos 
Blackberry 4-5 
Windows Mobile 
Plataformas antigas
JQuery Mobile - Licença 
•É concedido uso sob a licença MIT 
–Pode-se utilizar o software para projetos proprietários 
–O software desenvolvido permanece proprietário 
–Não é necessário distribuir versões do código de forma aberta 
Fonte: Arantes, C. A. Comparativo de Licenças de Código Aberto. Belo Horizonte, 2009. 
Disponível em <http://homepages.dcc.ufmg.br/~alison/Monografia_Especializacao_Comparativo_licencas_codigo_aberto.pdf>. Acesso em: 23 out. 2014.
Custom Data Attributes 
•Foram criados na especificação do HTML5 
•Tem por objetivo transportar alguma semântica para a aplicação, mas nenhum sentido/efeito para o browser 
•Todos os atributos custom devem ser prefixados com data- e não podem conter nenhum caractere em caixa alta.
Custom Data Attributes 
•O desenvolvimento de interfaces com JQuery Mobile utiliza atributos data-* 
•A lista com todos os atributos data-* utilizados podem ser encontrados em http://api.jquerymobile.com/data-attribute/
JQuery Mobile – Estrutura básica 
•É preciso iniciar o site com a doctype HTML5 
•No head do HTML é necessário referenciar o Javascript e CSS usados pelo framework
JQuery Mobile – Estrutura básica 
•No head do HTML é preciso adicionar a tag meta, configurando o viewport 
–Configura as dimensões 
–Nível de zoom inicial
JQuery Mobile – Estrutura básica
JQuery Mobile – Estrutura básica 
•Dentro da tag body do HTML configuram-se as visões ou páginas que irão compor o aplicativo. 
•É possível configurar uma ou várias visões em um mesmo arquivo HTML. 
•Toda visão é identificada pelo atributo data- role=“page”, geralmente colocada numa tag <div>.
JQuery Mobile – Estrutura básica 
•Dentro do elemento definido como “page” criam-se três containers específicos: 
header 
main 
footer
JQuery Mobile – Estrutura básica 
•data-role="page" 
–É a página que será exibida no web browser 
•data-role=“header" 
–Cria uma barra de ferramentas no topo da página 
•data-role="main" 
–Define o conteúdo da página 
•data-role=“footer" 
–Cria uma barra de ferramentas na parte inferior da página
JQuery Mobile - Criando Dialogs 
•Deve-se utilizar o atributo data-dialog=”true” para gerar o efeito de uma caixa de diálogo.
JQuery Mobile - Efeitos de Transição 
•Configurados através do atributo data-transition 
•O atributo data-direction="reverse" inverte o sentido do efeito 
•Aplica-se a transição para pages e dialogs 
•Alguns efeitos: 
–fade, flip, flow, slide, slidefade, slideup, turn, none
JQuery Mobile - Criando Temas 
•Pode-se customizar a aparência visual dos elementos 
•A ferramenta ThemeRoller pode ser utilizada para tal: http://themeroller.jquerymobile.com/ 
•Criado o tema, basta baixar o novo arquivo css e utilizá-lo 
•Utilizar o atributo data-theme
JQuery Mobile - Eventos 
•Todos os eventos da API JQuery 
•E eventos específicos, como 
–Toque 
–Scroll 
–Rotação 
–Eventos de página (criada, escondida, etc.)
JQuery Mobile – Codificando...
Links Úteis 
•http://api.jquerymobile.com/data-attribute/ 
•http://themeroller.jquerymobile.com/ 
•http://demos.jquerymobile.com/1.4.4/ 
•http://jquerymobile.com/ 
•http://api.jquerymobile.com/classes/ 
•http://www.w3schools.com/jquerymobile/
Contatos 
•Linkedin 
–br.linkedin.com/in/diegolusa/ 
•Facebook 
–https://pt-br.facebook.com/diego.lusa 
•Lattes 
–http://lattes.cnpq.br/2284574291171229 
•E-mail 
–83473@upf.br
OBRIGADO PELA ATENÇÃO

Mais conteúdo relacionado

Semelhante a JQuery Mobile

Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
Rogerio Fontes
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
Rodrigo Urubatan
 
jQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com JavascriptjQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com Javascript
Luiz Oliveira
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
Alex Barbosa Coqueiro
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtime
felipebzr
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
thiagolima
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Diego Cavalca
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
Alvaro Viebrantz
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
Diego Pessoa
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
Miguel Alho
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
Igor Moura
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gap
Roberson Alves
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
Eduardo Mendes
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
Marcelo Quinta
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Thiago Colares
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
Flavio Teixeira
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
Fabio Noth
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008
Clauber Stipkovic
 
Framework7
Framework7Framework7
Framework7
lrsilva99
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
introfini
 

Semelhante a JQuery Mobile (20)

Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
jQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com JavascriptjQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com Javascript
 
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações MobileIBM Mobile Platform: Desenvolvimento de Aplicações Mobile
IBM Mobile Platform: Desenvolvimento de Aplicações Mobile
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtime
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gap
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008
 
Framework7
Framework7Framework7
Framework7
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 

Mais de Diego Lusa

Oracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisOracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciais
Diego Lusa
 
Cidades Inteligentes e Big Data
Cidades Inteligentes e Big DataCidades Inteligentes e Big Data
Cidades Inteligentes e Big Data
Diego Lusa
 
Oracle XML DB
Oracle XML DBOracle XML DB
Oracle XML DB
Diego Lusa
 
Rede "Olhos do Bem"
Rede "Olhos do Bem"Rede "Olhos do Bem"
Rede "Olhos do Bem"
Diego Lusa
 
Engenharia de software orientada a aspectos: do interesse ao aspecto
Engenharia de software orientada a aspectos: do interesse ao aspectoEngenharia de software orientada a aspectos: do interesse ao aspecto
Engenharia de software orientada a aspectos: do interesse ao aspecto
Diego Lusa
 
Multiplicação de matrizes
Multiplicação de matrizesMultiplicação de matrizes
Multiplicação de matrizes
Diego Lusa
 
Ordenação de pares e ímpares
Ordenação de pares e ímparesOrdenação de pares e ímpares
Ordenação de pares e ímpares
Diego Lusa
 
Multiplicação de Matrizes
Multiplicação de MatrizesMultiplicação de Matrizes
Multiplicação de Matrizes
Diego Lusa
 
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Diego Lusa
 
O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...
Diego Lusa
 

Mais de Diego Lusa (10)

Oracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciaisOracle XML DB - Conceitos iniciais
Oracle XML DB - Conceitos iniciais
 
Cidades Inteligentes e Big Data
Cidades Inteligentes e Big DataCidades Inteligentes e Big Data
Cidades Inteligentes e Big Data
 
Oracle XML DB
Oracle XML DBOracle XML DB
Oracle XML DB
 
Rede "Olhos do Bem"
Rede "Olhos do Bem"Rede "Olhos do Bem"
Rede "Olhos do Bem"
 
Engenharia de software orientada a aspectos: do interesse ao aspecto
Engenharia de software orientada a aspectos: do interesse ao aspectoEngenharia de software orientada a aspectos: do interesse ao aspecto
Engenharia de software orientada a aspectos: do interesse ao aspecto
 
Multiplicação de matrizes
Multiplicação de matrizesMultiplicação de matrizes
Multiplicação de matrizes
 
Ordenação de pares e ímpares
Ordenação de pares e ímparesOrdenação de pares e ímpares
Ordenação de pares e ímpares
 
Multiplicação de Matrizes
Multiplicação de MatrizesMultiplicação de Matrizes
Multiplicação de Matrizes
 
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
 
O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...O uso de tecnologias de big data na concepção e execução de estratégias de en...
O uso de tecnologias de big data na concepção e execução de estratégias de en...
 

JQuery Mobile

  • 1. Diego A. Lusa - 2014
  • 2. Agenda •Sobre JQuery Mobile •Funcionamento •Estrutura básica •Temas •Eventos •Exemplo prático
  • 3. Um pouco sobre JQuery Mobile •É um framework baseado em HTML5, Javascript e CSS, voltado a criação de interfaces responsivas para vários dispositivos •Mantido pela JQuery Foundation –JQuery –JQuery UI –QUnit •Projeto open source
  • 4. Um pouco sobre JQuery Mobile •A versão estável mais atual é a 1.4.4 •O site oficial é http://jquerymobile.com/
  • 5. JQuery Mobile – Compatibilidade (1.4) Recursos Totais Experiência aprimorada, mas sem navegação por Ajax Suporte básico, mas funcional Apple iOS 4-7.0 Android 4.4 (KitKat) Android 4.1-4.3 (Jelly Bean) Android 4.0 (ICS) Android 3.2 (Honeycomb) Android 2.1-2.3 Windows Phone 7.5-8 Blackberry 6-10 Blackberry Playbook (1.0-2.0) Palm WebOS (1.4-3.0) Firefox Mobile 18 Chrome for Android 18 Skyfire 4.1 Opera Mobile 11.5-12 Meego 1.2 Tizen Samsung Bada 2.0 UC Browser Kindle 3, Fire, and Fire HD Nook Color 1.4.1 Chrome Desktop 16-24 Safari Desktop 5-6 Firefox Desktop 10-18 Internet Explorer 8-10 Opera Desktop 10-12 Opera Mini 7 Nokia Symbian^3 Internet Explorer 7 e mais antigos Apple iOS 3.x e mais antigos Blackberry 4-5 Windows Mobile Plataformas antigas
  • 6. JQuery Mobile - Licença •É concedido uso sob a licença MIT –Pode-se utilizar o software para projetos proprietários –O software desenvolvido permanece proprietário –Não é necessário distribuir versões do código de forma aberta Fonte: Arantes, C. A. Comparativo de Licenças de Código Aberto. Belo Horizonte, 2009. Disponível em <http://homepages.dcc.ufmg.br/~alison/Monografia_Especializacao_Comparativo_licencas_codigo_aberto.pdf>. Acesso em: 23 out. 2014.
  • 7. Custom Data Attributes •Foram criados na especificação do HTML5 •Tem por objetivo transportar alguma semântica para a aplicação, mas nenhum sentido/efeito para o browser •Todos os atributos custom devem ser prefixados com data- e não podem conter nenhum caractere em caixa alta.
  • 8. Custom Data Attributes •O desenvolvimento de interfaces com JQuery Mobile utiliza atributos data-* •A lista com todos os atributos data-* utilizados podem ser encontrados em http://api.jquerymobile.com/data-attribute/
  • 9. JQuery Mobile – Estrutura básica •É preciso iniciar o site com a doctype HTML5 •No head do HTML é necessário referenciar o Javascript e CSS usados pelo framework
  • 10. JQuery Mobile – Estrutura básica •No head do HTML é preciso adicionar a tag meta, configurando o viewport –Configura as dimensões –Nível de zoom inicial
  • 11. JQuery Mobile – Estrutura básica
  • 12. JQuery Mobile – Estrutura básica •Dentro da tag body do HTML configuram-se as visões ou páginas que irão compor o aplicativo. •É possível configurar uma ou várias visões em um mesmo arquivo HTML. •Toda visão é identificada pelo atributo data- role=“page”, geralmente colocada numa tag <div>.
  • 13. JQuery Mobile – Estrutura básica •Dentro do elemento definido como “page” criam-se três containers específicos: header main footer
  • 14. JQuery Mobile – Estrutura básica •data-role="page" –É a página que será exibida no web browser •data-role=“header" –Cria uma barra de ferramentas no topo da página •data-role="main" –Define o conteúdo da página •data-role=“footer" –Cria uma barra de ferramentas na parte inferior da página
  • 15. JQuery Mobile - Criando Dialogs •Deve-se utilizar o atributo data-dialog=”true” para gerar o efeito de uma caixa de diálogo.
  • 16. JQuery Mobile - Efeitos de Transição •Configurados através do atributo data-transition •O atributo data-direction="reverse" inverte o sentido do efeito •Aplica-se a transição para pages e dialogs •Alguns efeitos: –fade, flip, flow, slide, slidefade, slideup, turn, none
  • 17. JQuery Mobile - Criando Temas •Pode-se customizar a aparência visual dos elementos •A ferramenta ThemeRoller pode ser utilizada para tal: http://themeroller.jquerymobile.com/ •Criado o tema, basta baixar o novo arquivo css e utilizá-lo •Utilizar o atributo data-theme
  • 18. JQuery Mobile - Eventos •Todos os eventos da API JQuery •E eventos específicos, como –Toque –Scroll –Rotação –Eventos de página (criada, escondida, etc.)
  • 19. JQuery Mobile – Codificando...
  • 20. Links Úteis •http://api.jquerymobile.com/data-attribute/ •http://themeroller.jquerymobile.com/ •http://demos.jquerymobile.com/1.4.4/ •http://jquerymobile.com/ •http://api.jquerymobile.com/classes/ •http://www.w3schools.com/jquerymobile/
  • 21. Contatos •Linkedin –br.linkedin.com/in/diegolusa/ •Facebook –https://pt-br.facebook.com/diego.lusa •Lattes –http://lattes.cnpq.br/2284574291171229 •E-mail –83473@upf.br