SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
Ionic Framework +
WordPress
por Rômulo Zoch romuloctba@gmail.com
Desenvolvendo APPs com
Os FrameWorks*
Oque é: Framework para desevolvimento de APPs híbridas multi-dispositivos com
HTML5.
É possível com o mesmo código, desenvolver e distribuir aplicativos para Android, iOS e
Windows Phone.
Tecnologias:
Ionic Framework www.ionicframework.com
Ionic Framework www.ionicframework.com
- Motor de Javascript do Google: v8
- instalador de pacotes Npm
- roda o ionic-cli (ionic serve, ionic run, ionic build...)
- Task com GulpJS: imagemin, minify, concat, jslint...
Ionic Framework www.ionicframework.com
- Motor de Javascript do Google: v8
- instalador de pacotes Npm
- roda o ionic-cli (ionic serve, ionic run, ionic build...)
- Task com GulpJS: imagemin, minify, concat, jslint...
- Framework de apps híbridos
- Plugins fornecem funcionalidade nativa Mobile
- HTML5: HTML, CSS, Javascript
Ionic Framework www.ionicframework.com
- Motor de Javascript do Google: v8
- instalador de pacotes Npm
- roda o ionic-cli (ionic serve, ionic run, ionic build...)
- Task com GulpJS: imagemin, minify, concat, jslint...
- Framework de apps híbridos
- Plugins fornecem funcionalidade nativa Mobile
- HTML5: HTML, CSS, Javascript
- Framework Javascript para aplicações Dinâmicas MV**
- NÃO é um substituto do jQuery
- Excelente para trabalhar com dados (em JSON)
- Sintaxe Simples e baixa curva de aprendizado
Oque é: Concebido como uma plataforma de blogs, é muito usado também em sites,
portais e e-commerces. Desde a criaçãos dos Custom Post Types, Custom Fields e
Custom Taxonomies, está gradualmente consolidando-se como um framework para
desenvolvimento aplicações web complexas e completas.
Tecnologias:
WordPress br.WordPress.org
“WordPress roda até em geladeira”
Vantagens:
- Extremamente Customizável e Versátil
- Amigável para o cliente/Usuário final
- Grande parte dos profissionais de comunicação
já usaram WordPress
- Compatibilidade com grande parte dos
servidores (gratuitos e pagos)
- Comunidade extensa, ativa e amiga
- Documentação atualizada e completa
WordPress br.WordPress.org
Mais Vantagens:
- Diversos plugins gratuitos
- imenso mercado de soluções premium
- Fácil de configurar
- Rápido para prototipar plataformas e
soluções.
WordPress br.WordPress.org
Desenvolvimento Saudável com WordPress
- Não seja preguiçoso
- Leia a documentação
- Estude os ‘Hooks’
- Siga os padrões da comunidade
WordPress br.WordPress.org
https://codex.wordpress.org/
...não é para descansar! badum, ts......
Um pouco sobre
REST
Oque é uma API REST?
- Representational State Transfer
- Transmite dados em formato JSON
- FrontEnd e Backend TOTALMENTE INDEPENDENTES
- Não depende de linguagem ou SO
- Funciona à partir do protocolo HTTP
- Não usa Estados (stateless), portanto as requisições são
independentes entre sí
Oque é uma API REST?
Oque é uma API REST?
VERBO + ENDPOINT + PARAMS
Uma API REST permite requisições para rotas/endpoints, e retorna os
dados em formato JSON.
Exemplo: Verbo: GET; Params: { username = romulo }; Endpoint: /user
Request: GET http://myapi.com/api/user?username=romulo
resposta JSON: { status: 200, data: { username: “romulo”, _id: 23 } }
{JSON}
(Preparando o Backend)
Usando o WordPress
como API REST
Usando o WordPress como API REST
Instalando o WordPress:
(Pré requisitos: Servidor com PHP5+ e mySQL ou MariaDB)
- Baixe em br.wordpress.org
- Descompacte na pasta desejada de seu servidor
- acesse seuserver.com.br/pasta
- preencha os dados do site e credenciais do banco de dados
- Acesse seuserver.com.br/pasta/wp-admin e faça seu login!
IMPORTANTE>
O Plugin WP REST API (WP-API) transforma uma instalação de WordPress em uma API REST
Usando o WordPress como API REST
Instalando o plugin WP-API:
- Plugins -> Adicionar Novo
- Busque por “WP REST API (WP-API)”
- INstalar
- Ativar
Salvar a estrutura de links permanentes
- configurações -> links permanentes -> “nome do post”
Teste a API em: seusite.com.br/pasta/wp-json
Usando o WordPress como API REST
OMG! O que faço com isso?
1.Mantenha a calma 2 .Use o PostMan
Usando o WordPress como API REST
- Facilita o Desenvolvimento
- Interage com APIs de modo prático
- Request com todos os verbos
- Suporte à http header
- 4 opções de Autenticação
- Histórico de request
- É grátis!
(Preparando o Backend)
Criando o conteúdo
para aplicativos com
WordPress
Criando o conteúdo para aplicativos com WordPress
Plugins úteis
Criando o conteúdo para aplicativos com WordPress
1. Crie um Custom Post Type 2. Adicione alguns campos
personalizados
Criando o conteúdo para aplicativos com WordPress
Com o Postman, fazemos um GET
para o endpoint /posts com
o parâmetro type=palestras
……./wp-json/posts?type=palestras
Criando o conteúdo para aplicativos com WordPress
Como exibir Custom Fields
na resposta da API?
Baixe o plugin e extraia para a pasta wp-content/plugins:
https://github.com/romuloctba/all-custom-fields-2-wp-api
(agora os custom fields são exibidos.
perceba o prefixo wpcf-)
Criando o conteúdo para aplicativos com WordPress
CORS: Cross-Origin Resource Sharing
https://github.com/thenbrent/WP-API-CORS
.htacess
Ou como um Plugin:
Mais sobre dicas para lidar com CORS: http://enable-cors.org
Este é nosso FrontEnd. Com ele, consumiremos o JSON que a API fornece.
Criando o APP
com o
Ionic Framework
- Pré-requisito: NodeJS http://nodejs.org
- Instalando Globalmente Ionic e Cordova:
Ionic Framework www.ionicframework.com
$ ionic help
$ ionic start NomeDoApp [template]
$ ionic serve [opcoes]
$ ionic platform [plataforma]
$ ionic run [plataforma]
$ ionic emulate [plataforma]
$ ionic build [plataforma]
$ ionic resources
$ ionic setup sass
Criando o APP com o Ionic Framework
ionic start “Nome do App” [template]
Criando o APP com o Ionic Framework
Criando o APP com o Ionic Framework
Estrutura de um projeto Ionic
Criando o APP com o Ionic Framework
Criando o APP com o Ionic Framework
Criaremos um controller que terá o parâmetro $scope do AngularJS:
Criando o APP com o Ionic Framework
Agora, Usamos o $http do angularJS para puxar o JSON da API,
inserindo-na no $scope:
Criando o APP com o Ionic Framework
Usamos o ng-repeat do Angular JS para iterar no array de objetos
JSON
Dica: Use o para ver os dados disponíveis
Criando o APP com o Ionic Framework
O Ionic oferece diversos elementos CSS e Diretivas AngularJS para
uso na UI:
http://ionicframework.com/docs/
Criando o APP com o Ionic Framework
Apenas com o CSS (otimizado) do Ionic é possível construir ricas e
práticas interfaces
Criando o APP com o Ionic Framework
Os filtros do AngularJS também são úteis
Criando o APP com o Ionic Framework
Usar Plugins Phonegap/Cordova para acessar funções nativas
Atenção:
Os plugins só funcionam nos
dispositivos.
Criando o APP com o Ionic Framework
Encontre plugins para seu projeto no NPm ou em plugins.cordova.io
Criando o APP com o Ionic Framework
Os plugins têm instrução de instalação e uso.
Os mais usados são:
- AdMob
- Geolocation/GPS
- Vibration
- Camera
- BarcodeScaner
Criando o APP com o Ionic Framework
- Adicionando uma plataforma:
O build de Apps iOS só pode ser feito em sistemas OSX
Certifique-se de ter o SDK devidamente instalado:
https://developer.android.com/sdk
- Fazendo o Build:
Criando o APP com o Ionic Framework
- Publicando seu APP
http://ionicframework.com/docs/guide/publishing.html
http://apprendendo.com.br/android/como-publicar-meu-app-na-play-store
Dicas Úteis
Dicas úteis
- O WooCommerce já tem uma API REST nativa
- Os templates padrão do Ionic são: blank, tabs e sidemenu, mas é
possível usar qualquer repo do github ou pen do codepen como
template
- O ionic oferece diversos serviços (prox slide) úteis para seu app
- O Plugin WP-API está à caminho de ser lançado como parte
integrante do WordPress
- Você pode facilmente implementar Realtime com Firebase
Dicas úteis
Ionic Playground: (teste sem preocupar-se com ambiente) http://play.ionic.io
Dicas úteis
Ionic Creator: (Wireframes e estrutura de views em minutos) http://creator.ionic.io
Dicas úteis
Seja o Mestre do Ionic aprendendo Angularjs de graça!
http://campus.codeschool.
com/courses/shaping-up-with-angular-js/
https://www.youtube.com/watch?
v=RiB0TXOhd3U&list=PLWytY2Ghb8blLM9v1n
MoAnDPK7KQp0-DC
https://egghead.io/
Dicas úteis
Tempo Real com Firebase
https://www.firebase.
com/docs/web/libraries/ionic/guide.html#section-
integrating-firebase
Firebase também oferece Social Login
de forma fácil para seu APP
Dicas úteis
SAIBA QUANDO USAR
Mais Sobre
WordPress em
Curitiba
facebook.com/CuritibaWordPressMeetup meetup.com/wpcuritiba
Materiais desta
apresentação
https://github.com/romuloctba/talk-ionic-wordpress-catei-2015
Muito Obrigado :)
Qualquer dúvida, abra issues no Github!

Mais conteúdo relacionado

Mais procurados

Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSWaldyr Felix
 
instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1Afonso Fernandes
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
 
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}Sinesio Bittencourt
 
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GITMontando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GITLeo Baiano
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + CordovaGustavo Costa
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWordCamp Floripa
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Sinesio Bittencourt
 
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...Edison Costa
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETAndre Baltieri
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 

Mais procurados (20)

Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Ionic workshop
Ionic workshopIonic workshop
Ionic workshop
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
 
ASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJSASP.NET SignalR + SPA com AngularJS
ASP.NET SignalR + SPA com AngularJS
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1instalação do phonegap(cordova) no windows 8.1
instalação do phonegap(cordova) no windows 8.1
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emulador
 
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}Sinesio bittencourt - Ionic framework  {Aplicações móveis híbridas}
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
 
Apresentação rest api
Apresentação rest apiApresentação rest api
Apresentação rest api
 
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GITMontando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
Montando um ambiente de desenvolvimento WordPress utilizando Composer e GIT
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + Cordova
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicação
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.
 
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...
Ambiente de desenvolvimento para aplicações em WordPress com Vagrant, Compose...
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5
 
React Native na globo.com
React Native na globo.comReact Native na globo.com
React Native na globo.com
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 

Destaque

Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Rangel Torrezan
 
Dafiti App Android: Um app robusto mas sem sair da moda!
Dafiti App Android: Um app robusto mas sem sair da moda!Dafiti App Android: Um app robusto mas sem sair da moda!
Dafiti App Android: Um app robusto mas sem sair da moda!Eduardo Lieuthier
 
Os camaradas Grunt e Bower
Os camaradas Grunt e BowerOs camaradas Grunt e Bower
Os camaradas Grunt e BowerA2 Comunicação
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Iniciando com Yeoman, Grunt e Bower
Iniciando com Yeoman, Grunt e BowerIniciando com Yeoman, Grunt e Bower
Iniciando com Yeoman, Grunt e BowerMateus Padua
 
Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...
Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...
Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...Rômulo Zoch
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMatheus Pereira
 
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5Johnny Salazar Reidel
 
Wordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimentoWordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimentoRicardo Zein
 
Ricardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimentoRicardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimentoiMasters
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicFelipe Renan Vieira
 
(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimentoRicardo Zein
 
[Geral] colaboradores engajamento
[Geral] colaboradores   engajamento[Geral] colaboradores   engajamento
[Geral] colaboradores engajamentoRangel Torrezan
 
Criando Aplicações Mobile Híbridas com Ionic Framework
Criando Aplicações Mobile Híbridas com Ionic FrameworkCriando Aplicações Mobile Híbridas com Ionic Framework
Criando Aplicações Mobile Híbridas com Ionic FrameworkJoão Gabriel Lima
 
Facilitando sua vida com WP Customizer
Facilitando sua vida com WP CustomizerFacilitando sua vida com WP Customizer
Facilitando sua vida com WP CustomizerEmerson Thompson
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioWennder Santos
 
Offline apps Using Ionic Framework and PouchDB
Offline apps  Using Ionic Framework and PouchDBOffline apps  Using Ionic Framework and PouchDB
Offline apps Using Ionic Framework and PouchDBAlvaro Viebrantz
 

Destaque (20)

Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
 
Dafiti App Android: Um app robusto mas sem sair da moda!
Dafiti App Android: Um app robusto mas sem sair da moda!Dafiti App Android: Um app robusto mas sem sair da moda!
Dafiti App Android: Um app robusto mas sem sair da moda!
 
Os camaradas Grunt e Bower
Os camaradas Grunt e BowerOs camaradas Grunt e Bower
Os camaradas Grunt e Bower
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github[CEFETMG] - Introdução ao Github
[CEFETMG] - Introdução ao Github
 
Iniciando com Yeoman, Grunt e Bower
Iniciando com Yeoman, Grunt e BowerIniciando com Yeoman, Grunt e Bower
Iniciando com Yeoman, Grunt e Bower
 
Iniciando Yeoman
Iniciando YeomanIniciando Yeoman
Iniciando Yeoman
 
Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...
Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...
Usando WordPress como API REST para servir um mundo de conteúdo - WordCamp-SP...
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com git
 
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
Palestra Joomla Day Rio - Case Portal Unisinos com Joomla 3.1.5
 
Wordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimentoWordpress como framework de desenvolvimento
Wordpress como framework de desenvolvimento
 
Ricardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimentoRicardo Zein - WordPress como framework de desenvolvimento
Ricardo Zein - WordPress como framework de desenvolvimento
 
Desenvolvimento Mobile com Ionic
Desenvolvimento Mobile com IonicDesenvolvimento Mobile com Ionic
Desenvolvimento Mobile com Ionic
 
(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento(Intercon) wordpress como framework de desenvolvimento
(Intercon) wordpress como framework de desenvolvimento
 
[Geral] colaboradores engajamento
[Geral] colaboradores   engajamento[Geral] colaboradores   engajamento
[Geral] colaboradores engajamento
 
Criando Aplicações Mobile Híbridas com Ionic Framework
Criando Aplicações Mobile Híbridas com Ionic FrameworkCriando Aplicações Mobile Híbridas com Ionic Framework
Criando Aplicações Mobile Híbridas com Ionic Framework
 
Facilitando sua vida com WP Customizer
Facilitando sua vida com WP CustomizerFacilitando sua vida com WP Customizer
Facilitando sua vida com WP Customizer
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual Studio
 
Offline apps Using Ionic Framework and PouchDB
Offline apps  Using Ionic Framework and PouchDBOffline apps  Using Ionic Framework and PouchDB
Offline apps Using Ionic Framework and PouchDB
 
Conhecendo o WordPress
Conhecendo o WordPressConhecendo o WordPress
Conhecendo o WordPress
 

Semelhante a Palestra UFPR - Intro Ionic framework + WordPress

Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.jsDenis Velrino
 
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ândiaDiego Cavalca
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic FrameworkJunior Abranches
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Introducao ao Ionic 2 na pratica
Introducao ao Ionic 2 na praticaIntroducao ao Ionic 2 na pratica
Introducao ao Ionic 2 na praticaLoiane Groner
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerDr. Spock
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BRHugo Corbucci
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPelliando dias
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-phpBrenno Abreu
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency managerVitor Mattos
 
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...Milton Camara Gomes
 

Semelhante a Palestra UFPR - Intro Ionic framework + WordPress (20)

Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.js
 
Ionic 3
Ionic 3Ionic 3
Ionic 3
 
WordPress + REST API
WordPress + REST APIWordPress + REST API
WordPress + REST API
 
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
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 
Netbeans Slides
Netbeans SlidesNetbeans Slides
Netbeans Slides
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Introducao ao Ionic 2 na pratica
Introducao ao Ionic 2 na praticaIntroducao ao Ionic 2 na pratica
Introducao ao Ionic 2 na pratica
 
Debug de cabo a rabo
Debug de cabo a raboDebug de cabo a rabo
Debug de cabo a rabo
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm Server
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Eclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BREclipse Rich Client Platform - FISL 2009 - PT-BR
Eclipse Rich Client Platform - FISL 2009 - PT-BR
 
Ligação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHPLigação do Flex a um backend LAMP usando AMFPHP
Ligação do Flex a um backend LAMP usando AMFPHP
 
2290494 integrando-flex-com-php
2290494 integrando-flex-com-php2290494 integrando-flex-com-php
2290494 integrando-flex-com-php
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
 

Último

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 

Último (20)

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 

Palestra UFPR - Intro Ionic framework + WordPress

  • 1. Ionic Framework + WordPress por Rômulo Zoch romuloctba@gmail.com Desenvolvendo APPs com
  • 3. Oque é: Framework para desevolvimento de APPs híbridas multi-dispositivos com HTML5. É possível com o mesmo código, desenvolver e distribuir aplicativos para Android, iOS e Windows Phone. Tecnologias: Ionic Framework www.ionicframework.com
  • 4. Ionic Framework www.ionicframework.com - Motor de Javascript do Google: v8 - instalador de pacotes Npm - roda o ionic-cli (ionic serve, ionic run, ionic build...) - Task com GulpJS: imagemin, minify, concat, jslint...
  • 5. Ionic Framework www.ionicframework.com - Motor de Javascript do Google: v8 - instalador de pacotes Npm - roda o ionic-cli (ionic serve, ionic run, ionic build...) - Task com GulpJS: imagemin, minify, concat, jslint... - Framework de apps híbridos - Plugins fornecem funcionalidade nativa Mobile - HTML5: HTML, CSS, Javascript
  • 6. Ionic Framework www.ionicframework.com - Motor de Javascript do Google: v8 - instalador de pacotes Npm - roda o ionic-cli (ionic serve, ionic run, ionic build...) - Task com GulpJS: imagemin, minify, concat, jslint... - Framework de apps híbridos - Plugins fornecem funcionalidade nativa Mobile - HTML5: HTML, CSS, Javascript - Framework Javascript para aplicações Dinâmicas MV** - NÃO é um substituto do jQuery - Excelente para trabalhar com dados (em JSON) - Sintaxe Simples e baixa curva de aprendizado
  • 7. Oque é: Concebido como uma plataforma de blogs, é muito usado também em sites, portais e e-commerces. Desde a criaçãos dos Custom Post Types, Custom Fields e Custom Taxonomies, está gradualmente consolidando-se como um framework para desenvolvimento aplicações web complexas e completas. Tecnologias: WordPress br.WordPress.org “WordPress roda até em geladeira”
  • 8. Vantagens: - Extremamente Customizável e Versátil - Amigável para o cliente/Usuário final - Grande parte dos profissionais de comunicação já usaram WordPress - Compatibilidade com grande parte dos servidores (gratuitos e pagos) - Comunidade extensa, ativa e amiga - Documentação atualizada e completa WordPress br.WordPress.org
  • 9. Mais Vantagens: - Diversos plugins gratuitos - imenso mercado de soluções premium - Fácil de configurar - Rápido para prototipar plataformas e soluções. WordPress br.WordPress.org
  • 10. Desenvolvimento Saudável com WordPress - Não seja preguiçoso - Leia a documentação - Estude os ‘Hooks’ - Siga os padrões da comunidade WordPress br.WordPress.org https://codex.wordpress.org/
  • 11. ...não é para descansar! badum, ts...... Um pouco sobre REST
  • 12. Oque é uma API REST? - Representational State Transfer - Transmite dados em formato JSON - FrontEnd e Backend TOTALMENTE INDEPENDENTES - Não depende de linguagem ou SO - Funciona à partir do protocolo HTTP - Não usa Estados (stateless), portanto as requisições são independentes entre sí
  • 13. Oque é uma API REST?
  • 14. Oque é uma API REST? VERBO + ENDPOINT + PARAMS Uma API REST permite requisições para rotas/endpoints, e retorna os dados em formato JSON. Exemplo: Verbo: GET; Params: { username = romulo }; Endpoint: /user Request: GET http://myapi.com/api/user?username=romulo resposta JSON: { status: 200, data: { username: “romulo”, _id: 23 } } {JSON}
  • 15. (Preparando o Backend) Usando o WordPress como API REST
  • 16. Usando o WordPress como API REST Instalando o WordPress: (Pré requisitos: Servidor com PHP5+ e mySQL ou MariaDB) - Baixe em br.wordpress.org - Descompacte na pasta desejada de seu servidor - acesse seuserver.com.br/pasta - preencha os dados do site e credenciais do banco de dados - Acesse seuserver.com.br/pasta/wp-admin e faça seu login!
  • 17. IMPORTANTE> O Plugin WP REST API (WP-API) transforma uma instalação de WordPress em uma API REST
  • 18. Usando o WordPress como API REST Instalando o plugin WP-API: - Plugins -> Adicionar Novo - Busque por “WP REST API (WP-API)” - INstalar - Ativar Salvar a estrutura de links permanentes - configurações -> links permanentes -> “nome do post” Teste a API em: seusite.com.br/pasta/wp-json
  • 19. Usando o WordPress como API REST OMG! O que faço com isso? 1.Mantenha a calma 2 .Use o PostMan
  • 20. Usando o WordPress como API REST - Facilita o Desenvolvimento - Interage com APIs de modo prático - Request com todos os verbos - Suporte à http header - 4 opções de Autenticação - Histórico de request - É grátis!
  • 21. (Preparando o Backend) Criando o conteúdo para aplicativos com WordPress
  • 22. Criando o conteúdo para aplicativos com WordPress Plugins úteis
  • 23. Criando o conteúdo para aplicativos com WordPress 1. Crie um Custom Post Type 2. Adicione alguns campos personalizados
  • 24. Criando o conteúdo para aplicativos com WordPress Com o Postman, fazemos um GET para o endpoint /posts com o parâmetro type=palestras ……./wp-json/posts?type=palestras
  • 25. Criando o conteúdo para aplicativos com WordPress Como exibir Custom Fields na resposta da API? Baixe o plugin e extraia para a pasta wp-content/plugins: https://github.com/romuloctba/all-custom-fields-2-wp-api (agora os custom fields são exibidos. perceba o prefixo wpcf-)
  • 26. Criando o conteúdo para aplicativos com WordPress CORS: Cross-Origin Resource Sharing https://github.com/thenbrent/WP-API-CORS .htacess Ou como um Plugin: Mais sobre dicas para lidar com CORS: http://enable-cors.org
  • 27. Este é nosso FrontEnd. Com ele, consumiremos o JSON que a API fornece. Criando o APP com o Ionic Framework
  • 28. - Pré-requisito: NodeJS http://nodejs.org - Instalando Globalmente Ionic e Cordova: Ionic Framework www.ionicframework.com $ ionic help $ ionic start NomeDoApp [template] $ ionic serve [opcoes] $ ionic platform [plataforma] $ ionic run [plataforma] $ ionic emulate [plataforma] $ ionic build [plataforma] $ ionic resources $ ionic setup sass
  • 29. Criando o APP com o Ionic Framework ionic start “Nome do App” [template]
  • 30. Criando o APP com o Ionic Framework
  • 31. Criando o APP com o Ionic Framework Estrutura de um projeto Ionic
  • 32. Criando o APP com o Ionic Framework
  • 33. Criando o APP com o Ionic Framework Criaremos um controller que terá o parâmetro $scope do AngularJS:
  • 34. Criando o APP com o Ionic Framework Agora, Usamos o $http do angularJS para puxar o JSON da API, inserindo-na no $scope:
  • 35. Criando o APP com o Ionic Framework Usamos o ng-repeat do Angular JS para iterar no array de objetos JSON Dica: Use o para ver os dados disponíveis
  • 36. Criando o APP com o Ionic Framework O Ionic oferece diversos elementos CSS e Diretivas AngularJS para uso na UI: http://ionicframework.com/docs/
  • 37. Criando o APP com o Ionic Framework Apenas com o CSS (otimizado) do Ionic é possível construir ricas e práticas interfaces
  • 38. Criando o APP com o Ionic Framework Os filtros do AngularJS também são úteis
  • 39. Criando o APP com o Ionic Framework Usar Plugins Phonegap/Cordova para acessar funções nativas Atenção: Os plugins só funcionam nos dispositivos.
  • 40. Criando o APP com o Ionic Framework Encontre plugins para seu projeto no NPm ou em plugins.cordova.io
  • 41. Criando o APP com o Ionic Framework Os plugins têm instrução de instalação e uso. Os mais usados são: - AdMob - Geolocation/GPS - Vibration - Camera - BarcodeScaner
  • 42. Criando o APP com o Ionic Framework - Adicionando uma plataforma: O build de Apps iOS só pode ser feito em sistemas OSX Certifique-se de ter o SDK devidamente instalado: https://developer.android.com/sdk - Fazendo o Build:
  • 43. Criando o APP com o Ionic Framework - Publicando seu APP http://ionicframework.com/docs/guide/publishing.html http://apprendendo.com.br/android/como-publicar-meu-app-na-play-store
  • 45. Dicas úteis - O WooCommerce já tem uma API REST nativa - Os templates padrão do Ionic são: blank, tabs e sidemenu, mas é possível usar qualquer repo do github ou pen do codepen como template - O ionic oferece diversos serviços (prox slide) úteis para seu app - O Plugin WP-API está à caminho de ser lançado como parte integrante do WordPress - Você pode facilmente implementar Realtime com Firebase
  • 46. Dicas úteis Ionic Playground: (teste sem preocupar-se com ambiente) http://play.ionic.io
  • 47. Dicas úteis Ionic Creator: (Wireframes e estrutura de views em minutos) http://creator.ionic.io
  • 48. Dicas úteis Seja o Mestre do Ionic aprendendo Angularjs de graça! http://campus.codeschool. com/courses/shaping-up-with-angular-js/ https://www.youtube.com/watch? v=RiB0TXOhd3U&list=PLWytY2Ghb8blLM9v1n MoAnDPK7KQp0-DC https://egghead.io/
  • 49. Dicas úteis Tempo Real com Firebase https://www.firebase. com/docs/web/libraries/ionic/guide.html#section- integrating-firebase Firebase também oferece Social Login de forma fácil para seu APP