SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Ionic Framework 
Desenvolvimento Mobile Híbrido Multi Plataforma 
Por Fábio Godoy
Quem sou eu? 
Formado em Sistemas de Informação, especialista em 
Gerenciamento de Projetos. 
Gerente de Fábrica de Software da Betha Sistemas (www. 
betha.com.br), com as certificações: OCJP, OCWCD, 
OCBCD, CSM.
Por onde iremos? 
● Origem do framework 
● Porque desenvolvimento híbrido? 
● Configurando o ambiente 
● Criando nossa aplicação
Origem do Framework 
E no princípio, tudo era PhoneGap ... 
Foi um framework criado pela Nitobi Software, premiado 
pela O’Reilly Media em 2009, e aceito por grandes 
empresas do mercado móvel, como a Apple por exemplo. 
Em 2011 a Nitobi foi comprada pela Adobe, que cedeu o 
núcleo do PhoneGap para a Apache Foundation, dando 
origem a um novo projeto chamado Apache Cordova.
Origem do Framework 
Então Temos 
PhoneGap x Apache Cordova 
(Pago) (Gratuito) 
http://cordova.apache.org
Origem do Framework 
Twitter Bootstrap 
Uma coleção de ferramentas utilizadas para criação de 
websites e aplicações web ricas, contém um conjunto de 
componentes html, css e javascript. 
Foi criado e utilizado internamente pelo Twitter, que em 
2011 abriu seu código para a comunidade, e 6 meses 
depois já era o projeto com maior número de estrelas no 
github. 
http://www.getbootstrap.com
Origem do Framework 
AngularJS 
Framework Javascript mantido pela Google, criado para o 
desenvolvimento de SPAs (Single Page Applications). 
Implementou na web o conceito two way databinding. 
View reflete o Controller 
Controller reflete a View 
http://www.angularjs.org
Origem do Framework 
Ok, viemos falar de Ionic, mas até 
agora falamos de outros 3 
frameworks ...
Origem do Framework 
O Ionic Framework 
foi construído sobre 
estes outros 
poderosos 
frameworks 
http://www.ionicframework.com
Porque Desenvolvimento Híbrido? 
Há um tempo atrás … escrevi um post no linkedin, 
contando uma história sobre como eu encontrei o Ionic e 
os motivos que me levaram a optar por ele, abaixo o link 
para o artigo original (leiam irmãos!!) e um breve resumo. 
https://www.linkedin. 
com/today/post/article/20140612154131-26248656-ionic-framework- 
porque-utilizar
Porque Desenvolvimento Híbrido? 
● Baixa curva de aprendizado 
● Menor custo no desenvolvimento 
● Mesmo código, várias plataformas 
● Compatibilidade entre dispositivos
Porque Desenvolvimento Híbrido? 
E porque o Ionic? 
1) MVC - quando se fala em aplicativos híbridos se fala em javascript, 
simples assim e não tem jeito, então o framework precisa garantir uma 
arquitetura MVC para uma boa organização, leitura e entendimento do 
código fonte. 
2) Boa Suíte de Componentes - pois bem, se vou escolher um framework, os 
componentes deste precisam ser muito parecidos, o ideal é que sejam 
iguais, aos nativos das plataformas e que sejam suficientes para minha 
app, um framework com dois ou três componentes não serviria.
Porque Desenvolvimento Híbrido? 
E porque o Ionic? 
3) Produtivo! Como não me considero um ultra mega super expert em 
javascript precisava de algo abstraísse o máximo possivel, para que meu foco 
fosse necessariamente o objetivo da minha app. 
Para conferir o final dessa história emocionante, leia o post dos slides 
anteriores.
Configurando o Ambiente 
Começando pelo começo, hoje em dia tudo no universo 
javascript começa pela instalação do nodejs. 
1) Vá para o site: http://nodejs.org, e siga os 
procedimentos de instalação (se tiver dúvida me 
chame, se estiver vendo a apresentação pelo 
slideshare, bem aí só lamento =) ).
Configurando o Ambiente 
Vamos ver se tudo deu certo na instalação. 
Se estiver no windows,gosto não se discute, abra um 
prompt do DOS, agora se tiver usando algum SISTEMA 
OPERACIONAL, abra um shell (terminal) digite npm e tecle 
enter. 
Você deve ter visto uma imagem semelhante a esta:
Configurando o Ambiente
Configurando o Ambiente 
Se você estiver usando o windows (gosto não se discute), 
você pode ter se deparado com um erro semelhante a 
este: 
Error: ENOENT, stat 'C:UsersRTAppDataRoamingnpm' 
A correção é simples, a última pasta 'npm' não foi criada, é 
necessário copiar o caminho que deu o erro na sua 
máquina, e criar o diretório 'npm' manualmente.
Configurando o Ambiente 
2) Próximo passo, instalar o cordova e o ionic: 
Ainda no shell (sim eu espero que você esteja num shell). 
npm install -g cordova ionic
Configurando o Ambiente 
3) Hora de instalar o Android SDK, escolhi o Android pela 
facilidade, pode ser baixado e compilado em qualquer 
sistema operacional (até no windows) sem pagar nada. 
Acesse o endereço: http://developer.android. 
com/sdk/index.html e clique no link get the sdk for an 
existing IDE.
Configurando o Ambiente 
Atenção, é muito importante configurar a variável de 
ambiente ANDROID_HOME no seu sistema. 
Para confirmar a correta instalação, digite no shell: android 
Deverá ser aberto o sdk manager, conforme imagem.
Configurando o Ambiente
Configurando o Ambiente 
Até aqui já seria possível: 
● Criar um projeto Ionic 
● Adicionar a plataforma android 
● Compilar um app nativo android (ops! para isto ainda 
precisamos instalar mais uma ferramenta)
Configurando o Ambiente 
4) Vá até o site: 
ant.apache.org 
Basta fazer o download da última versão, descompactar 
em um diretório a sua escolha. 
IMPORTANTE: Você precisa configurar a variável de 
ambiente ANT_HOME, para que possamos compilar a app 
nativa.
Configurando o Ambiente 
O que temos até aqui? 
O ambiente Ionic configurado, pronto para gerar nosso 
primeiro aplicativo híbrido e a partir dele gerar uma versão 
compilada para o Android.
Configurando o Ambiente 
Utilizaremos como IDE de desenvolvimento o Notepad++ 
ou o TextMate, que podem ser baixados respectivamente 
nos endereços abaixo: 
http://macromates.com/ (MAC ou LINUX) 
http://notepad-plus-plus.org/ (windows)
Configurando o Ambiente 
Existe três possibilidades de iniciar um projeto Ionic: 
● ionic start <nome do aplicativo> blank 
● ionic start <nome do aplicativo> tabs 
● ionic start <nome do aplicativo> sidemenu
Configurando o Ambiente
Configurando o Ambiente 
Testando tudo! 
Abra um shell (command) e digite: 
ionic start helloworld blank (um diretório chamado 
'helloworld' foi criada, e dentro dela o diretório 'www' onde 
iremos realizar o trabalho todo.
Configurando o Ambiente 
Testando tudo! 
Dentro do diretório blank, pela linha de comando digite: 
ionic serve 
Caso seja apresentado algumas opções escolha o número 
que corresponda a 'localhost' 
O navegador padrão será aberto com a aplicação e cada 
alteração feita no código, refletirá na hora no navegador, 
sem necessidade de recarregar
Configurando o Ambiente 
Testando tudo! 
Digite android na linha de comando, que o SDK Manager 
será exibido, precisamos adicionar um emulador para ver 
nossa app rodando, vá no menu "Tools" e escolha a opção 
Manage AVDs… e lá crie seu novo dispositivo.
Configurando o Ambiente
Configurando o Ambiente 
Testando tudo! 
Beleza, último slide sobre o ambiente (prometo), na linha 
de comando dentro da pasta 'helloworld' digite: 
● ionic platform add android (vai adicionar suporte ao 
android) 
● ionic emulate android (resultado no próximo slide)
Configurando o Ambiente
Vamos ao que Interessa!
Criando nossa Aplicação 
Iremos criar um cadastro de cliente, que funcionará de sem 
depender da internet, e irá possuir os seguintes atributos: 
Nome Completo 
Email 
Telefone 
Endereço (uf, cidade, bairro, rua, nº, cep, complemento) 
Observação (informações úteis sobre o cliente)
Criando nossa Aplicação
Criando nossa Aplicação 
Não se desespere! 
Vou mandar um passo a passo semelhante a este, para 
criar a app que está no slide anterior. 
www.linkedin.com/in/fgodoy 
@fabiorgodoy

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
 
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
 
Porque você deveria usar IONIC
Porque você deveria usar IONICPorque você deveria usar IONIC
Porque você deveria usar IONICDan Jesus
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Wennder Santos
 
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
 
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
 
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Sinesio Bittencourt
 
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
 
[Fapan] criando aplicações mobile híbridas com ionic framework
[Fapan] criando aplicações mobile híbridas com ionic framework[Fapan] criando aplicações mobile híbridas com ionic framework
[Fapan] criando aplicações mobile híbridas com ionic frameworkJoão Gabriel Lima
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + CordovaGustavo Costa
 
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
 
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
[Curso Phonegap / Cordova] Aula 01: Introdução ao PhonegapLoiane Groner
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
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
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsToninho Sousa
 

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)
 
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}
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
Porque você deveria usar IONIC
Porque você deveria usar IONICPorque você deveria usar IONIC
Porque você deveria usar IONIC
 
Ionic workshop
Ionic workshopIonic workshop
Ionic workshop
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
 
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
 
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
 
Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5
 
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.
 
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
 
[Fapan] criando aplicações mobile híbridas com ionic framework
[Fapan] criando aplicações mobile híbridas com ionic framework[Fapan] criando aplicações mobile híbridas com ionic framework
[Fapan] criando aplicações mobile híbridas com ionic framework
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + Cordova
 
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
 
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Worklight exemplo
Worklight exemploWorklight exemplo
Worklight exemplo
 
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
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 

Destaque

Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
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
 
Angularjs in mobile app
Angularjs in mobile appAngularjs in mobile app
Angularjs in mobile appYvonne Yu
 
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
 
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
 
Uma breve introdução a css e bootstrap
Uma breve introdução a css e bootstrapUma breve introdução a css e bootstrap
Uma breve introdução a css e bootstrapMatheus Soares
 
Isovac Cleaning & Maintenance
Isovac Cleaning & MaintenanceIsovac Cleaning & Maintenance
Isovac Cleaning & MaintenanceIsolite Systems
 
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Intel Software Brasil
 
[Geral] colaboradores engajamento
[Geral] colaboradores   engajamento[Geral] colaboradores   engajamento
[Geral] colaboradores engajamentoRangel Torrezan
 
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
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSRodrigo Branas
 
Guião e questionários do teste de usabilidade
Guião e questionários do teste de usabilidadeGuião e questionários do teste de usabilidade
Guião e questionários do teste de usabilidadeLiliana Almeida
 

Destaque (16)

Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
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
 
Angularjs in mobile app
Angularjs in mobile appAngularjs in mobile app
Angularjs in mobile app
 
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
 
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!
 
Uma breve introdução a css e bootstrap
Uma breve introdução a css e bootstrapUma breve introdução a css e bootstrap
Uma breve introdução a css e bootstrap
 
JavaScript
JavaScriptJavaScript
JavaScript
 
SEO - Marketing pra Web
SEO - Marketing pra WebSEO - Marketing pra Web
SEO - Marketing pra Web
 
Isovac Cleaning & Maintenance
Isovac Cleaning & MaintenanceIsovac Cleaning & Maintenance
Isovac Cleaning & Maintenance
 
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
 
[Geral] colaboradores engajamento
[Geral] colaboradores   engajamento[Geral] colaboradores   engajamento
[Geral] colaboradores engajamento
 
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
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
 
Guião e questionários do teste de usabilidade
Guião e questionários do teste de usabilidadeGuião e questionários do teste de usabilidade
Guião e questionários do teste de usabilidade
 
Roteamento
RoteamentoRoteamento
Roteamento
 

Semelhante a Ionic Framework - Configuração do ambiente e a criação da primeira APP

Aprendendo a programar &lt;3
Aprendendo a programar &lt;3Aprendendo a programar &lt;3
Aprendendo a programar &lt;3Romário santos
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
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
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisFelipe Silveira
 
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
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Desenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em LinuxDesenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em LinuxErisvaldo Junior
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passoESJEA
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkReuel Lopes
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptMotorola Mobility - MOTODEV
 

Semelhante a Ionic Framework - Configuração do ambiente e a criação da primeira APP (20)

Aprendendo a programar &lt;3
Aprendendo a programar &lt;3Aprendendo a programar &lt;3
Aprendendo a programar &lt;3
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
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...
 
Bada
BadaBada
Bada
 
Desenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionicDesenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionic
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
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
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
Phonegap
PhonegapPhonegap
Phonegap
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Desenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em LinuxDesenvolvendo Para I Phone Em Linux
Desenvolvendo Para I Phone Em Linux
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passo
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdk
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
 

Ionic Framework - Configuração do ambiente e a criação da primeira APP

  • 1. Ionic Framework Desenvolvimento Mobile Híbrido Multi Plataforma Por Fábio Godoy
  • 2. Quem sou eu? Formado em Sistemas de Informação, especialista em Gerenciamento de Projetos. Gerente de Fábrica de Software da Betha Sistemas (www. betha.com.br), com as certificações: OCJP, OCWCD, OCBCD, CSM.
  • 3. Por onde iremos? ● Origem do framework ● Porque desenvolvimento híbrido? ● Configurando o ambiente ● Criando nossa aplicação
  • 4. Origem do Framework E no princípio, tudo era PhoneGap ... Foi um framework criado pela Nitobi Software, premiado pela O’Reilly Media em 2009, e aceito por grandes empresas do mercado móvel, como a Apple por exemplo. Em 2011 a Nitobi foi comprada pela Adobe, que cedeu o núcleo do PhoneGap para a Apache Foundation, dando origem a um novo projeto chamado Apache Cordova.
  • 5. Origem do Framework Então Temos PhoneGap x Apache Cordova (Pago) (Gratuito) http://cordova.apache.org
  • 6. Origem do Framework Twitter Bootstrap Uma coleção de ferramentas utilizadas para criação de websites e aplicações web ricas, contém um conjunto de componentes html, css e javascript. Foi criado e utilizado internamente pelo Twitter, que em 2011 abriu seu código para a comunidade, e 6 meses depois já era o projeto com maior número de estrelas no github. http://www.getbootstrap.com
  • 7. Origem do Framework AngularJS Framework Javascript mantido pela Google, criado para o desenvolvimento de SPAs (Single Page Applications). Implementou na web o conceito two way databinding. View reflete o Controller Controller reflete a View http://www.angularjs.org
  • 8. Origem do Framework Ok, viemos falar de Ionic, mas até agora falamos de outros 3 frameworks ...
  • 9. Origem do Framework O Ionic Framework foi construído sobre estes outros poderosos frameworks http://www.ionicframework.com
  • 10. Porque Desenvolvimento Híbrido? Há um tempo atrás … escrevi um post no linkedin, contando uma história sobre como eu encontrei o Ionic e os motivos que me levaram a optar por ele, abaixo o link para o artigo original (leiam irmãos!!) e um breve resumo. https://www.linkedin. com/today/post/article/20140612154131-26248656-ionic-framework- porque-utilizar
  • 11. Porque Desenvolvimento Híbrido? ● Baixa curva de aprendizado ● Menor custo no desenvolvimento ● Mesmo código, várias plataformas ● Compatibilidade entre dispositivos
  • 12. Porque Desenvolvimento Híbrido? E porque o Ionic? 1) MVC - quando se fala em aplicativos híbridos se fala em javascript, simples assim e não tem jeito, então o framework precisa garantir uma arquitetura MVC para uma boa organização, leitura e entendimento do código fonte. 2) Boa Suíte de Componentes - pois bem, se vou escolher um framework, os componentes deste precisam ser muito parecidos, o ideal é que sejam iguais, aos nativos das plataformas e que sejam suficientes para minha app, um framework com dois ou três componentes não serviria.
  • 13. Porque Desenvolvimento Híbrido? E porque o Ionic? 3) Produtivo! Como não me considero um ultra mega super expert em javascript precisava de algo abstraísse o máximo possivel, para que meu foco fosse necessariamente o objetivo da minha app. Para conferir o final dessa história emocionante, leia o post dos slides anteriores.
  • 14. Configurando o Ambiente Começando pelo começo, hoje em dia tudo no universo javascript começa pela instalação do nodejs. 1) Vá para o site: http://nodejs.org, e siga os procedimentos de instalação (se tiver dúvida me chame, se estiver vendo a apresentação pelo slideshare, bem aí só lamento =) ).
  • 15. Configurando o Ambiente Vamos ver se tudo deu certo na instalação. Se estiver no windows,gosto não se discute, abra um prompt do DOS, agora se tiver usando algum SISTEMA OPERACIONAL, abra um shell (terminal) digite npm e tecle enter. Você deve ter visto uma imagem semelhante a esta:
  • 17. Configurando o Ambiente Se você estiver usando o windows (gosto não se discute), você pode ter se deparado com um erro semelhante a este: Error: ENOENT, stat 'C:UsersRTAppDataRoamingnpm' A correção é simples, a última pasta 'npm' não foi criada, é necessário copiar o caminho que deu o erro na sua máquina, e criar o diretório 'npm' manualmente.
  • 18. Configurando o Ambiente 2) Próximo passo, instalar o cordova e o ionic: Ainda no shell (sim eu espero que você esteja num shell). npm install -g cordova ionic
  • 19. Configurando o Ambiente 3) Hora de instalar o Android SDK, escolhi o Android pela facilidade, pode ser baixado e compilado em qualquer sistema operacional (até no windows) sem pagar nada. Acesse o endereço: http://developer.android. com/sdk/index.html e clique no link get the sdk for an existing IDE.
  • 20. Configurando o Ambiente Atenção, é muito importante configurar a variável de ambiente ANDROID_HOME no seu sistema. Para confirmar a correta instalação, digite no shell: android Deverá ser aberto o sdk manager, conforme imagem.
  • 22. Configurando o Ambiente Até aqui já seria possível: ● Criar um projeto Ionic ● Adicionar a plataforma android ● Compilar um app nativo android (ops! para isto ainda precisamos instalar mais uma ferramenta)
  • 23. Configurando o Ambiente 4) Vá até o site: ant.apache.org Basta fazer o download da última versão, descompactar em um diretório a sua escolha. IMPORTANTE: Você precisa configurar a variável de ambiente ANT_HOME, para que possamos compilar a app nativa.
  • 24. Configurando o Ambiente O que temos até aqui? O ambiente Ionic configurado, pronto para gerar nosso primeiro aplicativo híbrido e a partir dele gerar uma versão compilada para o Android.
  • 25. Configurando o Ambiente Utilizaremos como IDE de desenvolvimento o Notepad++ ou o TextMate, que podem ser baixados respectivamente nos endereços abaixo: http://macromates.com/ (MAC ou LINUX) http://notepad-plus-plus.org/ (windows)
  • 26. Configurando o Ambiente Existe três possibilidades de iniciar um projeto Ionic: ● ionic start <nome do aplicativo> blank ● ionic start <nome do aplicativo> tabs ● ionic start <nome do aplicativo> sidemenu
  • 28. Configurando o Ambiente Testando tudo! Abra um shell (command) e digite: ionic start helloworld blank (um diretório chamado 'helloworld' foi criada, e dentro dela o diretório 'www' onde iremos realizar o trabalho todo.
  • 29. Configurando o Ambiente Testando tudo! Dentro do diretório blank, pela linha de comando digite: ionic serve Caso seja apresentado algumas opções escolha o número que corresponda a 'localhost' O navegador padrão será aberto com a aplicação e cada alteração feita no código, refletirá na hora no navegador, sem necessidade de recarregar
  • 30. Configurando o Ambiente Testando tudo! Digite android na linha de comando, que o SDK Manager será exibido, precisamos adicionar um emulador para ver nossa app rodando, vá no menu "Tools" e escolha a opção Manage AVDs… e lá crie seu novo dispositivo.
  • 32. Configurando o Ambiente Testando tudo! Beleza, último slide sobre o ambiente (prometo), na linha de comando dentro da pasta 'helloworld' digite: ● ionic platform add android (vai adicionar suporte ao android) ● ionic emulate android (resultado no próximo slide)
  • 34. Vamos ao que Interessa!
  • 35. Criando nossa Aplicação Iremos criar um cadastro de cliente, que funcionará de sem depender da internet, e irá possuir os seguintes atributos: Nome Completo Email Telefone Endereço (uf, cidade, bairro, rua, nº, cep, complemento) Observação (informações úteis sobre o cliente)
  • 37. Criando nossa Aplicação Não se desespere! Vou mandar um passo a passo semelhante a este, para criar a app que está no slide anterior. www.linkedin.com/in/fgodoy @fabiorgodoy