SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
GDG DevFest Huacho
http://www.gdglima.pe
1 de Diciembre, 2012
Universidad Faustino Sanchez Carrión
Mi primera aplicación
con Gae
Meison Chirinos Paredes.
. Mail: mason.xp@gmail.com
. Blog : http://blog.abcdroid.pe
. Twitter: @ameison
http://www.gdglima.pe
1.- Cloud Computing
2.- Google App Engine
3.- Creando nuestra primera aplicación
4.- Almacenamiento de datos.
5.- Google Web Toolkit
8.- Componentes comunes.
9.- Usando el plugin de Gwt
Agenda
http://www.gdglima.pe
1.- Cloud Computing : ¿Qué es?
http://www.gdglima.pe
1.- Cloud Computing : Algunas ventajas
- Reducción de costos.
- Automatización.
- Escalabilidad.
- Recuperación ante desastres y
continuidad de negocio.
http://www.gdglima.pe
2.- Google App Engine : ¿Que es ?
- Plataforma como servicio que nos permite
crear aplicaciones en la nube.
- Fácil de deployar.
- Escalamiento automático y distribución de carga.
- Modelo transaccional de Datastore.
- Integración con Google Apis
- Entorno Java y Python.
Nosotros solo nos preocupamos de programar, del resto
se encargan los Ingenieros de Google !
http://www.gdglima.pe
● Servidor web dinámico, totalmente compatible con las
tecnologías web más comunes,
● Almacenamiento permanente con funciones de consulta,
clasificación y transacciones,
● Escalado automático y distribución de carga,
● API para autenticar usuarios y enviar correo electrónico a
través de Google Accounts,
● Un completo entorno de desarrollo local que simula Google
App Engine en tu equipo,
● Tareas programadas para activar eventos en momentos
determinados y en intervalos regulares.
Nosotros solo nos preocupamos de programar, del resto se
encargan los Ingenieros de Google !
http://www.gdglima.pe
2.- Google App Engine : Servicios
Nosotros solo nos preocupamos de programar, del resto
se encargan los Ingenieros de Google !
Google Apis
http://www.gdglima.pe
2.- Google App Engine : Portabilidad
Java
Servlet JDO/JPA javax.net.URL javax.mail javax.cache
Web App
Container
Datastore Api URL Fetch Mail Api Mem cache
Java Standards
Low Level App Engine APIs
http://devfestlima.gdglima.pe
2.- Google App Engine : Empezar es Gratis
- 5 000 000 páginas vistas por mes.
- 1GB Datastore.
- 5GB Blob Datastore.
- 100 mails externos / 5000 mails a administradores de sitio.
- 657 000 000 llamadas al api URLFetch por día.
- 46 000 000 llamadas al api XMPP por dia
Nosotros solo nos preocupamos de programar, del resto
se encargan los Ingenieros de Google !
http://www.gdglima.pe
Creando nuestra primera
aplicación
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
a> Tener una cuenta Gmail.
b> Iniciar sesión en http://appengine.google.com
(Se pueden crear 10 aplicaciones en princupio)
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
c> Validar nuestra cuenta por SMS.
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
d> Validar nuestra cuenta por SMS.
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
e> En caso te aparezca un mensaje de error parecido a
esto :
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
f> Solicitan activación de
tu cuenta a :
https://appengine.
google.
com/waitlist/sms_issue
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación - Dashboard
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
Ahora tu aplicación esta corriendo en un
cluster de servidores
de Google con load balancer, un
datastore distribuido, sistema
failsafe, etc
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación - Ambiente Local
- App Engine provee de un ambiente de
desarrollo local que emula
la mayoría de los servicios disponibles
del cloud de producción.
- El ambiente local se publica en :
http://localhost:8888/
- La consola de administración local :
http://localhost:8888/_ah/admin
#devfestlima
http://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación - Resumen
- Crear el proyecto en http://appengine.google.com.
- Crear un proyecto Gae en Eclipse por medio del
plugin.
- Configurar el fichero appengine-web.xml con el ID de
nuestra aplicación
y la versión del mismo.
- Deploy !!
Recordar .. Una aplicación GAE es una aplicación web estándar !
#devfestlima
http://devfestlima.gdglima.pe
Almacenamiento de Datos
#devfestlima
http://devfestlima.gdglima.pe
- El datastore de App Engine es una base de objetos sin
esquema
(No relacional)
- El SDK de App Engine incluye implementaciones de las
interfaces
JDO y JPA, así como un Api para el almacén de datos
de nivel inferior
- JDO utiliza anotaciones similares a las de Hibernate/Jpa
para determinar
como se almacenan y recuperan posteriormente los
objetos.
4.- Almacenamiento de Datos
#devfestlima
http://devfestlima.gdglima.pe
4.- Almacenamiento de Datos
JDO es una especificación de almacenamiento de objetos
en Java, la cual no se limita a lo que es el
almacenamiento de datos en bases de datos relacionales
únicamente, ya que puede utilizarse contra ficheros XML,
documentos de OpenOffice, objetos JSON, etc.
Esto facilita la integración entre JDO y el datastore ya que
Bigtable no es una base de datos relacional
#devfestlima
http://devfestlima.gdglima.pe
4.- Almacenamiento de Datos
#devfestlima
http://devfestlima.gdglima.pe
4.- Almacenamiento de Datos
#devfestlima
<Preguntas?>
devfestlima.gdglima.pe/#moderator
gdglima@googlegroups.com
Meison Chirinos
correo : mason.xp@gmail.
com
Twitter : @ameison

Contenu connexe

Tendances (12)

WordPress a medida
WordPress a medidaWordPress a medida
WordPress a medida
 
Plugins vs widgets
Plugins vs widgetsPlugins vs widgets
Plugins vs widgets
 
Node-webkit
Node-webkitNode-webkit
Node-webkit
 
Html 5
Html 5Html 5
Html 5
 
Diferencia entre widgets y plugins
Diferencia entre widgets y pluginsDiferencia entre widgets y plugins
Diferencia entre widgets y plugins
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 

Similaire à Mi primera App con GAE

Trabajo práctico nº 5
Trabajo práctico nº 5Trabajo práctico nº 5
Trabajo práctico nº 5
evaristo
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App Engine
GDG Lima
 

Similaire à Mi primera App con GAE (20)

Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Curso Cloud Computing, Parte 2: Google App Engine
Curso Cloud Computing, Parte 2: Google App EngineCurso Cloud Computing, Parte 2: Google App Engine
Curso Cloud Computing, Parte 2: Google App Engine
 
Trabajo práctico nº 5
Trabajo práctico nº 5Trabajo práctico nº 5
Trabajo práctico nº 5
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2Desarrollo de aplicaciones multiplataforma 2/2
Desarrollo de aplicaciones multiplataforma 2/2
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en Android
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App Engine
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
gcloud
gcloudgcloud
gcloud
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
Asp.net
Asp.netAsp.net
Asp.net
 
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicasASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
ASP.NET Guia de desarrollo de sitios y aplicaciones web dinamicas
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a Android
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Desarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache CordovaDesarrollo de apps móviles con Apache Cordova
Desarrollo de apps móviles con Apache Cordova
 
Android Pres3
Android Pres3Android Pres3
Android Pres3
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Capacitación Google Apps
Capacitación Google AppsCapacitación Google Apps
Capacitación Google Apps
 

Plus de GDG Lima

Customs Components Android Eduardo Medina
Customs Components Android Eduardo MedinaCustoms Components Android Eduardo Medina
Customs Components Android Eduardo Medina
GDG Lima
 
Viviendo en el futuro con glass
Viviendo en el futuro con glassViviendo en el futuro con glass
Viviendo en el futuro con glass
GDG Lima
 
Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocio
GDG Lima
 
Google cloud endpoints
Google cloud endpointsGoogle cloud endpoints
Google cloud endpoints
GDG Lima
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg lima
GDG Lima
 
GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?
GDG Lima
 
Nuestra primera aplicación Android
Nuestra primera aplicación AndroidNuestra primera aplicación Android
Nuestra primera aplicación Android
GDG Lima
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedores
GDG Lima
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadores
GDG Lima
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del evento
GDG Lima
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + php
GDG Lima
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsql
GDG Lima
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sql
GDG Lima
 
Google api oauth2 + android
Google api oauth2 + androidGoogle api oauth2 + android
Google api oauth2 + android
GDG Lima
 
Introducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidIntroducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en android
GDG Lima
 
Evaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidEvaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en android
GDG Lima
 
Introducción gdg lima and android developers
Introducción gdg lima and android developersIntroducción gdg lima and android developers
Introducción gdg lima and android developers
GDG Lima
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5
GDG Lima
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías Google
GDG Lima
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012
GDG Lima
 

Plus de GDG Lima (20)

Customs Components Android Eduardo Medina
Customs Components Android Eduardo MedinaCustoms Components Android Eduardo Medina
Customs Components Android Eduardo Medina
 
Viviendo en el futuro con glass
Viviendo en el futuro con glassViviendo en el futuro con glass
Viviendo en el futuro con glass
 
Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocio
 
Google cloud endpoints
Google cloud endpointsGoogle cloud endpoints
Google cloud endpoints
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg lima
 
GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?
 
Nuestra primera aplicación Android
Nuestra primera aplicación AndroidNuestra primera aplicación Android
Nuestra primera aplicación Android
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedores
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadores
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del evento
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + php
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsql
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sql
 
Google api oauth2 + android
Google api oauth2 + androidGoogle api oauth2 + android
Google api oauth2 + android
 
Introducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidIntroducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en android
 
Evaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidEvaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en android
 
Introducción gdg lima and android developers
Introducción gdg lima and android developersIntroducción gdg lima and android developers
Introducción gdg lima and android developers
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías Google
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012
 

Dernier

S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 

Dernier (20)

Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 

Mi primera App con GAE