SlideShare una empresa de Scribd logo
1 de 48
Desenvolvendo
aplicação web para
      iPhone

                por Rento Nitta
              www.renatocn.com
Mas por quê?
aplicação nativa VS aplicação web




        http://building-iphone-apps.labs.oreilly.com/
aplicação nativa VS aplicação web




           Os prós da aplicação nativa

•   Depois de aprovada, sua aplicação estará disponível para o mundo todo, são
    milhões de possíveis compradores

•   Você tem um framework completo com o Xcode, Interface Builder e Cocoa
    Touch para desenvolver, a documentação é boa e vasta

•   Você terá acesso a todas as funcionalidades de hardware do iPhone como:
    acelerômetro, bússola, microfone, câmera e etc...
aplicação nativa VS aplicação web




           Os contras aplicação nativa

•   Você obrigatoriamente precisa ter um mac (não chega a ser um contra)

•   Ter que desenvolver em Objective-C

•   Ter que pagar para ser um desenvolvedor

•   Precisa esperar por toda a burocracia do processo de aprovação da Apple

•   Você não consegue concertar bugs com rapidez

•   O ciclo de desenvolvimento e o feedback dos seus usuários é lento
aplicação nativa VS aplicação web




            Os prós da aplicação web

•   Desenvolvedores podem usar todas as ferramentas que já estão
    acostumados a usar

•   Você não fica preso a desenvolver em um Mac

•   Além de iPhone, sua aplicação "teoricamente" pode rodar em qualquer
    dispositivo com um navegador

•   Você pode concertar bugs em tempo real

•   O ciclo de desenvolvimento e o feedback dos usuários é mais rápido
aplicação nativa VS aplicação web




            Os prós da aplicação web

•   Desenvolvedores podem usar todas as ferramentas que já estão
    acostumados a usar

•   Você não fica preso a desenvolver em um Mac

•   Além de iPhone, sua aplicação "teoricamente" pode rodar em qualquer
    dispositivo com um navegador

•   Você pode concertar bugs em tempo real

•   O ciclo de desenvolvimento e o feedback dos usuários é mais rápido
aplicação nativa VS aplicação web




          Os contras da aplicação web


•   Você não pode acessar as funcionalidades de hardware: acelerômetro,
    bússola, câmera, microfone e etc

•   Se você quiser cobrar pela aplicação, vai ter que se virar sozinho
aplicação nativa VS aplicação web




Uma aplicação web pode acessar os
      recusos de hardware?
aplicação nativa VS aplicação web




 Uma aplicação web pode acessar os
       recusos de hardware?


                           http://www.phonegap.com/


“PhoneGap is an open source development framework for building cross-platform mobile apps.”
aplicação nativa VS aplicação web




http://www.phonegap.com/



funcionalidades suportadas
OK, me convenceu
E agora faço o que?
Safari Dev Center
http://developer.apple.com/safari/
Dividindo em fases
Dividindo em fases


• Interface   (visual)



•
Dividindo em fases


• Interface
          (visual)


• Performance
•
Dividindo em fases

• Interface
          (visual)


• Performance
• Interação(experiência do usuário)
Interface

Tags específicas
Interface

                       Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">
Interface

                        Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">
Interface

                        Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">
Interface

                        Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">

•   <meta name="format-detection" content="telephone=no">
Interface

                        Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">

•   <meta name="format-detection" content="telephone=no">

•   <meta name = "viewport" content = "width = device-width">
Interface

                             Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">

•   <meta name="format-detection" content="telephone=no">

•   <meta name = "viewport" content = "width = device-width">
    Largura padrão: 980px
    Dimensões do iPhone: 320px X 480px
Interface

                                     Tags específicas
  •     <meta name="apple-mobile-web-app-capable" content="yes">

  •     <meta name="apple-mobile-web-app-status-bar-style" content="black">

  •     <meta name="format-detection" content="telephone=no">

  •     <meta name = "viewport" content = "width = device-width">
        Largura padrão: 980px
        Dimensões do iPhone: 320px X 480px



Ex.:
<meta name="viewport" content="initial-scale = 1.0, minimum-scale = 1.0, maximum-scale = 1.5, user-scalable = no">
Interface

                        Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">

•   <meta name="format-detection" content="telephone=no">

•   <meta name = "viewport" content = "width = device-width">
Interface

                         Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">

•   <meta name="format-detection" content="telephone=no">

•   <meta name = "viewport" content = "width = device-width">

•   <link rel="apple-touch-icon" href="apple-touch-icon.png" />
Interface

                         Tags específicas
•   <meta name="apple-mobile-web-app-capable" content="yes">

•   <meta name="apple-mobile-web-app-status-bar-style" content="black">

•   <meta name="format-detection" content="telephone=no">

•   <meta name = "viewport" content = "width = device-width">

•   <link rel="apple-touch-icon" href="apple-touch-icon.png" />

•   <link rel="apple-touch-startup-image" href="myCustomStartupGraphic.png" />
Interface

              Conteúdo


•   Adaptar

•   Retirar
Interface

 CSS
Interface

              CSS
•   Fontes
Interface

               CSS
•   Fontes

•   Imagens
Interface

                   CSS
•   Fontes

•   Imagens

•   Formulários
Interface

                   CSS
•   Fontes

•   Imagens

•   Formulários

•   Botões
Interface

                             CSS
•   Fontes

•   Imagens

•   Formulários

•   Botões

•   Links (mouse vs dedo)
Interface

                             CSS
•   Fontes

•   Imagens

•   Formulários

•   Botões

•   Links (mouse vs dedo)
Interface

                             CSS
•   Fontes

•   Imagens

•   Formulários

•   Botões

•   Links (mouse vs dedo)
Performance

Diminuir o tempo de espera para seu usuário
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais

•   Imagens condicionais (com CSS sprites)
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais

•   Imagens condicionais (com CSS sprites)




             78kb                            57kb
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais

•   Imagens condicionais (com CSS sprites)

•   Comprimir o CSS e JavaScript
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais

•   Imagens condicionais (com CSS sprites)

•   Comprimir o CSS e JavaScript

•   Assistir a apresentação do Diego Carrion sobre YSlow
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais

•   Imagens condicionais (com CSS sprites)

•   Comprimir o CSS e JavaScript

•   Assistir a apresentação do Diego Carrion sobre YSlow
Performance

        Diminuir o tempo de espera para seu usuário


•   CSS e JavaScript condicionais

•   Imagens condicionais (com CSS sprites)

•   Comprimir o CSS e JavaScript

•   Assistir a apresentação do Diego Carrion sobre YSlow




                                Resultado prático:

                         de 3.4seg           para 1.8seg
Interação

                Melhorando a experiêcia do usuário

•   Drag and Drop

•   JQTouch - http://jqtouch.com/

•   Client-Side Database (html5, javascript e SQLite)
Referências

•   http://building-iphone-apps.labs.oreilly.com

•   http://developer.apple.com/safari

•   http://my.safaribooksonline.com

•   http://jqtouch.com

•   http://www.phonegap.com
Obrigado!

Más contenido relacionado

Destacado

Rapport de l'UEFA sur les finances des clubs de football européens
Rapport de l'UEFA sur les finances des clubs de football européensRapport de l'UEFA sur les finances des clubs de football européens
Rapport de l'UEFA sur les finances des clubs de football européensjeremylepaulbinet
 
Cómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajoCómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajoAudinfor
 
Nueva aplicacion gesia adaptada a las nias
Nueva aplicacion gesia adaptada a las niasNueva aplicacion gesia adaptada a las nias
Nueva aplicacion gesia adaptada a las niasEsteban Uyarra Encalado
 
Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011Nick Jankowski
 
Sesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidadSesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidadAudinfor
 
Tudo começou no clube das insónias
Tudo começou no clube das insóniasTudo começou no clube das insónias
Tudo começou no clube das insóniasHelder Carvalho
 
Apresentação Sistavac Building Efficiency BMS
Apresentação Sistavac Building Efficiency  BMSApresentação Sistavac Building Efficiency  BMS
Apresentação Sistavac Building Efficiency BMSAntonio Fernandes
 
Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...ILRI
 
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...Rodrigo Montoro
 
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...Michael LaMarr
 
07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...
07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...
07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...NAAONB landscapesforlife
 
We told you so ver 2.0
We told you so ver 2.0We told you so ver 2.0
We told you so ver 2.0Sudhindra Rao
 
Island Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid workIsland Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid workSelf-Employed
 

Destacado (20)

Trucksafe Intel
Trucksafe IntelTrucksafe Intel
Trucksafe Intel
 
Rapport de l'UEFA sur les finances des clubs de football européens
Rapport de l'UEFA sur les finances des clubs de football européensRapport de l'UEFA sur les finances des clubs de football européens
Rapport de l'UEFA sur les finances des clubs de football européens
 
Cómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajoCómo gestionar y presupuestar los tiempos de trabajo
Cómo gestionar y presupuestar los tiempos de trabajo
 
Nueva aplicacion gesia adaptada a las nias
Nueva aplicacion gesia adaptada a las niasNueva aplicacion gesia adaptada a las nias
Nueva aplicacion gesia adaptada a las nias
 
Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011Nias2011, enhanced publications, scharnhorst, 19 march2011
Nias2011, enhanced publications, scharnhorst, 19 march2011
 
Sesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidadSesion informativa actualizacion sgcc14 control de calidad
Sesion informativa actualizacion sgcc14 control de calidad
 
Tudo começou no clube das insónias
Tudo começou no clube das insóniasTudo começou no clube das insónias
Tudo começou no clube das insónias
 
Apresentação Sistavac Building Efficiency BMS
Apresentação Sistavac Building Efficiency  BMSApresentação Sistavac Building Efficiency  BMS
Apresentação Sistavac Building Efficiency BMS
 
Nias oc 16 jan-5 february 2008
Nias oc 16 jan-5 february 2008Nias oc 16 jan-5 february 2008
Nias oc 16 jan-5 february 2008
 
Thesis
ThesisThesis
Thesis
 
Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...Enhancing livelihoods of poor livestock keepers through increasing use of fod...
Enhancing livelihoods of poor livestock keepers through increasing use of fod...
 
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
Analisando pacotes for fun and packet - Conceito de Network Security Monitori...
 
GOVERNANCA ESSENCIAL 1
GOVERNANCA ESSENCIAL 1GOVERNANCA ESSENCIAL 1
GOVERNANCA ESSENCIAL 1
 
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...Enhancing Pilot Ability to Perform Continuous Descent Approach with  Descript...
Enhancing Pilot Ability to Perform Continuous Descent Approach with Descript...
 
Ruidos
RuidosRuidos
Ruidos
 
07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...
07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...
07 - NAAONB Conference 2012 - Chris Woodley-Stewart, NAAONB and North Pennine...
 
Automatizando Nmap com NSE
Automatizando Nmap com NSEAutomatizando Nmap com NSE
Automatizando Nmap com NSE
 
We told you so ver 2.0
We told you so ver 2.0We told you so ver 2.0
We told you so ver 2.0
 
Vs 8124
Vs 8124Vs 8124
Vs 8124
 
Island Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid workIsland Aid Aceh, Nias and Mentawai aid work
Island Aid Aceh, Nias and Mentawai aid work
 

Similar a Portando sua aplicação web para iphone

Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic FrameworkLoiane Groner
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Loiane Groner
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebLeonardo Balter
 
Best pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobileBest pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobilenipjc
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Leandro Nunes
 
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 WebDiego Pessoa
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobileRogerio Fontes
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web MobileBruno Carreira
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Clauber Stipkovic
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...Cleber Dantas
 

Similar a Portando sua aplicação web para iphone (20)

Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 
Best pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobileBest pratices para desenvolvimento mobile
Best pratices para desenvolvimento mobile
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
 
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
 
Ass - RIA
Ass - RIAAss - RIA
Ass - RIA
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Sapo Sessions - Web Mobile
Sapo Sessions - Web MobileSapo Sessions - Web Mobile
Sapo Sessions - Web Mobile
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008Firefox - Developer's Best Friend // Fisl2008
Firefox - Developer's Best Friend // Fisl2008
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 

Portando sua aplicação web para iphone

  • 1. Desenvolvendo aplicação web para iPhone por Rento Nitta www.renatocn.com
  • 3. aplicação nativa VS aplicação web http://building-iphone-apps.labs.oreilly.com/
  • 4. aplicação nativa VS aplicação web Os prós da aplicação nativa • Depois de aprovada, sua aplicação estará disponível para o mundo todo, são milhões de possíveis compradores • Você tem um framework completo com o Xcode, Interface Builder e Cocoa Touch para desenvolver, a documentação é boa e vasta • Você terá acesso a todas as funcionalidades de hardware do iPhone como: acelerômetro, bússola, microfone, câmera e etc...
  • 5. aplicação nativa VS aplicação web Os contras aplicação nativa • Você obrigatoriamente precisa ter um mac (não chega a ser um contra) • Ter que desenvolver em Objective-C • Ter que pagar para ser um desenvolvedor • Precisa esperar por toda a burocracia do processo de aprovação da Apple • Você não consegue concertar bugs com rapidez • O ciclo de desenvolvimento e o feedback dos seus usuários é lento
  • 6. aplicação nativa VS aplicação web Os prós da aplicação web • Desenvolvedores podem usar todas as ferramentas que já estão acostumados a usar • Você não fica preso a desenvolver em um Mac • Além de iPhone, sua aplicação "teoricamente" pode rodar em qualquer dispositivo com um navegador • Você pode concertar bugs em tempo real • O ciclo de desenvolvimento e o feedback dos usuários é mais rápido
  • 7. aplicação nativa VS aplicação web Os prós da aplicação web • Desenvolvedores podem usar todas as ferramentas que já estão acostumados a usar • Você não fica preso a desenvolver em um Mac • Além de iPhone, sua aplicação "teoricamente" pode rodar em qualquer dispositivo com um navegador • Você pode concertar bugs em tempo real • O ciclo de desenvolvimento e o feedback dos usuários é mais rápido
  • 8. aplicação nativa VS aplicação web Os contras da aplicação web • Você não pode acessar as funcionalidades de hardware: acelerômetro, bússola, câmera, microfone e etc • Se você quiser cobrar pela aplicação, vai ter que se virar sozinho
  • 9. aplicação nativa VS aplicação web Uma aplicação web pode acessar os recusos de hardware?
  • 10. aplicação nativa VS aplicação web Uma aplicação web pode acessar os recusos de hardware? http://www.phonegap.com/ “PhoneGap is an open source development framework for building cross-platform mobile apps.”
  • 11. aplicação nativa VS aplicação web http://www.phonegap.com/ funcionalidades suportadas
  • 12. OK, me convenceu E agora faço o que?
  • 15. Dividindo em fases • Interface (visual) •
  • 16. Dividindo em fases • Interface (visual) • Performance •
  • 17. Dividindo em fases • Interface (visual) • Performance • Interação(experiência do usuário)
  • 19. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes">
  • 20. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black">
  • 21. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black">
  • 22. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no">
  • 23. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no"> • <meta name = "viewport" content = "width = device-width">
  • 24. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no"> • <meta name = "viewport" content = "width = device-width"> Largura padrão: 980px Dimensões do iPhone: 320px X 480px
  • 25. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no"> • <meta name = "viewport" content = "width = device-width"> Largura padrão: 980px Dimensões do iPhone: 320px X 480px Ex.: <meta name="viewport" content="initial-scale = 1.0, minimum-scale = 1.0, maximum-scale = 1.5, user-scalable = no">
  • 26. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no"> • <meta name = "viewport" content = "width = device-width">
  • 27. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no"> • <meta name = "viewport" content = "width = device-width"> • <link rel="apple-touch-icon" href="apple-touch-icon.png" />
  • 28. Interface Tags específicas • <meta name="apple-mobile-web-app-capable" content="yes"> • <meta name="apple-mobile-web-app-status-bar-style" content="black"> • <meta name="format-detection" content="telephone=no"> • <meta name = "viewport" content = "width = device-width"> • <link rel="apple-touch-icon" href="apple-touch-icon.png" /> • <link rel="apple-touch-startup-image" href="myCustomStartupGraphic.png" />
  • 29. Interface Conteúdo • Adaptar • Retirar
  • 31. Interface CSS • Fontes
  • 32. Interface CSS • Fontes • Imagens
  • 33. Interface CSS • Fontes • Imagens • Formulários
  • 34. Interface CSS • Fontes • Imagens • Formulários • Botões
  • 35. Interface CSS • Fontes • Imagens • Formulários • Botões • Links (mouse vs dedo)
  • 36. Interface CSS • Fontes • Imagens • Formulários • Botões • Links (mouse vs dedo)
  • 37. Interface CSS • Fontes • Imagens • Formulários • Botões • Links (mouse vs dedo)
  • 38. Performance Diminuir o tempo de espera para seu usuário
  • 39. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais
  • 40. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais • Imagens condicionais (com CSS sprites)
  • 41. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais • Imagens condicionais (com CSS sprites) 78kb 57kb
  • 42. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais • Imagens condicionais (com CSS sprites) • Comprimir o CSS e JavaScript
  • 43. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais • Imagens condicionais (com CSS sprites) • Comprimir o CSS e JavaScript • Assistir a apresentação do Diego Carrion sobre YSlow
  • 44. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais • Imagens condicionais (com CSS sprites) • Comprimir o CSS e JavaScript • Assistir a apresentação do Diego Carrion sobre YSlow
  • 45. Performance Diminuir o tempo de espera para seu usuário • CSS e JavaScript condicionais • Imagens condicionais (com CSS sprites) • Comprimir o CSS e JavaScript • Assistir a apresentação do Diego Carrion sobre YSlow Resultado prático: de 3.4seg para 1.8seg
  • 46. Interação Melhorando a experiêcia do usuário • Drag and Drop • JQTouch - http://jqtouch.com/ • Client-Side Database (html5, javascript e SQLite)
  • 47. Referências • http://building-iphone-apps.labs.oreilly.com • http://developer.apple.com/safari • http://my.safaribooksonline.com • http://jqtouch.com • http://www.phonegap.com

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n