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

TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
FRANCISCOJUSTOSIERRA
 
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
jacksyordoez
 
Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...
Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...
Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...
JanEndLiamParlovRG
 
bombeo cavidades progresivas en pozos Petróleros
bombeo cavidades progresivas en pozos Petrólerosbombeo cavidades progresivas en pozos Petróleros
bombeo cavidades progresivas en pozos Petróleros
EstefannyMedrano1
 

Dernier (20)

Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!Mecanismo de cuatro barras articuladas!!
Mecanismo de cuatro barras articuladas!!
 
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgadaTABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
TABLA DE ROSCAS invetiga las rescas . milimetricas , en pulgada
 
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptxMETRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
METRADOS EN OBRAS DE PAVIMENTACION- ACTUALIZADA.pptx
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
 
Embriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .pptEmbriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .ppt
 
Procedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejesProcedimeiento y secuencias para el diseño mecánico de ejes
Procedimeiento y secuencias para el diseño mecánico de ejes
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
Morfología interna de insectos, respiración, circulación, nutrición, reproduc...
 
PROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRA
PROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRAPROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRA
PROCESO CONSTRUCTIVO DE UNA CALZADURA EN OBRA
 
Sistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdfSistema de 4 barras articuladas bb_2.pdf
Sistema de 4 barras articuladas bb_2.pdf
 
Tema 4 Elementos y circuitos de neumática e hidráulica curso 2023_24.ppt
Tema 4 Elementos y circuitos de neumática e hidráulica curso 2023_24.pptTema 4 Elementos y circuitos de neumática e hidráulica curso 2023_24.ppt
Tema 4 Elementos y circuitos de neumática e hidráulica curso 2023_24.ppt
 
Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...
Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...
Reino Fungí (1) corregida actividad para la clase de ciencias dirigida a todo...
 
bombeo cavidades progresivas en pozos Petróleros
bombeo cavidades progresivas en pozos Petrólerosbombeo cavidades progresivas en pozos Petróleros
bombeo cavidades progresivas en pozos Petróleros
 
Responsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxResponsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptx
 
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdfSISTEMA ARTICULADO DE CUATRO BARRAS .pdf
SISTEMA ARTICULADO DE CUATRO BARRAS .pdf
 
INVESTIGACION DE ACCIDENTE EN REFINERIA.pptx
INVESTIGACION DE ACCIDENTE EN REFINERIA.pptxINVESTIGACION DE ACCIDENTE EN REFINERIA.pptx
INVESTIGACION DE ACCIDENTE EN REFINERIA.pptx
 
Energia primero de bachillerato, con trabajo
Energia primero de bachillerato, con trabajoEnergia primero de bachillerato, con trabajo
Energia primero de bachillerato, con trabajo
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicada
 
sin respuestas Mecánica y m.a.s julio 4.pdf
sin respuestas Mecánica y m.a.s julio 4.pdfsin respuestas Mecánica y m.a.s julio 4.pdf
sin respuestas Mecánica y m.a.s julio 4.pdf
 
vectores,rectas y plano en bidimensional(r2) y tridimensional (r3)
vectores,rectas y plano en bidimensional(r2) y tridimensional (r3)vectores,rectas y plano en bidimensional(r2) y tridimensional (r3)
vectores,rectas y plano en bidimensional(r2) y tridimensional (r3)
 

Mi primera App con GAE