Instalacion de Nimbits en GAE


El término Internet de las Cosas apareció por primera vez alrededor de 2008, cuando varios investigadores se reunieron en la primera conferencia de Internet de las cosas  y comenzaron a discutir la aplicabilidad a los objetos físicos del estilo arquitectónico REST  y su aplicación Web como HTTP 1.1.

Las propiedades del llamado Internet of Things  ( o Internet  de las Cosas) se pueden resumir de la siguiente manera:

  • Utiliza HTTP como protocolo de aplicación en lugar de como un protocolo de transporte como se ha hecho en el mundo de WS(Web Services o  Servicios Web)
  • Expone la funcionalidad sincróna de objetos inteligentes a través del interfaz REST (también conocida como REST API ) y, en general respeta los planos de arquitectura orientada a recursos .
  • Expone la funcionalidad asincrónica (es decir, eventos) de los objetos inteligentes a través de la utilización de las normas de sindicación Web ampliamente aceptadas, como Atom o mecanismos Web server-empuje tales como el Comet .

Todas estas características garantizan el acoplamiento de los servicios prestados por los objetos inteligentes,y  además, ofrecen una interfaz uniforme para acceder y aprovechar la funcionalidad de éstoss.

Uno de los primeros prototipos de la Web de las Cosas es el proyecto  “Energie Visible“en el que los sensores son  capaces de monitorizar y controlar el consumo de energía de los electrodomésticos gracias a la funcionalidad  REST API ,la caul se  utiliza a continuación para crear un física Mashup .

Cosm ( antes Xively y mucho antes Pachube) es una web comercial  de Internet  las cosas   de la que tambien hemos hablado en este blog  sobre todo por su soporte a Netduino Plus
Evrythng  es una plataforma para la fabricación de productos etiquetados parte de la Web basada en una arquitectura Web de las Cosas.
Nimbits  es un servidor histórico de datos de código abierto basado en la arquitectura de computación en nube que proporciona conectividad entre los dispositivos que utilizan los puntos de datos.

En este blog se ha hablado de los  modos de desplegar Nimbits

  • En la infraestructura publica de Nimbits
  • En su propio hosting Cloud como por ejemplo en una Instancia de Amazon (EC2) , en la plataforma en nube de Google (GAE) y  tambien en cualuier plataforma cloud qeu soporte  Ubuntu Linux KVM
  • !incluso en la modesta : en una Raspberry py directamente !

 

A continuación describiremos como configurar   con una cuenta en Google App Engine el software de Nimbits

 

-El software lo han colgado directamente en Github en https://github.com/bsautner/com.nimbits :

nimbits

Descargue el software pulsando en la parte derecha en   Download Zip ( puede que tenga que  estar validado en Github para que le permita esta opcion) y extraiga dicho archivo en un  directorio  que el sea facil recordar de su ordenador

Descargue el SDK de GAE y extrigalo en  su ordenador si todavia no lo ha hecho

Cree una nueva instancia  en Google App Engine que será el nombre de la aplicación como por ejemplo ” nimbits_rocks”.Nota: Esta debe ser único – se le avisa si no lo es. Este ID de proyecto identifica su proyecto en la consola de las API de Google y también se utiliza para identificar el backend en laconsola de administración de App Engine .

Descargue el archivo zip GAE  y  extraigalo en  su ordenador

Edite el  archivo  WEB-INF/appengine-web.xml de la descarga Nimbits, cambiando  su nombre de instancia por ejemplo nimbits_rocks

 

<!–?xml version=”1.0″ encoding=”utf-8″?>
http://appengine.google.com/ns/1.0″&gt;
<threadsafe>true</threadsafe>

<!–change this to match your app id, note the version below, you’ll want to set the current version–>
in the app engine admin console. –>
<application>

<!–?xml version=”1.0″ encoding=”utf-8″?>
http://appengine.google.com/ns/1.0″&gt;
<threadsafe>true</threadsafe>

<!–change this to match your app id, note the version below, you’ll want to set the current version–>
in the app engine admin console. –>
<application>nimbits_rocks</application>

</application>

<version>1</version>

<precompilation-enabled>false</precompilation-enabled>

<system-properties>
name=”appengine.orm.disable.duplicate.pmf.exception” value=”false”/>
</system-properties>
<static-files>
path=”/bootstrap/css/**.css” />
path=”/**.css” />
path=”/**.html” />
path=”/**.jsp” />
path=”/**.gif” />
path=”/**.png” />
path=”/**.js” />
path=”/**.ico” />
</static-files>
<inbound-services>
<service>xmpp_message</service>
<!–<service>xmpp_presence</service>–>
<!–<service>xmpp_subscribe</service>–>
<!–<service>xmpp_error</service>–>
</inbound-services>
</appengine-web-app>

Desde el directorio del SDK de Google APP Engine o ejecutar

○     appcfg.cmd update [unzip location]/nimbits_gae
La instancia se ejecutaria    en http:\ nimbits_rocks.appspot.com, abrir esa URL en un navegador y espere e un momento para que se inicie debería ver a su cuenta de usuario en la parte superior izquierda. Haga clic derecho en él para hacer un punto de datos de prueba

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s