SlideShare uma empresa Scribd logo
Ionic framework
{Aplicações móveis híbridas}
Sinesio Bittencourt
contato@sinesio.com.br
contato@sinesio.com.br
{Analise de sistemas}
{Técnico em desenvolvimento em
JAVA}
▸ Atualmente estudando
{Gestão da Tecnologia da Informação}
Sinesio Bittencourt
Sinesio Bittencourt
contato@sinesio.com.br
{É um framework para desenvolvimento de
aplicações híbridas usando HTML5}
Ionic framework
Sinesio Bittencourt
contato@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)
Ionic framework
Sinesio Bittencourt
contato@sinesio.com.br
▸ 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
Mas por que o Ionic?
Sinesio Bittencourt
contato@sinesio.com.br Sinesio Bittencourt
▸ Linguagem e componentes conhecidos
Com o Ionic é possível desenvolver os apps
utilizando linguagens de programação e
componentes já conhecidos pelos
programadores.
▸ Compatível com diversas plataformas:
contato@sinesio.com.br Sinesio Bittencourt
Arquitetura robusta.
Aplicativo para android e iOS, que possibilita testar o aplicativo em
desenvolvimento sem a necessidade de instalação.
Uma poderosa CLI Design simples e funcional. Componentes
similares aos do sistema nativo.
contato@sinesio.com.br
▸ 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
▸ Mais de 1 milhão de apps publicadas
▸ Suporte para iOS e Android
▸ Suporte para Windows Phone 8 via template especial Visual Studio
Ionic v1
Sinesio Bittencourt
contato@sinesio.com.br
▸ 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
Ionic v2
Sinesio Bittencourt
contato@sinesio.com.br
▸ 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)
Ionic v2 + Angular v2
Sinesio Bittencourt
contato@sinesio.com.br
▸ 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"
Ionic v3
Sinesio Bittencourt
O que há de novo?
Versão 3 foi lança em 7 de abril 2017
http://blog.ionic.io/ionic-3-0-has-arrived/
By Brandy on April 7
contato@sinesio.com.br Sinesio Bittencourt
Dependências
contato@sinesio.com.br
▸ 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 )
UE PRECISO APRENDER PARA DESENVOLVER COM ION
Sinesio Bittencourt
contato@sinesio.com.br
UE PRECISO APRENDER PARA DESENVOLVER COM ION
Sinesio Bittencourt
Componente ngCordova
contato@sinesio.com.br Sinesio Bittencourt
CAMERA TOUCH ID
GEOLOCATION
PUSH NOTIFICATION
OAUTH
Plugins populares do Cordova distribuídos na lib do Ionic:
contato@sinesio.com.br
▸ 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.
PRÓS E CONTRAS
Sinesio Bittencourt
contato@sinesio.com.br Sinesio Bittencourt
Mão na Massa!
contato@sinesio.com.br
▸ 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
Pré-requisitos para o IONIC
Sinesio Bittencourt
IONIC <COMMAND> [<ARGS>] [--HELP] [--VERBOSE] [--QUIET] [--NO-INTERACTIVE] [--CONFIRM] [OPTIONS]
contato@sinesio.com.br Sinesio Bittencourt
▸ ionic start minhaApp —v2
▸ ionic start
contato@sinesio.com.br
Estrutura Ionic
Sinesio Bittencourt
Ações personalizadas a serem executadas quando
a App passar para o contexto do Cordova.
Plataformas que serão usadas no App
Plugins instalados na App
Onde é de fato desenvolvida o App
Arquivo principal de configuração do app (Dependências,
etc)
contato@sinesio.com.br
▸ ionic serve
▸ ionic serve —lab
Executando uma Aplicação no IONIC
Sinesio Bittencourt
Executar no browser
contato@sinesio.com.br Sinesio Bittencourt
contato@sinesio.com.br Sinesio Bittencourt
contato@sinesio.com.br Sinesio Bittencourt
O Jeito Fácil de Testar Aplicativos Ionic
Ionic View
▸ Baixe o App para o celular em
http://view.ionic.io/
contato@sinesio.com.br Sinesio Bittencourt
Ionic View
▸ Baixe o App para o celular em
http://view.ionic.io/
contato@sinesio.com.br Sinesio Bittencourt
Ionic View
▸ https://apps.ionic.io
contato@sinesio.com.br Sinesio Bittencourt
O Jeito Fácil de Testar Aplicativos Ionic
Ionic View
▸ ionic login
▸ ionic link
▸ ionic upload
contato@sinesio.com.br Sinesio Bittencourt
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 Browser
Utilizando o Chrome DevTools
como ferramenta de debug.
$> ionic serve —lab
Emuladores
Emulando um dispositivo real no
computador do desenvolvedor.
$> ionic emulate
Teste no dispositivo
Realizando um teste dentro do dispositivo conectado ao Chrome DevTools para debug.
$> ionic run + Chrome Inspect
contato@sinesio.com.br Sinesio Bittencourt
O Ionic oferece diversos elementos CSS e Diretivas AngularJS para
uso na UI:
contato@sinesio.com.br Sinesio Bittencourt
Elementos de UI
Ionic framework
{Aplicações móveis híbridas}
contato@sinesio.com.br Sinesio Bittencourt
Elementos de UI
▸ https://ionicframework.com/docs/api/components/icon/Icon/
contato@sinesio.com.br Sinesio Bittencourt
▸ https://ionicframework.com/docs/components/#checkbox
contato@sinesio.com.br Sinesio Bittencourt
▸ https://ionicframework.com/docs/components
contato@sinesio.com.br Sinesio Bittencourt
▸ https://ionicframework.com/docs/components
contato@sinesio.com.br Sinesio Bittencourt
▸ https://ionicframework.com/docs/components
contato@sinesio.com.br Sinesio Bittencourt
Dicas!
Ionic framework
{Aplicações móveis híbridas}
contato@sinesio.com.br Sinesio Bittencourt
Dicas
▸Use o Ionic StackBlitz  (teste sem preocupar-se com ambiente)
▸https://stackblitz.com
contato@sinesio.com.br Sinesio Bittencourt
Dicas
▸Use o Ionic Playground: (teste sem preocupar-se com ambiente)
▸http://play.ionic.io
contato@sinesio.com.br Sinesio Bittencourt
Dicas
▸Ionic Creator: (Wireframes e estrutura de views em minutos)
▸http://creator.ionic.io
contato@sinesio.com.br Sinesio Bittencourt
Dicas
▸ Ionic Market ( market.ionic.io )
contato@sinesio.com.br Sinesio Bittencourt
Dicas
▸ Firebase
▸ 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
contato@sinesio.com.br Sinesio Bittencourt
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
▸O Plugin WP-API ( https://wordpress.org/plugins/rest-api/ )
▸Você pode facilmente implementar Realtime com o Firebase
Obrigado!
Site: sinesio.com.br
E-mail: contato@sinesio.com.br
GiHub: https://github.com/sinesiobittencourt
LinkedIn: linkedin.com/in/sinesiobittencourt/
Instagram: instagram.com/sinesio
Opa! Ainda não acabamos temos
BRINDES
Join at kahoot.it

Mais conteúdo relacionado

PDF
Integrando WordPress com Ionic 3.
PPTX
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PDF
Mini curso - Ionic Framework
PDF
Hybrid app phonegap angular ionic
PDF
Palestra UFPR - Intro Ionic framework + WordPress
PPTX
Ionic + Cordova para Desenvolvimento Mobile
PPTX
Descomplicando o Mobile com Ionic Framework
Integrando WordPress com Ionic 3.
Sinesio bittencourt - Ionic framework {Aplicações móveis híbridas}
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Mini curso - Ionic Framework
Hybrid app phonegap angular ionic
Palestra UFPR - Intro Ionic framework + WordPress
Ionic + Cordova para Desenvolvimento Mobile
Descomplicando o Mobile com Ionic Framework

Mais procurados (19)

PPTX
Workshop - Ionic + firebase
PDF
Ionic Framework - Configuração do ambiente e a criação da primeira APP
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
PDF
PPTX
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
PDF
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
PDF
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PDF
Mini curso: Ionic Framework
PDF
Criando Aplicações Mobile Híbridas com Ionic Framework
PDF
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
PPTX
Usando PushWoosh com Ionic Framework
PDF
Desenvolvimento Multiplataforma com Appcelerator Titanium
PPTX
ASP.NET SignalR + SPA com AngularJS
PPT
Introdução ao Titanium Appcelerator
PDF
Ionic 2 na pratica!
PDF
Apresentando meteor! Join Community - Goiânia
PDF
[Fapan] criando aplicações mobile híbridas com ionic framework
PDF
Angular 4 Ionic 3 Cordova 5
Workshop - Ionic + firebase
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Mini curso: Ionic Framework
Criando Aplicações Mobile Híbridas com Ionic Framework
Meteor - Nunca foi tão fácil desenvolver pra web e mobile
Usando PushWoosh com Ionic Framework
Desenvolvimento Multiplataforma com Appcelerator Titanium
ASP.NET SignalR + SPA com AngularJS
Introdução ao Titanium Appcelerator
Ionic 2 na pratica!
Apresentando meteor! Join Community - Goiânia
[Fapan] criando aplicações mobile híbridas com ionic framework
Angular 4 Ionic 3 Cordova 5
Anúncio

Semelhante a Ionic framework V2/3 {Aplicações móveis híbridas} (20)

PDF
DevFest Nordeste: Ionic 2
PDF
Mobile Summit Brazil: Ionic 2
PDF
DevFest BH: Ionic 2
PDF
Desenvolvimento de aplicativo utilizando o framework ionic
PPTX
Hello world hybrid apps oportunidades com ionic framework v2
PDF
Introducao ao Ionic 2 na pratica
PDF
Ionic, um mundo sem retrabalho
PDF
Android Dev Conference 2017 - Automação de Testes na Cloud
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PDF
Ionic 3
PPTX
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
PPTX
Dominando o Ionic Framework
PPTX
Workshop - Cordova e Ionic
PPTX
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
PDF
Front7 React Native
PDF
Ionic 2 como ferramenta para desenvolvimento móvel
PPTX
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
PDF
Asp.Net Core - Meetup BH
PDF
Desenvolvimento de aplicativos Móveis com IONIC
PPTX
Asp.net core
DevFest Nordeste: Ionic 2
Mobile Summit Brazil: Ionic 2
DevFest BH: Ionic 2
Desenvolvimento de aplicativo utilizando o framework ionic
Hello world hybrid apps oportunidades com ionic framework v2
Introducao ao Ionic 2 na pratica
Ionic, um mundo sem retrabalho
Android Dev Conference 2017 - Automação de Testes na Cloud
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Ionic 3
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Dominando o Ionic Framework
Workshop - Cordova e Ionic
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Front7 React Native
Ionic 2 como ferramenta para desenvolvimento móvel
Iniciando o desenvolvimento de aplicativos híbridos com VS Code + Ionic + Typ...
Asp.Net Core - Meetup BH
Desenvolvimento de aplicativos Móveis com IONIC
Asp.net core
Anúncio

Ionic framework V2/3 {Aplicações móveis híbridas}