SlideShare una empresa de Scribd logo
1 de 56
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)

Más contenido relacionado

Destacado

Networking: What have we learned that you can use
Networking: What have we learned that you can useNetworking: What have we learned that you can use
Networking: What have we learned that you can useCIAT
 
Enquadrament del pla (Joan Roure i Marc)
Enquadrament del pla (Joan Roure i Marc)Enquadrament del pla (Joan Roure i Marc)
Enquadrament del pla (Joan Roure i Marc)mertxita
 
Um passeio à serra da estrela filipe dias - 4ºa - clube teca
Um passeio à serra da estrela  filipe dias - 4ºa - clube tecaUm passeio à serra da estrela  filipe dias - 4ºa - clube teca
Um passeio à serra da estrela filipe dias - 4ºa - clube tecatecaromeugil
 
Militära vitsord P7
Militära vitsord P7Militära vitsord P7
Militära vitsord P7Marknadsvalp
 
Listas 1 a pdf
Listas 1 a pdf Listas 1 a pdf
Listas 1 a pdf korchito
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guidejhonpc
 
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
Uji Publik RUU Cagar Budaya (Sept - Okt  2010)Uji Publik RUU Cagar Budaya (Sept - Okt  2010)
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)Elanto Wijoyono
 
La sevilla de las tres culturas
La sevilla de las tres culturasLa sevilla de las tres culturas
La sevilla de las tres culturasLeire7
 
Building from Demand: Reshaping Tomorrow’s Agriculture Today
Building from Demand: Reshaping Tomorrow’s Agriculture TodayBuilding from Demand: Reshaping Tomorrow’s Agriculture Today
Building from Demand: Reshaping Tomorrow’s Agriculture TodayCIAT
 

Destacado (17)

Networking: What have we learned that you can use
Networking: What have we learned that you can useNetworking: What have we learned that you can use
Networking: What have we learned that you can use
 
Enquadrament del pla (Joan Roure i Marc)
Enquadrament del pla (Joan Roure i Marc)Enquadrament del pla (Joan Roure i Marc)
Enquadrament del pla (Joan Roure i Marc)
 
Um passeio à serra da estrela filipe dias - 4ºa - clube teca
Um passeio à serra da estrela  filipe dias - 4ºa - clube tecaUm passeio à serra da estrela  filipe dias - 4ºa - clube teca
Um passeio à serra da estrela filipe dias - 4ºa - clube teca
 
Wireframes
WireframesWireframes
Wireframes
 
Olgun
OlgunOlgun
Olgun
 
Militära vitsord P7
Militära vitsord P7Militära vitsord P7
Militära vitsord P7
 
Listas 1 a pdf
Listas 1 a pdf Listas 1 a pdf
Listas 1 a pdf
 
Trevall google javi padilla
Trevall google javi padillaTrevall google javi padilla
Trevall google javi padilla
 
Sexting.
Sexting.Sexting.
Sexting.
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
 
Sopa --de--letras
Sopa --de--letrasSopa --de--letras
Sopa --de--letras
 
Doc1.doc
Doc1.docDoc1.doc
Doc1.doc
 
JanaHanakova3
JanaHanakova3JanaHanakova3
JanaHanakova3
 
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
Uji Publik RUU Cagar Budaya (Sept - Okt  2010)Uji Publik RUU Cagar Budaya (Sept - Okt  2010)
Uji Publik RUU Cagar Budaya (Sept - Okt 2010)
 
La sevilla de las tres culturas
La sevilla de las tres culturasLa sevilla de las tres culturas
La sevilla de las tres culturas
 
Building from Demand: Reshaping Tomorrow’s Agriculture Today
Building from Demand: Reshaping Tomorrow’s Agriculture TodayBuilding from Demand: Reshaping Tomorrow’s Agriculture Today
Building from Demand: Reshaping Tomorrow’s Agriculture Today
 
Regalos promocionales de viajes 91 278 03 91
Regalos promocionales de viajes  91 278 03 91Regalos promocionales de viajes  91 278 03 91
Regalos promocionales de viajes 91 278 03 91
 

Similar a Sencha Touch: Javascript para Mobile WebApps

Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISOs Fantasmas !
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Luiz Gavinho
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisJerry Medeiros
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Júlia Fernandes Alves
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação Thiago Marinho
 

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

Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Ciclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos MóveisCiclo de palestras da JFRJ - Aplicativos Móveis
Ciclo de palestras da JFRJ - Aplicativos Móveis
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
Android
AndroidAndroid
Android
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!Phonegap, muito além dos nativos!
Phonegap, muito além dos nativos!
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Android
AndroidAndroid
Android
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Desenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveisDesenvolvimento de jogos para dispositivos moveis
Desenvolvimento de jogos para dispositivos moveis
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
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
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
Apresentação Trabalho de Conclusão de Curso - Ciência da Computação
 

Más de Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 

Más de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
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
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
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
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 

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)