SlideShare uma empresa Scribd logo
Sencha Touch:
Javascript para
Mobile WebApps
Flávio Gomes da Silva Lisboa
Cenário
http://www.cetic.br/usuarios/tic/2012/apresentacao-tic-domicilios-2012.pdf
Cenário
Cenário
Cenário
Cenário
Cenário
Cenário
Cenário
Cenário
A ascensão do uso das tecnologias móveis pela
população em geral indica que os dispositivos móveis
tornam-se um meio preferencial de comunicação.
Diante desse fato torna-se clara a necessidade de
disponibilizar serviços que sejam acessíveis por
dispositivos móveis.
Cenário
Devemos observar que não estamos tratando do governo
disponibilizar novos serviços, mas sim de oferecê-los por
meio de um novo canal de comunicação.
Canal de Corinto
Cenário
No entanto, a oferta de serviços por meio de dispositivos
móveis coloca a questão da adaptação de sistemas de
informação para operarem nesse novo paradigma (quando
forem acessíveis por navegadores dos dispositivos) ou
criação de novas aplicações (quando for utilizado um
cliente próprio para o dispositivo). A única certeza inicial é
a de que qualquer opção terá um custo. A dúvida é como
ter o custo mínimo.
Cenário
Diante do exposto, vemos que a adaptação de aplicações
para dispositivos móveis, além de ser um avanço
tecnológico, é uma demanda de mercado e uma
necessidade de negócio.
Opções
Existem três categorias de aplicações para dispositivos
móveis:
●WebApp
●Nativa
●Híbrida
WebApp
Aplicação projetada para serem executadas em browsers
de dispositivos móveis.
●Vantagens: atualização/manutenção da aplicação é feita
no servidor; independente de plataforma.
●Problema: persistência de dados no próprio dispositivo.
Nativa
Aplicação desenvolvida diretamente para uma plataforma,
em uma linguagem específica. Exemplos: Android (Java) e
iOS(ObjectiveC).
●Vantagens: total acesso aos recursos dos dispositivos e
hardwares; armazenamento local de dados; maior
desempenho; componentes projetados para a plataforma,
entre outras.
●Problema: portabilidade.
Híbrida
WebApp exportada como aplicação nativa para várias
plataformas.
●Vantagens: desenvolvimento de uma única versão da
aplicação com portabilidade para várias plataformas.
●Problema: como fazer isso?
História
Jack Slocum criou uma extensão
da biblioteca Javascript do
Yahoo!, a Yahoo! User Interface
Library (YUI), chamada YUI-Ext.
Essa extensão ganhou vida
própria em 2007 e se tornou o
framework Javascript Ext JS.
A partir do Ext JS foi criado um
framework específico para
construção de aplicativos para
dispositivos móveis, o Sencha
Touch.
Jack Slocum
O que é Sencha Touch?
Sencha Touch é um framework de
alto desempenho de aplicativos
móveis HTML5.
Construído para permitir experiências
de usuário de classe mundial, Sencha
Touch é uma estrutura que permite
aos desenvolvedores criar aplicativos
poderosos que funcionam em iOS,
Android, BlackBerry, Windows Phone,
e muito mais.
Características
Rolagem suave e animações
Sencha Touch fornece ao usuário uma
experiência inigualável em HTML5.
Animações fluidas e rolagem suave
fazem aplicações Sencha Touch apps
parecerem vivas, rivalizando com
tecnologia nativa.
Listas, carrosséis e outros
componentes de rolagem e
naturalmente, com uma alta taxa de
quadros em uma ampla gama de
dispositivos. A estrutura usa
automaticamente o melhor mecanismo
de rolagem para cada dispositivo,
resultando em uma grande experiência
em todos os lugares.
Componentes
Formulário
Componentes
Painel
Componentes
Navegação
Componentes
Navegação
Componentes
Lista
Componentes
Lista
Componentes
Lista expandida
Componentes
DataView
Componentes
DataView
Componentes
Carrossel
Componentes
Carrossel
Componentes
Gráfico
Componentes
Gráfico
Componentes
Gráfico
Características
Layouts adaptativos
O mecanismo de layout do Sencha
Touch utiliza HTML5 de forma
poderosa para que os
desenvolvedores construam
aplicações complexas que respondem,
carregam e apresentam em um piscar
de olhos.
A mudança de paisagem para retrato
acontece quase que
instantaneamente, e o carregamento
de aplicativos em frações de segundo.
O mecanismo de layout avançado de
Sencha Touch garante perfeição em
pixels.
Layouts
HBox
Layouts
VBox
Layouts
VBox
Características
Empacotamento Nativo
Aplicações web funcionam em todos
os lugares. Mas ainda existem
algumas características
exclusivamente disponíveis para
aplicativos nativos - como o acesso à
câmera e distribuição em lojas de
aplicativos - que são essenciais para
desenvolvedores.
O Sencha SDK Tool provê o melhor
dos dois mundos, oferecendo uma
forma empacotar seu aplicativo web
como uma aplicação nativa. Com
apenas um comando você pode
distribuir sua aplicação para a Apple
App Store ou Google Play!.
Requisitos para empacotamento nativo
JRE Sencha Cmd é escrito em Java e requer o Java Runtime Environment
versão 1.6 ou 1.7 (melhor)
Sencha Cmd
Ruby 1.9.3 (ou anterior): Sencha Cmd não trabalha com Ruby 2.0. Ruby difere
para cada sistema operacional.
Empacotamento para iOS: Apple Xcode
Empacotamento para Android: Android SDK Tools e Eclipse (opcional).
Características
E muito mais!
● Suporte completo a AJAX, incluindo CORS e
JSON-P.
● Suporte completo à manipulação DOM
● Detecta automaticamente a presença de recursos
como o suporte de geolocalização, telas e
orientação.
● Fornece um wrapper de geolocalização para
dispositivos que a suportam.
● Inclui 300 ícones.
● Possui 8 aplicativos completos como exemplo.
● Fornece uma gama completa de eventos de toque
e gestos como tap, swipe e pinch.
CORS: Cross-origin resource sharing
JSON-P: JSON with padding
Comunicação do servidor
com um domínio diferente
Exemplos de interface com Sencha Touch
Exemplos de interface com Sencha Touch
Exemplos de interface com Sencha Touch
Restrições
WebKit
Suporte a dispositivos
Suporte a dispositivos
Demonstração
http://vimeo.com/sencha/touchsinkphone
Criando a primeira aplicação
● Sencha Touch SDK
● http://www.sencha.com/products/touch/download/
● Sencha Cmd
● http://www.sencha.com/products/sencha-cmd/download
Criando a primeira aplicação
● Sencha Touch SDK
● http://www.sencha.com/products/touch/download/
● Sencha Cmd
● http://www.sencha.com/products/sencha-cmd/download
Criando a primeira aplicação
● Sencha Touch SDK
Criando a primeira aplicação
Sencha Command v2.0.0 Beta 3
Copyright (c) 2012 Sencha Inc.
usage: sencha COMMAND [ARGS]
The available commands are:
build build a JSB project
create bootstrapdata generate boostrap data
create jsb generate a minimal JSB project for an app
create locale generate a template locale file from source
create manifest generate classes manifest
package package your Touch web app into a native bundle
slice theme slice a custom theme's images for IE
See 'sencha help COMMAND' for more information on a specific command.
Criando a primeira aplicação
http://docs.sencha.com/touch/2.2.1/#!/guide
Dica
http://www.loiane.com/tag/sencha-touch/
Contato
Flávio Gomes da Silva Lisboa
flavio.lisboa@serpro.gov.br
Coordenação Estratégica de
Tecnologia (CETEC)

Mais conteúdo relacionado

PDF
Zend framework 3 Hangout 2016
DOC
Sopa --de--letras
DOCX
Subirinfo
PDF
Escolovar 28palavras menina_cartaz1
PDF
Ivana de domenico gluten
DOC
Sopa --de--letras
PPTX
Windows 8, een flop of een hit
PPS
Actitudantetodo1
Zend framework 3 Hangout 2016
Sopa --de--letras
Subirinfo
Escolovar 28palavras menina_cartaz1
Ivana de domenico gluten
Sopa --de--letras
Windows 8, een flop of een hit
Actitudantetodo1

Destaque (17)

PDF
Networking: What have we learned that you can use
PPTX
Enquadrament del pla (Joan Roure i Marc)
DOC
Um passeio à serra da estrela filipe dias - 4ºa - clube teca
PPTX
Wireframes
PPTX
Olgun
PDF
Militära vitsord P7
PDF
Listas 1 a pdf
DOCX
Trevall google javi padilla
PPTX
Sexting.
PPT
Camtasia getting started guide
DOC
Sopa --de--letras
DOCX
PDF
JanaHanakova3
PPT
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
PDF
La sevilla de las tres culturas
PPT
Building from Demand: Reshaping Tomorrow’s Agriculture Today
PPTX
Regalos promocionales de viajes 91 278 03 91
Networking: What have we learned that you can use
Enquadrament del pla (Joan Roure i Marc)
Um passeio à serra da estrela filipe dias - 4ºa - clube teca
Wireframes
Olgun
Militära vitsord P7
Listas 1 a pdf
Trevall google javi padilla
Sexting.
Camtasia getting started guide
Sopa --de--letras
JanaHanakova3
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
La sevilla de las tres culturas
Building from Demand: Reshaping Tomorrow’s Agriculture Today
Regalos promocionales de viajes 91 278 03 91
Anúncio

Semelhante a Sencha Touch: Javascript para Mobile WebApps (20)

PDF
Desenvolvimento de Aplicativos Móveis Multiplataforma
PPTX
Ciclo de palestras da JFRJ - Aplicativos Móveis
PPT
Computacao Movel e Sem Fio
ODP
jQuery Mobile
PPTX
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PDF
O futuro do Android
PPT
Android Palestra
PPTX
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
PPTX
Phonegap, muito além dos nativos!
PPTX
Asoso tipos de aplicações móveis (1)
PPTX
Asoso tipos de aplicações móveis (1)
PDF
Android
PPT
Show Day Droid x
PPTX
Desenvolvimento de jogos para dispositivos moveis
PPSX
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
PDF
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
PDF
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
PDF
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
PPT
Java Micro Edition Applied
Desenvolvimento de Aplicativos Móveis Multiplataforma
Ciclo de palestras da JFRJ - Aplicativos Móveis
Computacao Movel e Sem Fio
jQuery Mobile
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
O futuro do Android
Android Palestra
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Phonegap, muito além dos nativos!
Asoso tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
Android
Show Day Droid x
Desenvolvimento de jogos para dispositivos moveis
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Java Micro Edition Applied
Anúncio

Mais de Flávio Lisboa (20)

PDF
Evolução em código: algoritmos genéticos com PHP
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
D de SOLID: Reduzindo o vendor lock-in em aplicações PHP
PDF
Use and Production of FLOSS in Brazilian States: an Wider Survey
PDF
Um primeiro olhar sobre o uso de software livre nos estados brasileiros
PDF
Criando testes integrados de APIs com PHP
PDF
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
PDF
Aprenda a afiar suas garras com Laminas
PDF
Ciência e software livre: desenvolvendo com método
PDF
Turbinando microsserviços em PHP
PDF
O que esperar do framework Laminas
PDF
PHP Conference Brazil - What can we expect about framework Laminas?
PDF
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
PDF
Criando microsserviços em PHP
PDF
Como se tornar o pior programador PHP do mundo
PDF
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
PDF
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
PDF
Criação de robôs em PHP para raspagem de dados
PDF
Amanhecer esmeralda
PDF
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Evolução em código: algoritmos genéticos com PHP
Dos requisitos ao código: como criar código rastreável em PHP
D de SOLID: Reduzindo o vendor lock-in em aplicações PHP
Use and Production of FLOSS in Brazilian States: an Wider Survey
Um primeiro olhar sobre o uso de software livre nos estados brasileiros
Criando testes integrados de APIs com PHP
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Aprenda a afiar suas garras com Laminas
Ciência e software livre: desenvolvendo com método
Turbinando microsserviços em PHP
O que esperar do framework Laminas
PHP Conference Brazil - What can we expect about framework Laminas?
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Criando microsserviços em PHP
Como se tornar o pior programador PHP do mundo
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Criação de robôs em PHP para raspagem de dados
Amanhecer esmeralda
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados

Último (11)

PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Eng. Software - pontos essenciais para o início
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Utilizando code blockes por andre backes
PDF
Jira Software projetos completos com scrum
Conceitos básicos de Redes Neurais Artificiais
Eng. Software - pontos essenciais para o início
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Tipos de servidor em redes de computador.pptx
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Utilizando code blockes por andre backes
Jira Software projetos completos com scrum

Sencha Touch: Javascript para Mobile WebApps

  • 1. Sencha Touch: Javascript para Mobile WebApps Flávio Gomes da Silva Lisboa
  • 10. Cenário A ascensão do uso das tecnologias móveis pela população em geral indica que os dispositivos móveis tornam-se um meio preferencial de comunicação. Diante desse fato torna-se clara a necessidade de disponibilizar serviços que sejam acessíveis por dispositivos móveis.
  • 11. Cenário Devemos observar que não estamos tratando do governo disponibilizar novos serviços, mas sim de oferecê-los por meio de um novo canal de comunicação. Canal de Corinto
  • 12. Cenário No entanto, a oferta de serviços por meio de dispositivos móveis coloca a questão da adaptação de sistemas de informação para operarem nesse novo paradigma (quando forem acessíveis por navegadores dos dispositivos) ou criação de novas aplicações (quando for utilizado um cliente próprio para o dispositivo). A única certeza inicial é a de que qualquer opção terá um custo. A dúvida é como ter o custo mínimo.
  • 13. Cenário Diante do exposto, vemos que a adaptação de aplicações para dispositivos móveis, além de ser um avanço tecnológico, é uma demanda de mercado e uma necessidade de negócio.
  • 14. Opções Existem três categorias de aplicações para dispositivos móveis: ●WebApp ●Nativa ●Híbrida
  • 15. WebApp Aplicação projetada para serem executadas em browsers de dispositivos móveis. ●Vantagens: atualização/manutenção da aplicação é feita no servidor; independente de plataforma. ●Problema: persistência de dados no próprio dispositivo.
  • 16. Nativa Aplicação desenvolvida diretamente para uma plataforma, em uma linguagem específica. Exemplos: Android (Java) e iOS(ObjectiveC). ●Vantagens: total acesso aos recursos dos dispositivos e hardwares; armazenamento local de dados; maior desempenho; componentes projetados para a plataforma, entre outras. ●Problema: portabilidade.
  • 17. Híbrida WebApp exportada como aplicação nativa para várias plataformas. ●Vantagens: desenvolvimento de uma única versão da aplicação com portabilidade para várias plataformas. ●Problema: como fazer isso?
  • 18. História Jack Slocum criou uma extensão da biblioteca Javascript do Yahoo!, a Yahoo! User Interface Library (YUI), chamada YUI-Ext. Essa extensão ganhou vida própria em 2007 e se tornou o framework Javascript Ext JS. A partir do Ext JS foi criado um framework específico para construção de aplicativos para dispositivos móveis, o Sencha Touch. Jack Slocum
  • 19. O que é Sencha Touch? Sencha Touch é um framework de alto desempenho de aplicativos móveis HTML5. Construído para permitir experiências de usuário de classe mundial, Sencha Touch é uma estrutura que permite aos desenvolvedores criar aplicativos poderosos que funcionam em iOS, Android, BlackBerry, Windows Phone, e muito mais.
  • 20. Características Rolagem suave e animações Sencha Touch fornece ao usuário uma experiência inigualável em HTML5. Animações fluidas e rolagem suave fazem aplicações Sencha Touch apps parecerem vivas, rivalizando com tecnologia nativa. Listas, carrosséis e outros componentes de rolagem e naturalmente, com uma alta taxa de quadros em uma ampla gama de dispositivos. A estrutura usa automaticamente o melhor mecanismo de rolagem para cada dispositivo, resultando em uma grande experiência em todos os lugares.
  • 35. Características Layouts adaptativos O mecanismo de layout do Sencha Touch utiliza HTML5 de forma poderosa para que os desenvolvedores construam aplicações complexas que respondem, carregam e apresentam em um piscar de olhos. A mudança de paisagem para retrato acontece quase que instantaneamente, e o carregamento de aplicativos em frações de segundo. O mecanismo de layout avançado de Sencha Touch garante perfeição em pixels.
  • 39. Características Empacotamento Nativo Aplicações web funcionam em todos os lugares. Mas ainda existem algumas características exclusivamente disponíveis para aplicativos nativos - como o acesso à câmera e distribuição em lojas de aplicativos - que são essenciais para desenvolvedores. O Sencha SDK Tool provê o melhor dos dois mundos, oferecendo uma forma empacotar seu aplicativo web como uma aplicação nativa. Com apenas um comando você pode distribuir sua aplicação para a Apple App Store ou Google Play!.
  • 40. Requisitos para empacotamento nativo JRE Sencha Cmd é escrito em Java e requer o Java Runtime Environment versão 1.6 ou 1.7 (melhor) Sencha Cmd Ruby 1.9.3 (ou anterior): Sencha Cmd não trabalha com Ruby 2.0. Ruby difere para cada sistema operacional. Empacotamento para iOS: Apple Xcode Empacotamento para Android: Android SDK Tools e Eclipse (opcional).
  • 41. Características E muito mais! ● Suporte completo a AJAX, incluindo CORS e JSON-P. ● Suporte completo à manipulação DOM ● Detecta automaticamente a presença de recursos como o suporte de geolocalização, telas e orientação. ● Fornece um wrapper de geolocalização para dispositivos que a suportam. ● Inclui 300 ícones. ● Possui 8 aplicativos completos como exemplo. ● Fornece uma gama completa de eventos de toque e gestos como tap, swipe e pinch. CORS: Cross-origin resource sharing JSON-P: JSON with padding Comunicação do servidor com um domínio diferente
  • 42. Exemplos de interface com Sencha Touch
  • 43. Exemplos de interface com Sencha Touch
  • 44. Exemplos de interface com Sencha Touch
  • 50. Criando a primeira aplicação ● Sencha Touch SDK ● http://www.sencha.com/products/touch/download/ ● Sencha Cmd ● http://www.sencha.com/products/sencha-cmd/download
  • 51. Criando a primeira aplicação ● Sencha Touch SDK ● http://www.sencha.com/products/touch/download/ ● Sencha Cmd ● http://www.sencha.com/products/sencha-cmd/download
  • 52. Criando a primeira aplicação ● Sencha Touch SDK
  • 53. Criando a primeira aplicação Sencha Command v2.0.0 Beta 3 Copyright (c) 2012 Sencha Inc. usage: sencha COMMAND [ARGS] The available commands are: build build a JSB project create bootstrapdata generate boostrap data create jsb generate a minimal JSB project for an app create locale generate a template locale file from source create manifest generate classes manifest package package your Touch web app into a native bundle slice theme slice a custom theme's images for IE See 'sencha help COMMAND' for more information on a specific command.
  • 54. Criando a primeira aplicação http://docs.sencha.com/touch/2.2.1/#!/guide
  • 56. Contato Flávio Gomes da Silva Lisboa flavio.lisboa@serpro.gov.br Coordenação Estratégica de Tecnologia (CETEC)