SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Google App Engine




Filipe Fernandes dos Santos Brasil de Matos
Um pouco sobre mim
●   Nome: Filipe Fernandes dos S B de Matos.
●   Idade: 22 anos;
●   Graduando em Ciência da Computação pela
    UECE (Último semestre);
●   Graduando em Tecnologia em Telemática pelo
    IFCE (9º semestre fatorial :D);
●   Desenvolvedor Python à 2 anos;
●   Sócio-fundador da Acens, onde trabalhei com
    Python em alguns projetos;
Agenda
●   PaaS;
●   Google App Engine;
●   Vantagens;
●   Como instalar;
●   Como desenvolver;
●   Como submeter/acessar;
●   Prática.
PaaS
●   Platform as a Service;
●   Todo ambiente de desenvolvimento e
    recursos computacionais presente nas
    nuvens;
●   Alta escalabilidade;
●   Boa estabilidade de execução;
●   Recursos altamente dinâmicos;
●   Recursos “infinitos”;
Google App Engine
●   Ferramenta PaaS da Google;
●   API, própria, para manipulação dos
    recursos da Google;
●   Suporte a:
    ●   Python e frameworks (Django, Pylons, ...);
    ●   JAVA e extensões (Groovy, Jruby, Jython, ...)
●   Rico ambiente de desenvolvimento local;
●   Sandbox é sinônimo de segurança;
Google App Engine
●   Hospedagem nos servidores da Google;
●   Baseado em requisições HTTP;
●   Versão gratuita x Versão paga;
●   Serviço web dinâmico:
    ●   Balanceamento de carga automáticos;
Google App Engine
●   Basicamente, consiste em:
    1. Baixar os módulos (bibliotecas) para
      desenvolvimento;
    2. Desenvolver o aplicativo usando os recursos
      da linguagem e do Google App Engine;
    3. Testar os aplicativos usando um servidor web;
    4. Submeter o software criado aos servidores da
      Google;
    5. Acessar via URL o software submetido.
Vantagens
●   Terceirização do software:
    ●   Confiabilidade;
    ●   Escalabilidade;
    ●   Segurança;
    ●   Desempenho;
●   Usurfruir da infra-estrutura da Google;
●   Facilidade de acesso (via URL);
Google App Engine
●   Versão do Python: 2.5.2;
●   A API Python contém:
    1) Modelagem de dados;
    2) Estrutura para aplicativos da Web;
    3) Ferramenta para gerenciar os dados;
    4) Ferramenta para acessar os dados;
    5) Interface para uso das contas no Google:
Contas da Google
●   Contas da Google para autenticação de
    usuário:
    ●   Proporciona uma maior segurança;
    ●   Criação de sistema de contas desnecessário;
●   Controle de nível de acesso:
    ●   Administrados x Outros Usuários;
●   Recursos compartilhados (Google Apps);
Armazenamento de Dados
●   Armazenamento de dados distribuído;
●   O armazenamento cresce com os dados;
●   Banco de dados não relacional;
●   Altamente consistente;
●   Suporte aos principais tipos de dados:
    ●   String, int, float, bool, data, ...;
Armazenamento de Dados
Versão Gratuita
●   Até 500 MB de armazenamento;
●   Até 5 milhões de visualizações por mês;
●   Até 10 aplicativos por desenvolvedor;


●   Deseja mais recursos?
    ●   Adquira mais recursos e pague somente pelo
        excedente que você utilizar, desde que
        obedeça as normas estabelecidas pela Google.
Como instalar?
Como instalar?
Como desenvolver?
Como desenvolver?
Como desenvolver?
Como submeter?
Como submeter?
Como submeter?
Como submeter?
Como submeter?
Como submeter?
Como acessar?
Vamos praticar? :D
Google App Engine

Contenu connexe

En vedette

Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Renzo Nuccitelli
 
Was User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AG
Was User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AGWas User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AG
Was User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AGONE Schweiz
 
Social Media für Unternehmen und Institutionen
Social Media für Unternehmen und InstitutionenSocial Media für Unternehmen und Institutionen
Social Media für Unternehmen und InstitutionenChristian Moeller
 
Presentation SEO/SEM
Presentation SEO/SEMPresentation SEO/SEM
Presentation SEO/SEMHicham SBINI
 
Tecnicas SEO
Tecnicas SEOTecnicas SEO
Tecnicas SEObluekiu
 
Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)Carlos De La Ossa
 
Google app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the uglyGoogle app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the uglyPET Computação
 
CAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOGary Briceño
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineFrederico Maia Arantes
 
produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?Renan Nespolo
 
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in DortmundMaklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in DortmundCybay New Media
 
Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916Hugo E Martin
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App EngineRicardo Bánffy
 
коллекция Audi в миниатюре
коллекция Audi в миниатюреколлекция Audi в миниатюре
коллекция Audi в миниатюреVag-Express
 

En vedette (20)

Pictures mix
Pictures mixPictures mix
Pictures mix
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE
 
Was User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AG
Was User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AGWas User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AG
Was User lieben, was sie hassen - Gregor Urech, Sibylle Peuker, Zeix AG
 
Aula de Risoto
Aula de Risoto Aula de Risoto
Aula de Risoto
 
Social Media für Unternehmen und Institutionen
Social Media für Unternehmen und InstitutionenSocial Media für Unternehmen und Institutionen
Social Media für Unternehmen und Institutionen
 
20100506 JAX BPMN 2.0 in der Praxis
20100506 JAX BPMN 2.0 in der Praxis20100506 JAX BPMN 2.0 in der Praxis
20100506 JAX BPMN 2.0 in der Praxis
 
Presentation SEO/SEM
Presentation SEO/SEMPresentation SEO/SEM
Presentation SEO/SEM
 
eind presentatie
eind presentatieeind presentatie
eind presentatie
 
Tecnicas SEO
Tecnicas SEOTecnicas SEO
Tecnicas SEO
 
Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)Digital Training (SEO: search engine optimization)
Digital Training (SEO: search engine optimization)
 
Google app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the uglyGoogle app engine para lean startups: the good, the bad and the ugly
Google app engine para lean startups: the good, the bad and the ugly
 
CAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEOCAP 2: SEO - Técnicas de SEO
CAP 2: SEO - Técnicas de SEO
 
Cloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App EngineCloud Computing - Java no Google App Engine
Cloud Computing - Java no Google App Engine
 
produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?produção de games com tecnologia livre ou proprietária, Qual usar?
produção de games com tecnologia livre ou proprietária, Qual usar?
 
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in DortmundMaklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
Maklerkommunikation 2.0 – Vortrag auf der DKM 2012 in Dortmund
 
Communicating sustainibility
Communicating sustainibilityCommunicating sustainibility
Communicating sustainibility
 
Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916
 
TDD com Python e App Engine
TDD com Python e App EngineTDD com Python e App Engine
TDD com Python e App Engine
 
коллекция Audi в миниатюре
коллекция Audi в миниатюреколлекция Audi в миниатюре
коллекция Audi в миниатюре
 
Ogre Game Engine
Ogre Game EngineOgre Game Engine
Ogre Game Engine
 

Similaire à Google App Engine

Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidMessias Batista
 
Apresentação sie ir-2014
Apresentação sie ir-2014Apresentação sie ir-2014
Apresentação sie ir-2014Renan Moreira
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJugVale
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Pedro Henrique
 
Desenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDesenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDiogo Andre Loff
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
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
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMessias Batista
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
Google Apps Script
Google Apps ScriptGoogle Apps Script
Google Apps ScriptCIJUN
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidMessias Batista
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 

Similaire à Google App Engine (20)

Primeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor androidPrimeiros passos para o novo desenvolvedor android
Primeiros passos para o novo desenvolvedor android
 
Apresentação sie ir-2014
Apresentação sie ir-2014Apresentação sie ir-2014
Apresentação sie ir-2014
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012Indrodução ao android 1º Encontro JUG VALE 2012
Indrodução ao android 1º Encontro JUG VALE 2012
 
Desenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e androidDesenvolvimento de aplicações nativas para ios e android
Desenvolvimento de aplicações nativas para ios e android
 
GP4US - Ferramentas gratuitas para controle de cronogramas
GP4US - Ferramentas gratuitas para controle de cronogramasGP4US - Ferramentas gratuitas para controle de cronogramas
GP4US - Ferramentas gratuitas para controle de cronogramas
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
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
 
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos Day
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Google Apps Script
Google Apps ScriptGoogle Apps Script
Google Apps Script
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do AndroidPalestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 

Google App Engine

  • 1. Google App Engine Filipe Fernandes dos Santos Brasil de Matos
  • 2. Um pouco sobre mim ● Nome: Filipe Fernandes dos S B de Matos. ● Idade: 22 anos; ● Graduando em Ciência da Computação pela UECE (Último semestre); ● Graduando em Tecnologia em Telemática pelo IFCE (9º semestre fatorial :D); ● Desenvolvedor Python à 2 anos; ● Sócio-fundador da Acens, onde trabalhei com Python em alguns projetos;
  • 3. Agenda ● PaaS; ● Google App Engine; ● Vantagens; ● Como instalar; ● Como desenvolver; ● Como submeter/acessar; ● Prática.
  • 4. PaaS ● Platform as a Service; ● Todo ambiente de desenvolvimento e recursos computacionais presente nas nuvens; ● Alta escalabilidade; ● Boa estabilidade de execução; ● Recursos altamente dinâmicos; ● Recursos “infinitos”;
  • 5. Google App Engine ● Ferramenta PaaS da Google; ● API, própria, para manipulação dos recursos da Google; ● Suporte a: ● Python e frameworks (Django, Pylons, ...); ● JAVA e extensões (Groovy, Jruby, Jython, ...) ● Rico ambiente de desenvolvimento local; ● Sandbox é sinônimo de segurança;
  • 6. Google App Engine ● Hospedagem nos servidores da Google; ● Baseado em requisições HTTP; ● Versão gratuita x Versão paga; ● Serviço web dinâmico: ● Balanceamento de carga automáticos;
  • 7. Google App Engine ● Basicamente, consiste em: 1. Baixar os módulos (bibliotecas) para desenvolvimento; 2. Desenvolver o aplicativo usando os recursos da linguagem e do Google App Engine; 3. Testar os aplicativos usando um servidor web; 4. Submeter o software criado aos servidores da Google; 5. Acessar via URL o software submetido.
  • 8. Vantagens ● Terceirização do software: ● Confiabilidade; ● Escalabilidade; ● Segurança; ● Desempenho; ● Usurfruir da infra-estrutura da Google; ● Facilidade de acesso (via URL);
  • 9. Google App Engine ● Versão do Python: 2.5.2; ● A API Python contém: 1) Modelagem de dados; 2) Estrutura para aplicativos da Web; 3) Ferramenta para gerenciar os dados; 4) Ferramenta para acessar os dados; 5) Interface para uso das contas no Google:
  • 10. Contas da Google ● Contas da Google para autenticação de usuário: ● Proporciona uma maior segurança; ● Criação de sistema de contas desnecessário; ● Controle de nível de acesso: ● Administrados x Outros Usuários; ● Recursos compartilhados (Google Apps);
  • 11. Armazenamento de Dados ● Armazenamento de dados distribuído; ● O armazenamento cresce com os dados; ● Banco de dados não relacional; ● Altamente consistente; ● Suporte aos principais tipos de dados: ● String, int, float, bool, data, ...;
  • 13. Versão Gratuita ● Até 500 MB de armazenamento; ● Até 5 milhões de visualizações por mês; ● Até 10 aplicativos por desenvolvedor; ● Deseja mais recursos? ● Adquira mais recursos e pague somente pelo excedente que você utilizar, desde que obedeça as normas estabelecidas pela Google.