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 :

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″?>
">" rel="nofollow">http://appengine.google.com/ns/1.0″>
<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″?>
">" rel="nofollow">http://appengine.google.com/ns/1.0″>
<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