SlideShare uma empresa Scribd logo
Ionic framework
{Aplicações móveis híbridas}
sinesio.com.br
▸Analista de Sistemas Linux
▸Técnico em desenvolvimento em JAVA
▸ Gestão da Tecnologia da Informação
▸ Vancouver - Canadá
Mais de 11 anos experiência com Linux e na área de
desenvolvimento de sistemas tenho mais ou menos 6 anos
de experiência com desenvolvimento em JAVA e PHP.
Apaixonado por CAFÉ!
Sinesio Bittencourt
sinesio.com.br
Ionic framework
{ É um framework para desenvolvimento de
aplicações híbridas usando HTML5 }
sinesio.com.br
“É inteiramente, 100% open-source. Sob
licença MIT, significa que qualquer um pode
usá-lo, com propósito comercial ou pessoal –
isso não importa para nós”
Ben Sperry (CEO)
sinesio.com.br
Ionic framework
▸ Componentes UI ricos e otimizados para mobile
▸ Performance
▸ AngularJS
▸ Apache Cordova
▸ Construído com Sass
▸ Um poderoso CLI (Command line interface)
▸ Documentação rica e comunidade ativa
sinesio.com.br
Mas por que o Ionic?
▸ Com o Ionic é possível desenvolver os apps utilizando
linguagens de programação e componentes já conhecidos pelos
programadores.
sinesio.com.br
Linguagem e componentes conhecidos
▸ Compatível com diversas plataformas:
▸Uma poderosa CLI
▸Design simples e funcional.
▸Componentes similares aos do sistema nativo.
▸Arquitetura robusta.
▸Aplicativo para android e iOS, que possibilita testar o
aplicativo em desenvolvimento sem a necessidade de
instalação.
sinesio.com.br
Linguagem e componentes conhecidos
▸ Criado no final de 2013 - Ben Sperry (CEO) e Max Lynch
(CTO)
▸ Bootstrap para apps mobile
▸ Fornece componentes e diretivas que parecem nativos
Organização de código com Angular 1
▸ Projeto base Cordova (Phonegap): acesso nativo através
de plugins
sinesio.com.br
Ionic v1
▸ Mais de 1 milhão de apps publicadas
▸ Suporte para iOS e Android
▸ Suporte para Windows Phone 8 via template especial
Visual Studio
sinesio.com.br
Ionic v1
▸ Reescrita do Ionic 1
▸ Suporte para iOS, Android e Windows Phone 10
▸ Organização do código em Angular 2
▸ Mesmos componentes do Ionic 1
▸ Experiência mais próxima do nativo
▸ Melhoria de performance
sinesio.com.br
Ionic v2
▸ WebComponents + padrões web
▸ Ionic Native entra no lugar no ngCordova
▸ Baseado em Componentes
▸ Não usa o roteamento do Angular 2
▸ TypeScript
▸ Navegação por stack (pilha)
sinesio.com.br
Ionic v2 + Angular v2
Versão 3 foi lançado em 7 de abril 2017
sinesio.com.br
Ionic v3
O que há de novo?
▸ Angular 4.0.0 ( Novos recursos como aplicativos menores e
mais rápidos, suporte para uma versão mais recente do
TypeScript )
▸ Compatibilidade TypeScript 2.1 e 2.2
▸ IonicPage Decorator
▸ "O foco principal continuará a ser nas melhorias de
velocidade"
http://blog.ionicframework.com/ionic-3-0-has-arrived/
sinesio.com.br
Dependências
O QUE EU PRECISO APRENDER PARA DESENVOLVER COM IONIC
▸ Básico sobre Apache Cordova
▸ Para builds e uso de plugins nativos
▸ camera, geolocation, notificação push, etc
▸ Angular 2+ e TypeScript ( É a base de todo o código )
▸ Orientação a Objetos
▸ Componentes Ionic ( Listas, botões, modais, etc )
Plugins populares do Cordova distribuídos na lib do Ionic
▸ CAMERA ▸ TOUCH ID ▸ OAUTH
Plugins populares do Cordova distribuídos na lib do Ionic
▸ PUSH NOTIFICATIONS ▸ GEOLOCATION ▸ PROGRESSINDICATOR
http://ngcordova.com/docs/plugins/
PRÓS E CONTRAS
▸ Bom para apps que tem muita tela e pouca integração com
nativo (hardware)
▸ Bom para target em várias plataformas (ios e android)
▸ Não é bom para apps com muito uso de plugins (apesar de
serem possíveis de fazer com híbrido).
Exemplos: muita geolocation (uber e afins), execução em
background, realidade aumentada, etc.
Mão na Massa!
Pré-requisitos para o IONIC
Baixe e instale o Node 6 LTS e NPM 3+
▸npm install -g cordova ionic
▸-g instalação em modo global
▸ionic start minhaApp --v2
▸--v2 --ts não utilizamos mais no ionic 3
▸--type=ionic1
▸ https://nodejs.org/en/download/
▸ https://www.npmjs.com/package/npm3
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.
Executando uma Aplicação no IONIC
Executar no browser
▸ionic serve
▸ionic serve —lab
Ionic View
O Jeito Fácil de Testar Aplicativos Ionic
▸ Baixe o App para o celular em
http://view.ionic.io/
Ionic View
▸ https://apps.ionic.io
Ionic View via Terminal
▸ ionic login
▸ ionic link
▸ ionic upload
Teste e Debug de Aplicativos
Ionic View Serviço do Ionic para facilitar o teste de
aplicações entre dispositivos.
http://view.ionic.io
Teste no dispositivo Realizando um teste dentro do
dispositivo conectado ao Chrome DevTools para debug.
ionic run + Chrome Inspect
O Ionic oferece diversos elementos CSS e Diretivas AngularJS
para uso na UI:
Ionic framework
Elementos de UI
https://ionicframework.com/docs/api/components/icon/Icon/
Ionic framework
Dicas!
Ionic framework - Dicas!
▸Use o Ionic StackBlitz  (teste sem preocupar-se com ambiente)
▸https://stackblitz.com
Ionic framework - Dicas!
▸Use o Ionic Playground: (teste sem preocupar-se com ambiente)
▸http://play.ionic.io
Ionic framework - Dicas!
▸Ionic Creator: (Wireframes e estrutura de views em minutos)
▸http://creator.ionic.io
Ionic framework - Dicas!
▸ Firebase também oferece Social Login de forma fácil para usar em seu APP
▸https://console.firebase.google.com/u/0/project/crud-32d4f/overview
▸http://firebase.com/docs/web/libraries/ionic/guide.html#section-
integrating-firebase
Ionic framework - Dicas!
▸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 repositório do github.
▸O ionic oferece diversos serviços (prox slide) úteis para seu app
▸Você pode facilmente implementar Realtime com o Firebase
▸O Plugin WP-API ( https://wordpress.org/plugins/rest-api/ )
Ionic framework - Dicas!
▸ Ionic Market ( market.ionic.io )
Usando o WordPress como API REST
Instalando o WordPress:
(Pré requisitos: Servidor com PHP5+ e mySQL ou MariaDB)
Baixe em br.wordpress.org
http://v2.wp-api.org/
▸Site: sinesio.com.br
▸E-mail: contato@sinesio.com.br
▸GiHub: https://github.com/sinesiobittencourt
▸LinkedIn: linkedin.com/in/sinesiobittencourt/
▸Instagram: instagram.com/sinesio
Obrigado!

Mais conteúdo relacionado

PPTX
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
PDF
Mini curso - Ionic Framework
PDF
Hybrid app phonegap angular ionic
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PDF
Ionic Framework - Configuração do ambiente e a criação da primeira APP
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PPTX
Descomplicando o Mobile com Ionic Framework
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
Mini curso - Ionic Framework
Hybrid app phonegap angular ionic
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Ionic + Cordova para Desenvolvimento Mobile
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Palestra UFPR - Intro Ionic framework + WordPress
Descomplicando o Mobile com Ionic Framework

Mais procurados (20)

PPTX
Workshop - Ionic + firebase
PDF
Criando Aplicações Mobile Híbridas com Ionic Framework
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
PPTX
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
PPTX
Usando PushWoosh com Ionic Framework
PDF
Angular 4 Ionic 3 Cordova 5
PDF
[Fapan] criando aplicações mobile híbridas com ionic framework
PPTX
Desenvolvimento Mobile com Ionic
PDF
PDF
Firefox OS
PDF
Mini curso: Ionic Framework
PPTX
ASP.NET SignalR + SPA com AngularJS
PDF
Desenvolvimento Multiplataforma com Appcelerator Titanium
PPTX
Phonegap autorefresh - app direto no celular sem emulador
PDF
Introducao ao Ionic 2 na pratica
PPTX
Itajai .NET React Native
PPT
Introdução ao Titanium Appcelerator
PDF
Phonegap
PDF
Desenvolvendo para Android com PhoneGap
Workshop - Ionic + firebase
Criando Aplicações Mobile Híbridas com Ionic Framework
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Usando PushWoosh com Ionic Framework
Angular 4 Ionic 3 Cordova 5
[Fapan] criando aplicações mobile híbridas com ionic framework
Desenvolvimento Mobile com Ionic
Firefox OS
Mini curso: Ionic Framework
ASP.NET SignalR + SPA com AngularJS
Desenvolvimento Multiplataforma com Appcelerator Titanium
Phonegap autorefresh - app direto no celular sem emulador
Introducao ao Ionic 2 na pratica
Itajai .NET React Native
Introdução ao Titanium Appcelerator
Phonegap
Desenvolvendo para Android com PhoneGap
Anúncio

Semelhante a Integrando WordPress com Ionic 3. (20)

PPTX
Ionic framework V2/3 {Aplicações móveis híbridas}
PPTX
Hello world hybrid apps oportunidades com ionic framework v2
PDF
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
PPTX
Workshop - Cordova e Ionic
PDF
Ionic 3
PPTX
Palestra GU Mobile (Ionic Framework) por Leonardo Quevedo
PDF
DevFest Nordeste: Ionic 2
PDF
Ionic 2 como ferramenta para desenvolvimento móvel
PDF
DevFest BH: Ionic 2
PPTX
Dominando o Ionic Framework
PDF
Ionic 2 na pratica!
PDF
Porque você deveria usar IONIC
PDF
TDC SP 2016: Ionic 2
PDF
SampaJS 2016: Ionic 2
PDF
Mobile Summit Brazil: Ionic 2
PDF
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
PPTX
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
PPTX
Conhecendo o Ionic
PDF
Desenvolvimento de aplicativo utilizando o framework ionic
PPT
Trabalho Framework Web mobile puc
Ionic framework V2/3 {Aplicações móveis híbridas}
Hello world hybrid apps oportunidades com ionic framework v2
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Workshop - Cordova e Ionic
Ionic 3
Palestra GU Mobile (Ionic Framework) por Leonardo Quevedo
DevFest Nordeste: Ionic 2
Ionic 2 como ferramenta para desenvolvimento móvel
DevFest BH: Ionic 2
Dominando o Ionic Framework
Ionic 2 na pratica!
Porque você deveria usar IONIC
TDC SP 2016: Ionic 2
SampaJS 2016: Ionic 2
Mobile Summit Brazil: Ionic 2
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
Conhecendo o Ionic
Desenvolvimento de aplicativo utilizando o framework ionic
Trabalho Framework Web mobile puc
Anúncio

Último (20)

PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Aula sobre banco de dados com firebase db
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Aula sobre banco de dados com firebase db
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula 18 - Manipulacao De Arquivos python
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Émile Durkheim slide elaborado muito bom
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx

Integrando WordPress com Ionic 3.

  • 1. Ionic framework {Aplicações móveis híbridas} sinesio.com.br
  • 2. ▸Analista de Sistemas Linux ▸Técnico em desenvolvimento em JAVA ▸ Gestão da Tecnologia da Informação ▸ Vancouver - Canadá Mais de 11 anos experiência com Linux e na área de desenvolvimento de sistemas tenho mais ou menos 6 anos de experiência com desenvolvimento em JAVA e PHP. Apaixonado por CAFÉ! Sinesio Bittencourt sinesio.com.br
  • 3. Ionic framework { É um framework para desenvolvimento de aplicações híbridas usando HTML5 } sinesio.com.br
  • 4. “É inteiramente, 100% open-source. Sob licença MIT, significa que qualquer um pode usá-lo, com propósito comercial ou pessoal – isso não importa para nós” Ben Sperry (CEO) sinesio.com.br Ionic framework
  • 5. ▸ Componentes UI ricos e otimizados para mobile ▸ Performance ▸ AngularJS ▸ Apache Cordova ▸ Construído com Sass ▸ Um poderoso CLI (Command line interface) ▸ Documentação rica e comunidade ativa sinesio.com.br Mas por que o Ionic?
  • 6. ▸ Com o Ionic é possível desenvolver os apps utilizando linguagens de programação e componentes já conhecidos pelos programadores. sinesio.com.br Linguagem e componentes conhecidos ▸ Compatível com diversas plataformas:
  • 7. ▸Uma poderosa CLI ▸Design simples e funcional. ▸Componentes similares aos do sistema nativo. ▸Arquitetura robusta. ▸Aplicativo para android e iOS, que possibilita testar o aplicativo em desenvolvimento sem a necessidade de instalação. sinesio.com.br Linguagem e componentes conhecidos
  • 8. ▸ Criado no final de 2013 - Ben Sperry (CEO) e Max Lynch (CTO) ▸ Bootstrap para apps mobile ▸ Fornece componentes e diretivas que parecem nativos Organização de código com Angular 1 ▸ Projeto base Cordova (Phonegap): acesso nativo através de plugins sinesio.com.br Ionic v1
  • 9. ▸ Mais de 1 milhão de apps publicadas ▸ Suporte para iOS e Android ▸ Suporte para Windows Phone 8 via template especial Visual Studio sinesio.com.br Ionic v1
  • 10. ▸ Reescrita do Ionic 1 ▸ Suporte para iOS, Android e Windows Phone 10 ▸ Organização do código em Angular 2 ▸ Mesmos componentes do Ionic 1 ▸ Experiência mais próxima do nativo ▸ Melhoria de performance sinesio.com.br Ionic v2
  • 11. ▸ WebComponents + padrões web ▸ Ionic Native entra no lugar no ngCordova ▸ Baseado em Componentes ▸ Não usa o roteamento do Angular 2 ▸ TypeScript ▸ Navegação por stack (pilha) sinesio.com.br Ionic v2 + Angular v2
  • 12. Versão 3 foi lançado em 7 de abril 2017 sinesio.com.br Ionic v3 O que há de novo? ▸ Angular 4.0.0 ( Novos recursos como aplicativos menores e mais rápidos, suporte para uma versão mais recente do TypeScript ) ▸ Compatibilidade TypeScript 2.1 e 2.2 ▸ IonicPage Decorator ▸ "O foco principal continuará a ser nas melhorias de velocidade" http://blog.ionicframework.com/ionic-3-0-has-arrived/
  • 14. O QUE EU PRECISO APRENDER PARA DESENVOLVER COM IONIC ▸ Básico sobre Apache Cordova ▸ Para builds e uso de plugins nativos ▸ camera, geolocation, notificação push, etc ▸ Angular 2+ e TypeScript ( É a base de todo o código ) ▸ Orientação a Objetos ▸ Componentes Ionic ( Listas, botões, modais, etc )
  • 15. Plugins populares do Cordova distribuídos na lib do Ionic ▸ CAMERA ▸ TOUCH ID ▸ OAUTH
  • 16. Plugins populares do Cordova distribuídos na lib do Ionic ▸ PUSH NOTIFICATIONS ▸ GEOLOCATION ▸ PROGRESSINDICATOR http://ngcordova.com/docs/plugins/
  • 17. PRÓS E CONTRAS ▸ Bom para apps que tem muita tela e pouca integração com nativo (hardware) ▸ Bom para target em várias plataformas (ios e android) ▸ Não é bom para apps com muito uso de plugins (apesar de serem possíveis de fazer com híbrido). Exemplos: muita geolocation (uber e afins), execução em background, realidade aumentada, etc.
  • 19. Pré-requisitos para o IONIC Baixe e instale o Node 6 LTS e NPM 3+ ▸npm install -g cordova ionic ▸-g instalação em modo global ▸ionic start minhaApp --v2 ▸--v2 --ts não utilizamos mais no ionic 3 ▸--type=ionic1 ▸ https://nodejs.org/en/download/ ▸ https://www.npmjs.com/package/npm3
  • 22. Executando uma Aplicação no IONIC Executar no browser ▸ionic serve ▸ionic serve —lab
  • 23. Ionic View O Jeito Fácil de Testar Aplicativos Ionic ▸ Baixe o App para o celular em http://view.ionic.io/
  • 25. Ionic View via Terminal ▸ ionic login ▸ ionic link ▸ ionic upload
  • 26. Teste e Debug de Aplicativos Ionic View Serviço do Ionic para facilitar o teste de aplicações entre dispositivos. http://view.ionic.io Teste no dispositivo Realizando um teste dentro do dispositivo conectado ao Chrome DevTools para debug. ionic run + Chrome Inspect
  • 27. O Ionic oferece diversos elementos CSS e Diretivas AngularJS para uso na UI:
  • 31. Ionic framework - Dicas! ▸Use o Ionic StackBlitz  (teste sem preocupar-se com ambiente) ▸https://stackblitz.com
  • 32. Ionic framework - Dicas! ▸Use o Ionic Playground: (teste sem preocupar-se com ambiente) ▸http://play.ionic.io
  • 33. Ionic framework - Dicas! ▸Ionic Creator: (Wireframes e estrutura de views em minutos) ▸http://creator.ionic.io
  • 34. Ionic framework - Dicas! ▸ Firebase também oferece Social Login de forma fácil para usar em seu APP ▸https://console.firebase.google.com/u/0/project/crud-32d4f/overview ▸http://firebase.com/docs/web/libraries/ionic/guide.html#section- integrating-firebase
  • 35. Ionic framework - Dicas! ▸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 repositório do github. ▸O ionic oferece diversos serviços (prox slide) úteis para seu app ▸Você pode facilmente implementar Realtime com o Firebase ▸O Plugin WP-API ( https://wordpress.org/plugins/rest-api/ )
  • 36. Ionic framework - Dicas! ▸ Ionic Market ( market.ionic.io )
  • 37. Usando o WordPress como API REST Instalando o WordPress: (Pré requisitos: Servidor com PHP5+ e mySQL ou MariaDB) Baixe em br.wordpress.org http://v2.wp-api.org/
  • 38. ▸Site: sinesio.com.br ▸E-mail: contato@sinesio.com.br ▸GiHub: https://github.com/sinesiobittencourt ▸LinkedIn: linkedin.com/in/sinesiobittencourt/ ▸Instagram: instagram.com/sinesio Obrigado!