Experiencias en entornos de Computación Ubicua mediante Arquitecturas Orientadas a Servicios
Abstract
El desarrollo del proyecto Domoweb, cuyo objetivo principal, es la creación de un entorno domótico gestionado vía Web, nos ha permitido acumular experiencia sobre las arquitecturas orientadas a servicio, concretamente sobre la plataforma basada en la especificación de OSGi e implementada con software de fuentes abiertas. En este artículo, comentamos las decisiones tomadas durante el desarrollo del proyecto y ampliamos la visión inicial hacia ámbitos de computación ubicua más genéricos que el hogar digital. Además, señalamos la necesidad de integrar en la arquitectura propuesta, la gestión de los Servicios Web, ampliando de ese modo las capacidades del entorno y su funcionalidad.
Full text
1 !"#"$% !%&' %"$% Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro
2 ( (# # ) )%* %* +,,-.% +,,-.%) )/ / 0! 0!%1* %1* . . !%&' %/ !%&' %/ 2 . 2 . * *) )"3 "3 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro 4 5 6 4 5 6 (%7!* (%7!* %! %! 4% 4% ! !) ) *%!' *%!' % %!* !* 8 8 ) ) ) ). . Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro Registro de Servicios Descriptor de Servicio Proveedor de servicios Solicitante de servicios Descubrir Obtener (bind) Publicar / Eliminar
3 ! ! 01' 01' ! !) )!9::: !9::: 2(";(<;= !$ !$) )*!% *!% =(7&(' =(7&(' !586/ !586/ 4 *!! 4 *!! ! ! !'*/5> !'*/5> %! %!) ) ? ? !/(. !/(.87' 87' 6 6 @ @) )95+,,,6+5+,,96-5+,,- 95+,,,6+5+,,96-5+,,-A ABCC BCC! ! 6' 6' ! ! ) )>%D/ >%D/ "%!% . E "%!% . EF!$$7 F!$$7 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro % % >'!/ >'!/ * * %. %. G! G!&0! &0! ! ! % % % %) )* * 5% 5%) )60 60) )!H9,/// !H9,/// Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro Pasarela Residencial Redes de Comunicaciones locales: X-10, EIB, LONWork, HAVi, IrDA, Bluetooh … Acceso a redes WAN: RDSI, Cable, xDSL,Satélite
4 0% . 0% . 8$%5$%1<64 8$%5$%1<64 !%%!!!' !%%!!!' %%%/ %%%/ &'! &'! ) )'$ '$ # #% % 5$7 5$7 ) )' ' 6/ 6/ $%1<$%%! $%1<$%%! '**$ '**$ # #/ / * * !!** !!** # #%*$! %*$! * * 4 4 !$%/% !$%/% **/ **/ Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro 0% 0% . . ! !) )."$/ ."$/ 8*I%. 8*I%.E E 5//6 5//6 56 56 *. *. E$ E$ 5//6 5//6 *. *. 5//6 5//6 ($. ($.& & &* &*) ). .0 05//65%1<* 5//65%1<* % % %6 %6 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro
5 0%1< 0%1< G1 % ! @ 0 %1< " E " 8 " ! Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro 2 % G8 & =;. =;. J J'% '% % %) ) # #=* =* Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro
6 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro 0 %1< 2 % G8 & JDBC ; E H9, ; E! ' Log Service + DB Access => registro eventos Control de luces y sensores X10 Almacén de componentes (Descripción XML) "$ =* ! ! 5 6 5 6 E4.'%! E4.'%! "%!%> 0E- "%!%> 0E- E' E'F!$$7 F!$$7 ; ; ' K& ' K&54 54 6 6 =* =* %!*.!7 %!*.!7 A A> >5"%!% 5"%!%) ) 86 86 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro
7 . . J J'%% '%%) ) # #=* =* Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro ! !) ). . $ $) )!5&H&! !5&H&!) ) 4806 4806 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro <?xml version="1.0" encoding="UTF-8"?> <casa xsi:noNamespaceSchemaLocation='casa.xsd'nombre="Casa Alejandro" > <planta identificador="P-0" nombre="Planta Baja"> <punto coorX="0" coorY="0" /> <punto coorX="11" coorY="0" /> <punto coorX="11" coorY="18.5" /> <punto coorX="0" coorY="18.5" /> <estancia identificador="SAL-1" nombre="Salon" tipo="salon"> <punto coorX="4.5" coorY="4.5"/> <punto coorX="7.5" coorY="4.5"/> <punto coorX="7.5" coorY="4"/> <punto coorX="11" coorY="4"/> <punto coorX="11" coorY="8"/> <punto coorX="4.5" coorY="8"/> <dispositivo coorX="6" coorY="4.5" identificador="PER-1" tipo="persiana"/> <dispositivo coorX="9" coorY="4" identificador="PER-2" tipo="persiana"/> <dispositivo coorX="7.5" coorY="6" identificador="LUZ-3" tipo="interruptorLuz"/> <dispositivo coorX="9" coorY="8" identificador="ELE-1" tipo="electrodomestico" nombre="Televisor"/> </estancia> <estancia identificador="COC-1" tipo="cocina"> <punto coorX="3.5" coorY="10.5"/> <punto coorX="6.5" coorY="10.5"/> <punto coorX="6.5" coorY="14.5"/> <punto coorX="3.5" coorY="14.5"/> <dispositivo coorX="6.5" coorY="13.5" identificador="GRI-3" tipo="grifo"/> <dispositivo coorX="6" coorY="11.5" identificador="ELEC-2" tipo="electrodomestico" nombre="Horno"/> <dispositivo coorX="4" coorY="14" identificador="ELEC-3" tipo="electrodomestico" nombre="Microondas"/> </estancia> </planta> </casa>
8 ! !) ). . 0 0) )'!%$ '!%$ =* =* Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro 0 0) ) % % %/ %/ ) )$ $ !!! !!! # #;% ;% 0 0) )!$! !$!) )/ / ! !) ) =* =* E E) )!! !! $$ 8 $$ 8 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. Grupo de Investigación 2. SOA’s 3. OSGi 3.1 OSGi como SOA 3.1. Framework 4. DOMOWEB 4.1. Descripción 4.2. OSS 4.3. Metas alcanzadas 5. Trabajo futuro
9 !"#"$% !%&' %"$%