ionic framework - configuração do ambiente e a criação da primeira app

37
Ionic Framework Desenvolvimento Mobile Híbrido Multi Plataforma Por Fábio Godoy

Upload: fabio-godoy

Post on 07-Jul-2015

1.881 views

Category:

Software


1 download

DESCRIPTION

Um passo a passo detalhado sobre a configuração do ambiente, tratando possíveis erros, sobre como desenvolver aplicativos híbridos utilizando o Ionic Framework

TRANSCRIPT

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

Ionic FrameworkDesenvolvimento Mobile Híbrido Multi Plataforma

Por Fábio Godoy

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

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.

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

Por onde iremos?● Origem do framework● Porque desenvolvimento híbrido?● Configurando o ambiente● Criando nossa aplicação

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

Origem do FrameworkE 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.

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

Origem do FrameworkEntão Temos

PhoneGap x Apache Cordova (Pago) (Gratuito)

http://cordova.apache.org

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

Origem do FrameworkTwitter 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

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

Origem do FrameworkAngularJS

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 ControllerController reflete a View

http://www.angularjs.org

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

Origem do Framework

Ok, viemos falar de Ionic, mas até agora falamos de outros 3

frameworks ...

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

Origem do FrameworkO Ionic Framework foi construído sobre estes outros poderosos frameworks

http://www.ionicframework.com

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

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

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

Porque Desenvolvimento Híbrido?

● Baixa curva de aprendizado● Menor custo no desenvolvimento● Mesmo código, várias plataformas● Compatibilidade entre dispositivos

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

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.

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

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.

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

Configurando o AmbienteComeç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 =) ).

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

Configurando o AmbienteVamos 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:

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

Configurando o Ambiente

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

Configurando o AmbienteSe 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:\Users\RT\AppData\Roaming\npm'

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.

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

Configurando o Ambiente2) 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

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

Configurando o Ambiente3) 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.

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

Configurando o AmbienteAtenção, é muito importante configurar a variável de ambiente ANDROID_HOME no seu sistema.Para confirmar a correta instalação, digite no shell: androidDeverá ser aberto o sdk manager, conforme imagem.

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

Configurando o Ambiente

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

Configurando o AmbienteAté 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)

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

Configurando o Ambiente4) Vá até o site:

ant.apache.orgBasta 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.

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

Configurando o AmbienteO 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.

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

Configurando o AmbienteUtilizaremos 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)

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

Configurando o AmbienteExiste 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

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

Configurando o Ambiente

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

Configurando o AmbienteTestando 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.

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

Configurando o AmbienteTestando tudo!Dentro do diretório blank, pela linha de comando digite:ionic serveCaso 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

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

Configurando o AmbienteTestando 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.

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

Configurando o Ambiente

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

Configurando o AmbienteTestando 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)

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

Configurando o Ambiente

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

Vamos ao que Interessa!

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

Criando nossa AplicaçãoIremos criar um cadastro de cliente, que funcionará de sem depender da internet, e irá possuir os seguintes atributos:Nome CompletoEmailTelefoneEndereço (uf, cidade, bairro, rua, nº, cep, complemento)Observação (informações úteis sobre o cliente)

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

Criando nossa Aplicação

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

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