SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
GDG DevFest Lima
27 y 28 de Octubre, 2012
Facultad de Medicina - USMP
#devfestlimahttp://devfestlima.gdglima.pe
Sponsors
#devfestlimahttp://devfestlima.gdglima.pe
Organizadores
#devfestlimahttp://devfestlima.gdglima.pe
Datos de expositor: David Motta Baldarrago
Mail: mdavid20@gmail.com
G+: +DavidMotta
Twitter: @dmotta
Construyendo una App Android
sobre la Nube App Engine
(Google Cloud EndPoints/Messaging)
Introduccion a Google Cloud EndPoint David Motta (Peru)
Arquitectura de una solución con EndPoints David Motta (Peru)
Pre Requisitos para iniciar el codeLab. David Motta (Peru)
Pasos para implementar servicios Rest con EndPoint David Motta (Peru)
David Motta (Peru)
David Motta (Peru)
Agenda
#devfestlimahttp://devfestlima.gdglima.pe
Introduccion a Google Cloud EndPoints
● Fácil de crear una API escalable y alojado en App Engine, aprovechando la
infraestructura de Google API.
● Permite definir lógica de negocio en App Engine y acceder a traves del API
(REST) desde múltiples plataformas Android, iOS y JS.
● Tiene muchas de las mismas características y herramientas de los APIs de
Google (Google Maps, Plus, Docs, Drive,etc), y esto lo hace muy fácil de
usar.
○ Soporte OAuth 2.0.
○ Soporte de escalabilidad provista por AppEngine.
○ APIs Console, manejo de tu api.
○ APIs Explorer, listar los servicios(Rest) y probarlos desde la web.
#devfestlimahttp://devfestlima.gdglima.pe
Arquitectura de una solución con EndPoints
#devfestlimahttp://devfestlima.gdglima.pe
Bien, dejaremos de hablar y
a Codear!
Que vamos a construir?
● En este lab desarrollaremos lo siguiente:
○ 1 API que realice (crear, obtener, y listar) datos de un smartphone .
○ Desarrollar una App Android que consuma este API.
#devfestlimahttp://devfestlima.gdglima.pe
Pre Requisitos para iniciar el codeLab.
● Se necesita que estés familiarizado e Instalado App Engine SDK y Eclipse.
● Tener la ultima version de Google Plugin for Eclipse
● Instalar Android SDK
● Instalar ADT Plugin for Eclipse
● Android 2.3 o mayor, Instalar Android SDK Manager
#devfestlimahttp://devfestlima.gdglima.pe
Paso 1, Crear un proyecto App Engine
● Tener el entorno listo, haber cumplido los pre requisitos indicados.
● En eclipse, File> New> Google> seleccionar Web Application Project>
Next.
● Ingresar en Project name: AppBackEnd , Package: pe.gdglima.devfestlima.
appbackend, check en Use Google App Engine
● Finalmente clic en finish.
● Clic derecho en la aplicación Run As> Web Application
● Verificar que la aplicación este corriendo en http://localhost:8888/
● Regresar a eclipse y parar la aplicación.
#devfestlimahttp://devfestlima.gdglima.pe
Paso 2, Crear una clase Entidad.
● Clic derecho en el proyecto > new > Class.
● Ingresar los valores en package: pe.gdglima.
devfestlima.appbackend.bo, Name: SmartPhone,
luego clic en finish.
● Crear atributos de la clase y generar sus
métodos de acceso getter/setter.
#devfestlimahttp://devfestlima.gdglima.pe
Paso 3, Convertir en una Clase Persiste
● Usar las anotacion que AppEngine provee:
○ @PersistenceCapable
○ @PrimaryKey
○ @Persistent
#devfestlimahttp://devfestlima.gdglima.pe
Anotaciones en EndPoint
● A través de anotaciones le diremos al SDK de como deben responder a los
request del API.
○ @Api: anotacion que indica que la clase es un API.
○ @ApiMethod: anotacion que indica al metodo que es un método del API.
○ @Named: anotacion que indica al argumento del metodo, que es el
nombre del parametro en un Request.
#devfestlimahttp://devfestlima.gdglima.pe
Paso 4, Crear la clase EndPoint
● Clic derecho en la clase SmartPhone.java > Google > Generate Cloud
Endpoint Classs.
● Abrimos la clase generada SmartPhoneEndpoint.java.
● Verificar la anotacion @Api y añadir la version del api. @Api(name =
"smartphoneendpoint", version="v1").
● Verificamos que nos género métodos CRUD y listar.
#devfestlimahttp://devfestlima.gdglima.pe
Paso 5, Implementar los servicios del API
● Implementar el registrarSmartPhone, obtenerSmartPhone y
listarSmartPhones. Usar las anotaciones @ApiMethod y @Named
● Añadir las anotación al registrar:
@ApiMethod(httpMethod = "POST", name = "smartphoneendpoint.insert", path =
"smartphoneendpoint/insert")
● Añadir las anotación al obtener:
@ApiMethod(httpMethod = "GET", name = "smartphoneendpoint.get", path =
"smartphoneendpoint/get/{id}")
● Añadir las anotación al listar:
@ApiMethod(httpMethod = "GET", name = "smartphoneendpoint.list", path =
"smartphoneendpoint/list")
#devfestlimahttp://devfestlima.gdglima.pe
Paso 6, Volver a correr la Aplicacion
● Clic derecho en la aplicación Run As> Web Application
● Verificar que la aplicación este corriendo en http://localhost:8888/
● verificar el servicio listar http://localhost:
8888/_ah/api/smartphoneendpoint/v1/smartphoneendpoint/list
http://localhost:8888/_ah/api/smartphoneendpoint/v1/smartphoneendpoint/get/1
#devfestlimahttp://devfestlima.gdglima.pe
<Preguntas?>
devfestlima.gdglima.pe/#moderator
Google DevRel LatAm South Region
¡PARTICIPA DE LA COMUNIDAD EN
ESPAÑOL!
1. Academic Developer TG - ADTG
2. Envía tus artículos a LookThisCode.
3. Participa de Developers Live en Español.
{Gracias por participar!}
http://devfestlima.gdglima.pe
gdglima@googlegroups.com
@gdglima
DevFest Lima 2012: Construyendo una App Android sobre Google Cloud EndPoints

Más contenido relacionado

Similar a DevFest Lima 2012: Construyendo una App Android sobre Google Cloud EndPoints

Google cloud endpoints
Google cloud endpointsGoogle cloud endpoints
Google cloud endpointsGDG Lima
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWTGDG Lima
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineNigeŗ Arce
 
Mi primera App con GAE
Mi primera App con GAEMi primera App con GAE
Mi primera App con GAEGDG Lima
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonManuel Pérez
 
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 AndroidJosé López Pérez
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y BackEric Zeidan
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAlberto Ruibal
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTestingUy
 
Android Wear Develpment
Android Wear DevelpmentAndroid Wear Develpment
Android Wear DevelpmentGDGMallorca
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxLuis775803
 
PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡Rubén Aguilera
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
 
App engine
App engineApp engine
App engineThirdWay
 

Similar a DevFest Lima 2012: Construyendo una App Android sobre Google Cloud EndPoints (20)

Google cloud endpoints
Google cloud endpointsGoogle cloud endpoints
Google cloud endpoints
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWT
 
Congreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engineCongreso visión 2012 - taller introducción app engine
Congreso visión 2012 - taller introducción app engine
 
Gadget review
Gadget reviewGadget review
Gadget review
 
Gadget review
Gadget reviewGadget review
Gadget review
 
Mi primera App con GAE
Mi primera App con GAEMi primera App con GAE
Mi primera App con GAE
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
 
Cetis 109
Cetis 109Cetis 109
Cetis 109
 
Cetis 109(2)
Cetis 109(2)Cetis 109(2)
Cetis 109(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
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y Back
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en Android
 
Taller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation GourmetTaller Evento TestingUY 2018 - Test Automation Gourmet
Taller Evento TestingUY 2018 - Test Automation Gourmet
 
Android Wear Develpment
Android Wear DevelpmentAndroid Wear Develpment
Android Wear Develpment
 
Android Pres3
Android Pres3Android Pres3
Android Pres3
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡PhoneGap !Qué bueno que viniste¡
PhoneGap !Qué bueno que viniste¡
 
Web API ASP. NET XAMARIN - Luis Fernando Aguas
Web API ASP. NET XAMARIN - Luis Fernando AguasWeb API ASP. NET XAMARIN - Luis Fernando Aguas
Web API ASP. NET XAMARIN - Luis Fernando Aguas
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
App engine
App engineApp engine
App engine
 

Más de GDG Lima

Customs Components Android Eduardo Medina
Customs Components Android Eduardo MedinaCustoms Components Android Eduardo Medina
Customs Components Android Eduardo MedinaGDG Lima
 
Viviendo en el futuro con glass
Viviendo en el futuro con glassViviendo en el futuro con glass
Viviendo en el futuro con glassGDG Lima
 
Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocioGDG Lima
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGDG 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 AndroidGDG Lima
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedoresGDG Lima
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadoresGDG Lima
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del eventoGDG Lima
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + phpGDG Lima
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsqlGDG Lima
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sqlGDG 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 androidGDG 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 androidGDG 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 developersGDG Lima
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5GDG Lima
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías GoogleGDG Lima
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012GDG Lima
 
AndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidAndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidGDG Lima
 
Taller google Apps Script
Taller google Apps ScriptTaller google Apps Script
Taller google Apps ScriptGDG Lima
 

Más 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
 
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
 
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
 
AndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidAndEngine 2d para juegos para Android
AndEngine 2d para juegos para Android
 
Taller google Apps Script
Taller google Apps ScriptTaller google Apps Script
Taller google Apps Script
 

Último

PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptxHenryApaza12
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxciteagrohuallaga07
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaJoellyAlejandraRodrg
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfSESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfElenaNagera
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfdego18
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfciteagrohuallaga07
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxStibeCr
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasJilvertHuisaCenteno
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfrudy cabezas
 
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUDFICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUDAlexHoyosCachay
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECamador030809
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
movimiento circular univormemente variado
movimiento circular univormemente variadomovimiento circular univormemente variado
movimiento circular univormemente variadoEsthefaniaAuquilla1
 

Último (20)

PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx04-circuitos-comparadores de amplificadores operacionales.pptx
04-circuitos-comparadores de amplificadores operacionales.pptx
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptxPRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
PRESENTACION Y PROGRAMAS PRE-REQUISITOS DEL SISTEMA HACCP BPM Y PHS 2023.pptx
 
Análisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadísticaAnálisis de Varianza- Anova y pruebas de estadística
Análisis de Varianza- Anova y pruebas de estadística
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdfSESIÓN 1 - Tema 1 - Conceptos Previos.pdf
SESIÓN 1 - Tema 1 - Conceptos Previos.pdf
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdfMANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
MANUAL DE NORMAS SANITARIAS PERUANAS ACTUALIZADO 2024.pdf
 
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptxPRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
PRESENTACIÓN ANALISIS ESTRUCTURAL II.pptx
 
Sanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitariasSanidad en alpacas, enfermedades infecciosas y parasitarias
Sanidad en alpacas, enfermedades infecciosas y parasitarias
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdf
 
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUDFICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
FICHA TECNICA SIMPLIFICADA APLICADA A UN PROYECTO DE CENTRO DE SALUD
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
Transporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMECTransporte y Manipulación de Explosivos - SUCAMEC
Transporte y Manipulación de Explosivos - SUCAMEC
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
movimiento circular univormemente variado
movimiento circular univormemente variadomovimiento circular univormemente variado
movimiento circular univormemente variado
 

DevFest Lima 2012: Construyendo una App Android sobre Google Cloud EndPoints

  • 1. GDG DevFest Lima 27 y 28 de Octubre, 2012 Facultad de Medicina - USMP #devfestlimahttp://devfestlima.gdglima.pe
  • 4. Datos de expositor: David Motta Baldarrago Mail: mdavid20@gmail.com G+: +DavidMotta Twitter: @dmotta Construyendo una App Android sobre la Nube App Engine (Google Cloud EndPoints/Messaging)
  • 5. Introduccion a Google Cloud EndPoint David Motta (Peru) Arquitectura de una solución con EndPoints David Motta (Peru) Pre Requisitos para iniciar el codeLab. David Motta (Peru) Pasos para implementar servicios Rest con EndPoint David Motta (Peru) David Motta (Peru) David Motta (Peru) Agenda #devfestlimahttp://devfestlima.gdglima.pe
  • 6. Introduccion a Google Cloud EndPoints ● Fácil de crear una API escalable y alojado en App Engine, aprovechando la infraestructura de Google API. ● Permite definir lógica de negocio en App Engine y acceder a traves del API (REST) desde múltiples plataformas Android, iOS y JS. ● Tiene muchas de las mismas características y herramientas de los APIs de Google (Google Maps, Plus, Docs, Drive,etc), y esto lo hace muy fácil de usar. ○ Soporte OAuth 2.0. ○ Soporte de escalabilidad provista por AppEngine. ○ APIs Console, manejo de tu api. ○ APIs Explorer, listar los servicios(Rest) y probarlos desde la web. #devfestlimahttp://devfestlima.gdglima.pe
  • 7. Arquitectura de una solución con EndPoints #devfestlimahttp://devfestlima.gdglima.pe
  • 8. Bien, dejaremos de hablar y a Codear!
  • 9. Que vamos a construir? ● En este lab desarrollaremos lo siguiente: ○ 1 API que realice (crear, obtener, y listar) datos de un smartphone . ○ Desarrollar una App Android que consuma este API. #devfestlimahttp://devfestlima.gdglima.pe
  • 10. Pre Requisitos para iniciar el codeLab. ● Se necesita que estés familiarizado e Instalado App Engine SDK y Eclipse. ● Tener la ultima version de Google Plugin for Eclipse ● Instalar Android SDK ● Instalar ADT Plugin for Eclipse ● Android 2.3 o mayor, Instalar Android SDK Manager #devfestlimahttp://devfestlima.gdglima.pe
  • 11. Paso 1, Crear un proyecto App Engine ● Tener el entorno listo, haber cumplido los pre requisitos indicados. ● En eclipse, File> New> Google> seleccionar Web Application Project> Next. ● Ingresar en Project name: AppBackEnd , Package: pe.gdglima.devfestlima. appbackend, check en Use Google App Engine ● Finalmente clic en finish. ● Clic derecho en la aplicación Run As> Web Application ● Verificar que la aplicación este corriendo en http://localhost:8888/ ● Regresar a eclipse y parar la aplicación. #devfestlimahttp://devfestlima.gdglima.pe
  • 12. Paso 2, Crear una clase Entidad. ● Clic derecho en el proyecto > new > Class. ● Ingresar los valores en package: pe.gdglima. devfestlima.appbackend.bo, Name: SmartPhone, luego clic en finish. ● Crear atributos de la clase y generar sus métodos de acceso getter/setter. #devfestlimahttp://devfestlima.gdglima.pe
  • 13. Paso 3, Convertir en una Clase Persiste ● Usar las anotacion que AppEngine provee: ○ @PersistenceCapable ○ @PrimaryKey ○ @Persistent #devfestlimahttp://devfestlima.gdglima.pe
  • 14. Anotaciones en EndPoint ● A través de anotaciones le diremos al SDK de como deben responder a los request del API. ○ @Api: anotacion que indica que la clase es un API. ○ @ApiMethod: anotacion que indica al metodo que es un método del API. ○ @Named: anotacion que indica al argumento del metodo, que es el nombre del parametro en un Request. #devfestlimahttp://devfestlima.gdglima.pe
  • 15. Paso 4, Crear la clase EndPoint ● Clic derecho en la clase SmartPhone.java > Google > Generate Cloud Endpoint Classs. ● Abrimos la clase generada SmartPhoneEndpoint.java. ● Verificar la anotacion @Api y añadir la version del api. @Api(name = "smartphoneendpoint", version="v1"). ● Verificamos que nos género métodos CRUD y listar. #devfestlimahttp://devfestlima.gdglima.pe
  • 16. Paso 5, Implementar los servicios del API ● Implementar el registrarSmartPhone, obtenerSmartPhone y listarSmartPhones. Usar las anotaciones @ApiMethod y @Named ● Añadir las anotación al registrar: @ApiMethod(httpMethod = "POST", name = "smartphoneendpoint.insert", path = "smartphoneendpoint/insert") ● Añadir las anotación al obtener: @ApiMethod(httpMethod = "GET", name = "smartphoneendpoint.get", path = "smartphoneendpoint/get/{id}") ● Añadir las anotación al listar: @ApiMethod(httpMethod = "GET", name = "smartphoneendpoint.list", path = "smartphoneendpoint/list") #devfestlimahttp://devfestlima.gdglima.pe
  • 17. Paso 6, Volver a correr la Aplicacion ● Clic derecho en la aplicación Run As> Web Application ● Verificar que la aplicación este corriendo en http://localhost:8888/ ● verificar el servicio listar http://localhost: 8888/_ah/api/smartphoneendpoint/v1/smartphoneendpoint/list http://localhost:8888/_ah/api/smartphoneendpoint/v1/smartphoneendpoint/get/1 #devfestlimahttp://devfestlima.gdglima.pe
  • 19. Google DevRel LatAm South Region ¡PARTICIPA DE LA COMUNIDAD EN ESPAÑOL! 1. Academic Developer TG - ADTG 2. Envía tus artículos a LookThisCode. 3. Participa de Developers Live en Español.