martes, 15 de mayo de 2012

W3C

El Ubiquitous Web Applications Working Group busca simplificar la creacion de aplicaciones web distribuidas, las cuales envuelven una gran diversidad de dispositivos, incluyendo ordenadores perosnales, equipamiento de oficina, dispositivos móviles, sensores físicos y efectores (como, por ejemplo etiquetas RFID o códigos de barras).
Esto se hizo gracias al trabajo del antiguo DIWG (Device Independent Working Group), junto con los nuevos trabjos de eventos remotos y coordinación de dispositivos.

Para medir el éxito hay que cumplir unos ciertos objetos:
  • La disponibilidad de una estructura (framework ) para aplicaciones web distribuidas autorizadas que minimize el coste de tratar con una gran diversidad de dispositivos, para así mejorar el acompasamiento entre cliente y servidor.
  • La capacidad de los desarrolladores para crear aplicaciones distribuidas dond los servicios, tanto locales como remotos, son expuestos com objetos DOM (Document Object Model).
  • En cuanto a la bondad, seguridad, identidad, privacidad y demás, es necesario establecer una generalización del uso de esas aplicaciones.

Coordinacion de dispositivos: Objetos DOM actuan como proxies para servicios como parte de una aplicacion web distribuida.

 

Las aplicaciones de la Ubiquitous Web  requieren acceso a una gran variedad de recursos.
Para simplificar, estos recursos son expuestos como objetos en el modelo y son accesibles desde scripts de páginas web.
El problema es conseguir dar a los autores web algo para identifiar el recurso que quieren y atarlo a la sesion como un nodoa DOM.
Una vez atado, el nodo puede crear evento y ser objeto de ellos. Por eso, el autor está protegido de detalles sobre cómo se ha realizado el recurso y de los mecanismos de comunicación usados para soportarlos.



 Esto sólo ha sido una leve introducción de una parte del trabajo que se está realizando.
Mas información a cerca del Remote Eventing y Enabling use of Device Capabilities en::
Dave Raggett and Stéphane Boyera





miércoles, 9 de mayo de 2012

Semánticas Empotradas en entornos ubicuos

La web semántica es la clave para acercar al usuario los entornos relacionados con la Ubiquitous Web.
Debería ser capaz de filtrar entornos inteligentes, buscar y recomendar información de entornos web de acuerdo con el contexto del usuario.
Actualmente la información en las páginas web está basada en un lenguajes humano y preparada para ellos, por lo cual podemos procesar informaciones de la web y asociar vínculos, pero de esta manera los ordenadores no pueden.


Ejemplo de semántica empotrada.


Las semánticas empotradas permiten que los sistemas de computación ubicua exploren la información de la web siguiendo el lema de en cualquier momento, a cualquier hora, en cualquier lugar.
Como ya se dijo en el post anterior algunos lenguajes como XML (1ª capa) o RDF están siendo empleados para realizar las tareas que suelen ser demandadas en estos entornos como WSDL.

Además las  semánticas empotradas permitirán a estos entornos filtrar, componer, descomponer y presentar la información de las webs mientras sigan unidos estos entornos. Por otra parte tenemos que considerar la información desde un punto de vista diferente, un punto de vista más teórico.
Primero hay que dar un modelo conceptual y localizar la información junto a ese modelo dentro de su contexto.

El modelo resultante permitirá pues activar varios dispositivos  en los entornos ubicuos para usar la web  de una forma más colectiva, más o menos como lo haríamos las personas mundanas, beneficiando así a varios usuarios en cada uno de sus territorios, por lo que las personas dejarán de ser simples usuarios de la web para ser algo más parecido a una sembradora-cosechadora .

Como una especie de símil respecto a esta nueva manera de ver la información en las webs, podríamos decir que el vocabulario se refiere al conjunto de palabras usadas para dar sentido a una estructura semántica y los metadatos se refieren al conjunto de palabras para describir las carácteristicas de los recursos web, esta información se refiere a ambas cosas de forma interrelacionada.


martes, 1 de mayo de 2012

Semantic web y Ubiquitous web; correlación de distintas tecnologías

Se ha acuñado el término "(Pervasive) Semantic Web" para designar el resultado de aplicar las tecnologías de webs semánticas en los escenarios de computación ubicua, creando unas microwebs localizadas donde la información y los datos fluyen en todas direcciones desde objetos o dispositivos en el entorno.

Las tecnologías más utilizadas para realizar este tipo de interacciones son XML, RDF y SOAM (Smart
Objects Awareness and Adaptation Model).

Diagrama de capas de las Semantic Webs



Debido a que los dispositivos utilizados son fuente de información, éstos actuarán dando datos semánticos de la información que perciben, como temperatura y demás, por lo que serán conscientes de su contexo.

Esta información es constantemente compartida y en todo momento el dispositivo sabrá todos los datos del emisor gracias a RDF, y una vez que la tenga podrá aplicar mecanismos lógicos (SWRL) para obtener conclusiones aumentando así su conocimiento base.

Esta información solo tiene el propósito de ayudar a su dueño, por lo que el usuario ha de estar bastante interrelacionado con su dispositivo en sí, de forma explícita o implícita (observando su comportamiento), de forma que no es mas que otro input de su dispositivo.

Una vez encontrado el propósito del usuario se ha de realizar un esfuerzo de coordinación de todos los dispositivos (no hay que olvidar que al ser una computación ubicua, hay varios dispositivos para un mismo usuario), para poder modificar de forma coherente su comportamiento, pudiendo utilizarse en este caso tecnologías de state-ofthe-art web como WS-DL.

Con esto quiero demostrar que si que es posible desarrollar tecnologías existentes junto con la Ubiquitous Web en muchos entornos.

Aunque todo esto es muy útil y hermanado, uno de los muchos problemas viene dado porque ciertas tecnologías han sido diseñadas para ejecutarse con una instalación propia, fuera de los requerimientos de la  Ubiquitous Web, por lo que habría que llevar a cabo un trabajo de simplificación y adecuación  a estos sistemas.







jueves, 26 de abril de 2012

Conferencias: Mark Weiser

Esta conferencia fue dirigida por XEROX PARC (Palo Alto Research Center).

Describe una vision del futuro donde la computación en los dispositivos tipo móvil será transparente y los describe de manera que puedan comunicarse con el ambiente sabiendo su localización.

Ubiquitous Computing - Xerox PARC circa 1991


La calidad no es muy buena pero da una idea de cuando se empezaron a desarrollar las ideas que estamos tratando, y aunque no se vea a Weiser como tal, el participaba en el grupo que dió esa conferencia en ese año, así que dejaría su sello particular por alguna parte.

martes, 24 de abril de 2012

Biografías: Mark Weiser

Mark Weiser estudió Ciencia de la Comunicación y la Informática en la Universidad de Michigan. Su temprana muerte dejó al mundo de la informática sin el ideólogo de la "computación ubicua".

Nacido en Chicago el 23 de Julio de 1952 introdujo el concepto de ubicuidad (ubiquitous) en las TIC en 1988 cuando trabajaba para XEROX.

Además desarrolló el trabajo  “The Computer for the Twenty-First Century”.

Sobre esta teoría escribió sobre dos fundamentos: El sistema distribuido y la computación móvil y que ambos sistemas funcionaban sobre cuatro cimientos: el uso inteligente de espacios eficaces; invisibilidad; escala local y ocultación de los desniveles de acondicionamiento.
además acuñó:
 "La computadora es un punto de conexión demasiado enredado, su manejo requiere mucha atención exclusiva, quitando la atención al usuario de la tarea que debe hacer".

 Weiser utilizaba con frecuencia la "Realidad Virtual" para tratar de explicar sus ideas. Decía que las tecnologías ubicuas son opuestas a ella. Donde ésta trata de poner a la vida de las personas dentro de un mundo generado por ordenador, las tecnologías ubicuas fuerzan al ordenador a que conviva con las personas en el mundo real.

martes, 17 de abril de 2012

Adaptación a la tecnología ubicua

La innovación que supone este tipo de tecnología ha supuesto una cierta mutación en cuanto a los dispositivos existentes y la manera de utilizarlos, y esto es debido a que todo lo relacionado con la tecnología ubicua se centra en la persona y no en compañias.

Y así es como nacen los "ubiquitous devices", que aparte de estar orientados hacia ofrecer aplicaciones del tipo de "ubiquitous web", lo cual es algo de cierta complejidad y alejado de una persona ajena al tema, han de ser simple e intuitivo para que cualquiera pueda utilizarlos.



EL argumento de esta afirmación radica en la misma naturaleza de lo que significa "ubiquitous web", por lo que en cuanto a comunicación se refiere cuanto mayor es el número de dispositivos, mayor utilidad tendrá para ti el tuyo, aunque como todo existe limitaciones.

A pesar de todos sus beneficios, hay que preguntarse si realmente hay necesidad de todos estos dispositivos con el esfuerzo que conlleva adaptarlos, pero para ello debemos saber si estos nos van a facilitar nuestra vida diario o simplemente reemplazaran a los anteriores con funciones ciertamente inútiles para nosotros.

En este tema todo lo relacionado con seguridad y privacida juega un papel importante, ya seas un gran compañía o un sólo individuo, ya que por el solo hecho de existir estos dispositivos no dejarán de enviar información, pero como ya explicamos en entradas anteriores éstos pueden ser tan discretos como pasar un papel por debajo de la mesa al compañero, por lo que lo podrás utilizar para monitorizar a tu bebé sin que nadie mas lo sepa.

Pero lo que realmente diferencia a las tecnologías ubicuas de las fallidas es la manera de modificar las costumbres del usuario a mejor, como lo hizo el WI-FI o los móviles anteriormente, pero por eso también será necesaria una intención por parte del usuario.



lunes, 2 de abril de 2012

Seguridad

Hasta ahora nos hemos limitado a mostra los beneficios de estos dispostivos que "implementan todo lo relacionado con la ubiquitous web", pero todavía no hemos mostrado que al estar orientados de forma que varios ordenadores den cabida a un sólo usuario, sería posible que existan aún mas formas de romper la seguridad de nuestra red que con los ordenadores personales existentes hasta ahora.

Debido a que dispositivos como los smartphone, que pueden ser accedidos desde cualquier lugar y que suelen ser utilizados en empresas, estos han de ser protegidos por dos motivos: la protección (o borrado) de datos en caso de que hayan sido robados (o olvidados) y no menos importante es como manejar un dispositivo sin mezclar los negocios con lo personal, de forma que se cree una especie de cortafuegos entre ellos.

Una solución podría ser los cloud services, de forma que los datos no sean restablecidos en su dispositivo sino en la nube. Empresas como Fujitsu han estado recomendando este método, pero debido a las nuevas comunicaciones wireless, el uso de ésto depende directamente de la potencia de la señal recibida, por lo que sería ineficiente.

Por eso se están buscando maneras de que el documento sea tratado en el dispositivo de forma que se le provea de una seguridad robusta, una manera sería usar un borrado remoto de datos (clearsure) , de forma  que despues del borrado quede bloqueado, lo que podría resultar eficientes para operaciones de tipo bursátil.





Para prevenir la mezcla de datos, quizás lo mejor sea una virtualización con el dispositivo, ésta crea un ambiente virtual que simula dos dispositivos (o más) diferentes que almacenan datos según pertenezcan a qué ámbito, por lo que desde fuera parecerá que se están utilizando varios dispositivos aunque sólo sea uno.


Una tecnogía viable sería el hypervisor, que ya se está utilizando en ciertos dispositivos.




lunes, 26 de marzo de 2012

Dispositivos Ubiquitous



Este video lo hizo un profesor de la universidad de Sydney, viene a reflejar la utilidad que tienen o que podrían tener estos dispositivos en la vida cotidiana de cualquier tipo de persona sin que esta necesite tener un mínimo de conocimientos en el diseño de estos dispositivos.

Se remarca sobretodo las posibilidades de estos dispositivos en cuanto a la enseñanza y lo que ésta puede variar gracias a las tecnologías emergentes, dado que los estudiantes ahora pueden elegir cuándo, cómo, dónde y con quién pueden aprender de una forma mas fácil y con un coste muy bajo.
Pero al fin y al cabo lo que podemos asegurar es que el 'ubiquitous learning' no está reñido con los temarios y la metodología del momento.


El video en sí parece hecho para vender algún producto, no se cual es, pero ya que estoy dejo aquí otro enlace de un video parecido Ubiquitous Learning , que más o memos es más de lo mismo.


Por si el enlace no funciona, voy a dejar la dirección web de éste último: http://vimeo.com/19857534 

lunes, 19 de marzo de 2012

Típicos defectos en las aplicaciones

Si uno examina con cierta inténcion las dimensiones de las que hablamos en la entrada anterior, se pueden ver unos ciertos defectos (para un mayor detalle ir a "Towards Modeling of DataWeb Applications - A Requirements' Perspective" , W. Retschitzegger, and W. Schwinger).

Estos son de los errores más comunes que se pueden encontrar haciendo uso de buscadores y demás

  1. El comportamiento del modelo normalmente está desatendido. Modelando el comportamiento de las aplicaciones web normalmente se ve descuidado debido a los métodos existentes, si el comportamiento es considerado mayoritariamente como una parte del nivel de presentación, sólo los métodos que están basados en la programación orientada a objetos tratan de modelar el comportamiento a todos los niveles.
  2. No hay una formalización uniforme en los modelos de las aplicaciones. A excepción de aquellos que se apoyan completamente en UML (Unified Modelling Language) , la mayoría de los métodos utilizados para modelar están basados en una mezcla de las propiedades más importantes de varios formalismos, pero sin formar ninguno de forma clara.
  3. El nivel de presentación no está dentro de los conceptos de modelización lógicos. Esto se debe a que la mayoría de los métodos utilizados para modelar no soportan el nivel de presentación con el apropiado análisis y conceptos de diseño. Normalmente se sugiere que se realice este nivel con unas herramientas autorizadas para buscar la homogeneidad, sacrificando así los beneficios y la independencia tecnológica.
  4. No hay un proceso guía. Los métodos de modelización no siguen un proceso para guiar y dar unos pasos para el desarrollo  de las aplicaciones web.
  5. Carencia de apoyo en la customización (personalización) de la aplicación. Éste es uno de los más severos inconvenientes es el apoyo necesitado en la realización de las aplicaciones web ubicuas, hay muchas propuestas para la customización que han sido muy implementadas, pero no se dan un concepto claro para la fase de análisis ni para la de diseño.

Hay que recalcar que éste último quizás sea el error más común e importante de los que se han presentado, por lo que habría que realizar un breve estudio a cerca de algunas propuestas  que habría que seguir para intentar paliar estas carencias y con la ayuda de una buena estructuración o framework

lunes, 12 de marzo de 2012

Ingeniería de las aplicaciones web

La ingeniería de estas "ubiquitous web applications" está directamente relacionada con los métodos base modelo en el área del desarrollo tradicional de las aplicaciones web que no consideran lo ubicuo.

Hay tres "dimensiones" bien diferenciadas para estos métodos: niveles, aspectos y fases.

  • Niveles: contenido, hiperbase y presentación son los términos en los que los niveles son comprendidos. El contenido se refiere a los datos usados que dependen del dominio que suelen ser tratados por alguna base de datos. La hiperbase denota la composición lógica de las páginas y la estructura de navegación y está estrechamente relacionada con la presentación.
  • Aspectos: estructura y comportamiento. En lo concerniente a la estructuración del dominio hay relación con los mecanismos abstractos estandar como la clasificación, agregación y generalización, el aspecto de comportamiento en términos de aplicaciones lógicas dependientes del dominio ha de ser considerado en la misma manera que el anterior. Al igual que en los anteriores el comportamiento ha de ser modelado como el punto final de un cierto enlace. Ésto comprende la modelización de las reacciones a los eventos de las entradas.
  • Fases: análisis, diseño e implementaciones. Éstas comprenden las diferentes fases del ciclo de vida del software. Ahora mismo no hay un consenso en un proceso general para el desarrollo de una aplicación web. De todas maneras la influencia de la tecnología ha hecho  que el modelo del entorno de la implementación como la distribución y los aspectos de las bases de datos, que deberían aumentar con las últimas fases del proceso.
A pesar de todos los pasos, existen unos cuantos defectos en el modelo existente.

Este es un enlace a un archivo powerpoint que explica los pasos del desarrollo.

lunes, 5 de marzo de 2012

¿Qué es una 'ubiquitous web application'?

Lo primero que hay que hacer para comprender lo que hacen estas aplicaciones es definir lo que es una aplicación web, para nosotros una aplicacion web está diseñada desde un principio para ser ejecutada en un entorno basado en Web, esto quiere decir que  hipertexto y multimedia combinados con la lógica tradicional hacen que esta aplicacion difiera de las convencionales.

Ha de quedar claro que las aplicaciones no son lo mismo que las páginas web, en este contexto un servicio web que genere páginas no se puede ser considerado como una aplicación web, sino un como un servicio basado en web.

Según lo explicado una ubiquitous web application es una  aplicación que sufre el síndrome de cualquier lugar/ a cualquier hora / en cualquier medio .
Por ello estas aplicaciones no han de contener solo lo anterior, sino también que pueda ser ejecutado en cualquier plataforma existente, desde una PDA hasta un teléfono móvil.

Esto quiere decir que estas aplicaciones deben tener en cuenta las diferentes "habilidades" de los dispositivos teniendo en cuenta cosas como el tamaño del display, el almacenamiento local, las entradas, la capacidad de la red, etc.
Por lo tanto, se han abierto nuevas vías en lo relativo a localizaciones, tiempo y servicios personalizados, dado que estos tendrán en cuenta las necesidades y preferencias particulares de los individuos.

En resumen, una ubiquitous web application  debe de ser consciente del contexto en el que se sitúa y mientras tanto ha de soportar toda la personalización que cualquier usuario puede aportar a cada uno de los dispositivos que tiene a mano.

Dada la relación que existe entre nuestro tema y la web2.0 incluyo esta tabla para dimensionar su evolución:


martes, 28 de febrero de 2012

David Raggett: Biografía


Dave Raggett es un especialista en ordenadores, que ha jugado un rol importante en la implementacion de la web desde 1992. Ha estado trabajando para el consorcio W3C desde 1995 siendo clave en alguno de los protocolos web más importantes como http, MathML, XForms, HTML, etc …..

Actualmente vive en el oeste de Inglaterra a sus 56 años, trabajando en Semantic Web y XBRL (eXtensible Business Reporting Language), siendo esponsorizado por JustSystems.


En 2006 empezó a trabajar en la Ubiquitous Web con Volantis con standards y conceptos de implementaciones, haciendo hincapié en estos trabajos standard con la Ubiquitous Web.

Centrandonos ahora en nuestro tema; la ubiquitous web busca ensanchar las capacidades de los buscadores para permitir nuevos tipos de aplicaciones web, sobretodo las relacionadas con otros dispositivos.
Estas aplicaciones contienen recursos identicativos y la capacidad de manejarlos en su contexto, y estos recursos pueden ser remotos o locales.

Esta (ubiquitous) web proporcionará la capacidad de coordinar cualquier dispositivo con las aplicaciones web propiamente dichas.

Para hacer patente estos principios él y su grupo organizaron en 2007 un grupo de aplicaciones para la Ubiquitous Web y un taller de modelos declarativos de aplicaciones web distribuidas.

Por éstas y más cosas, Raggett ha sido determinante en el desarrollo de nuestro tema y espero que estos datos ayuden a dimensionar más facilmente la conferencia de la entrada anterior.

lunes, 27 de febrero de 2012

Conferencia sobre aplicaciones Web

Esta confencia tuvo lugar en Google TechTalks el 1 de Febrero de 2006.

Es uno de los lideres de  importantes sitios web como el del Consorcio Web (W3C) (www.w3.org), el cual se recomendo consultar en anteriores asignaturas del plan de estudios, aunque más tarde ya se postearán más datos a cerca de este hombre y sus estudios que ha dedicado a este tema como se puede ver reflejado en su página biográfica donde dedica un apartado a "The ubiquitous Web"

 

Esta conferencia trató el tema de las aplicaciones web dentro de la "ubiquitious web", que por aquel entonces empezó a desarrollarse de la mano de Google.
Como se ve en la conferencia se trataron temas variados empezando por todo lo que se podía mejorar en estos campos y las líneas futuras de trabajo que se iban a mantener como aplicaciones como chat, envío de imágenes y otros servicios en cuanto a negocios, haciendo una pequeña introducción en la computación ubicua.

El video no tiene una gran calidad y no se ve muy bien, pero está subtitulado y se puede entender, a pesar de eso creo que es interesante como desde los principios de esta iniciativa Google ha apoyado esta idea, dando credibilidad a Dave Raggett y su equipo que presentaron formalmente esta idea en septiembre de ese año en Francia.

lunes, 20 de febrero de 2012

¿Qué es ubiquitous web?

Para empezar y como una leve introducción, lo primero que hay que hacer es asimilar unos conceptos previos antes de entrar en materia con el tema al que dedicaremos este blog.

Según el diccionario Collins  la palabra ubiquitous hace referencia a aquello que está presente en todos los sitios a la vez, por lo que se podría traducir directamente por omnipresente o ubicuo. Posiblemente en alguna página enlazada se encuentre un término equivalente: 'pervasive'.

El hecho de que se aborde algo de estas características (omnipresente), se debe a que la web se esta haciendo  cada día más utilizada y por lo tanto con muchas más aplicaciones, por lo que buscar una especie de estándar efectivo es crucial para reducirlos costes que soportar todas las aplicaciones implica en cada uno de los dispositivos del mercado.

Uno de los expertos en el tema lo explicó de esta forma:

"The Ubiquitous Web will provide people with access whenever and wherever they find themselves, with applications that dynamically adapt to the user's needs, device capabilities and environmental conditions.  -- Philipp Hoschka, Ubiquitous Web Domain Leader
 
El concepto en sí es bastante simple, dado que lo único que se busca es que el usuario sea capaz de controlar las aplicaciones de su dispositivo, donde quiera que esté, cuando quiera y sea quien sea sin verse condicionado por el entorno y otros factores.

Ciertas aplicaciones referentes a este tema empezaron a desarrollarse en 2006, unos ejemplos de ellas son: Device APIs , Geolocation Working  y otros temas como la  realidad aumentada  más tarde.
Un ejemplo de esta última aplicada a la web ubicua (ubiquitous web) sería, por ejemplo:
Pero este es otro tema bastante interesante que se abordará en otros sitios, simplemente se menciona como simple ejemplo de la interrelación que hay entre ellos, como la hay también con muchos otros.