gae android

Download Gae android

If you can't read please download the document

Upload: manuel-perez

Post on 13-Apr-2017

38 views

Category:

Software


0 download

TRANSCRIPT

Curso de JBoss AS

Google Application Engine y Android

Francisco Javier Solans [email protected] Aznar [email protected]

Mayo del 2011

Cloud Computing

La computacin en la nube (Cloud computing) es un paradigma que permite ofrecer servicios de computacin a travs de Internet.

Autor: Oliver Widder www.geekandpoke.com

Licencia Creative Commons

Cloud Computing (I)

Capas de la nube:IaaS (infrastructure as a service):Infraestructura de computacin y almacenamiento.

Orientado al desarrollador.

PaaS (Platform as a service):Entorno de desarrollo y ejecucin de la aplicacin.

Orientado al desarrollador.

SaaS (Software as a service):Aplicaciones en entorno web.

Orientado al cliente final.

PaaS

PaaS (Platform as a Service) es la capa intermedia entre IaaS y SaaS que ofrece una plataforma de computacin para el desarrollo y ejecucin de aplicaciones.

Ventajas:El desarrollador puede disponer de forma inmediata de la plataforma y centrarse exclusivamente en el cdigo de la aplicacin.

El proveedor PaaS gestiona la escalabilidad, fiabilidad parches y actualizaciones de la plataforma.

PaaSEntorno de desarrolloEntorno de ejecucin

Algunos proveedores PaaS

Amazon:AWS Elastic Beanstalk es la plataforma PaaS para desplegar y gestionar aplicaciones web en Java sobre la nube AWS.

Google:Google App Engine: Pila completa de desarrollo para rear y alojar aplicaciones web escalables en Java y Python sobre la infraestructura Google.

CloudBees:Permite construir, testear y desplegar aplicaciones web en Java en la nube a travs de las plataformas DEV@cloud y [email protected] a travs de Mysql.

Vmware:Cloud Foundry : Ejecutar aplicaciones Spring, Rails y Sinatra para Ruby, Node.js. Y aplicaciones para otros frameworks JVM incluyendo Grails. Persistencia a travs de MySQL, Redis, y MongoDB.

Android y PaaS

Uniendo la nube y el dispositivo:Middleware basado en plataformas PaaS (GAE, AWS, ...).

Aplicacin mvil basada en Android

Conectividad a travs de protocolos estndares (SOAP, REST, JSON, XML, ...).

Aplicacin mvil

PaaS

REST...XMLJSONSOAPInternet

Android y PaaS: Solucin elegida

GSON (JSON)

GAE: Por qu?

Comienzo fcil

Escalabilidad automtica

Fiabilidad, rendimiento y seguridad de la infraestructura de Google

Alojamiento gratuito hasta cierto nivel

GAE: Comienzo fcil

App Engine es una completa pila de desarrollo que emplea tecnologas habituales para crear y alojar aplicaciones web.

En App Engine, puedes crear el cdigo de tu aplicacin, probar la aplicacin en tu equipo local y subirla a Google nicamente haciendo clic en un botn o introduciendo una secuencia en la lnea de comandos.

GAE: Fcil creacin y despliegue

Se puede hacer desde eclipse o tambin desde lnea de comandos.

GAE: Muchas libreras

GAE: Estndares

GAE: Escalabilidad automtica

Por primera vez, tus aplicaciones pueden aprovechar las mismas tecnologas escalables sobre las que estn creadas las aplicaciones de Google como, por ejemplo, BigTable y GFS.

App Engine dispone de una funcin de escalabilidad automtica, as que lo nico que tienes que hacer es crear el cdigo de tu aplicacin y nosotros nos encargamos del resto.

App Engine puede satisfacer tus necesidades independientemente del nmero de usuarios de que dispongas y de la cantidad de datos que almacene tu aplicacin.

GAE: Fiabilidad, rendimiento,...

La infraestructura de Google es famosa por su gran fiabilidad y por su alto rendimiento.

Con App Engine, puedes aprovechar los diez aos de experiencia que posee Google en la ejecucin de sistemas escalables de forma masiva y concebidos para el rendimiento.

A todas las aplicaciones de App Engine les aplican las mismas polticas de seguridad, privacidad y proteccin de datos que a las dems aplicaciones de Google.

GAE: Alojamiento gratuito

Crear una aplicacin en App Engine no slo resulta fcil. Adems es gratis!

Puedes crear una cuenta y publicar una aplicacin que la gente podr utilizar inmediatamente sin ningn coste ni obligacin.

Una aplicacin de una cuenta gratuita dispone de hasta 500 MB de espacio y admite hasta cinco millones de vistas mensuales.

Cuando ests listo para ms, puedes habilitar la facturacin, configurar un presupuesto diario mximo y asignarle el presupuesto a cada recurso en funcin de tus necesidades.

GAE: Limites y cuotas (I)

GAE: Limites y cuotas (II)

GAE: Limites y cuotas (III)

GAE: Limites y cuotas (IV)

Si se supera el limite de las cuotas devuelve un error.Las cuotas se renuevan cada dia.Se pueden ampliar las cuotas pagando. Solo se pagar cuando se superen los limites gratuitos.

Farmadroid

Aplicacin gratuita disponible en Android Market para consultar las farmacias de guardia.

Arquitectura de la solucin de movilidad:Aplicacin Android en el lado cliente.

Middleware confeccionado sobre la plataforma Google App Engine for Java en el lado del servidor.

Conectividad cliente y servidor a travs del protocolo de comunicacin REST.

RESTAplicacin mvil

PaaS

Aplicacin mvil

Farmadroid Aplicacin Android

Farmadroid Aplicacin Android

Links

REST en GAE : http://wiki.restlet.org/docs_2.1/13-restlet/275-restlet/252-restlet.html

REST en Android :http://wiki.restlet.org/docs_2.1/13-restlet/275-restlet/266-restlet.html

JSON : http://code.google.com/p/google-gson/

SOAP :http://code.google.com/p/ksoap2-android/

Google Application Enginehttp://code.google.com/intl/es/appengine/

Sistemas: [email protected]: [email protected]

Contacto

Click to edit the title