Administrador de Recursos Compartidos y Distribuidos para Trabajo Colaborativo en la Web

Administrador de Recursos Compartidos y Distribuidos para Trabajo Colaborativo en la Web

José Luis Ortigosa Flores
 

Texto completo de la Tesis     

 


Resumen

En un principio la Web fue creada con dos propósitos: por un lado la compartición de información y por el otro la interconexión de tal información. Hoy en día la Web es mucho más que eso. Hoy es posible crear aplicaciones web que pueden ejecutarse en cualquier dispositivo: desde celulares, hasta computadoras, pasando por tablets y televisiones inteligentes siempre que cuenten con un navegador web. Las aplicaciones web proporcionan a los usuarios de la Web medios para comunicarse con otras personas, medios para publicar información (recursos) en cualquier formato desde simple texto hasta imágenes o videos. Hoy por hoy podemos encontrar aplicaciones Web de cualquier tipo tales como editores de texto, hasta aplicaciones más complejas como lo son las aplicaciones de diseño 3D. La Web ha sido un punto importante para el cómputo ubicuo debido a que no importa donde se encuentre la persona o que dispositivo utilice, esta tendrá acceso a su información y aplicaciones. Lo anterior es posible debido a que la Web cuenta con una gran variedad de tecnologías desarrolladas como lo es XML o JSON para empaquetar datos, JavaScript para desarrollar aplicaciones sobre los navegadores, CSS para dar formatos complejos a los datos y muchos otros orientados a diferentes tópicos tales como la transmisión de audio o la creación de imágenes vectoriales, etc.

De modo que se puede decir que la Web se ha convertido en una plataforma homogénea para desarrollar aplicaciones. Aun cuando la evolución de la Web es un aspecto positivo se debe decir que sus recursos están interrelacionados por medio de hipervínculos, donde es difícil determinar si un recuso está siendo referenciado por algún otro y que genera inevitablemente referencias hacia recursos no existentes debido a limitaciones en las URLs. Este problema es conocido como hipervínculos rotos el cual a la fecha de esta tesis no cuenta con una solución. A pesar de lo anterior este problema es solucionado parcialmente en sistemas encargados de la gestión de sitios web, conocidos como administradores de contenido web, sin embargo en estos sistemas se centraliza tanto el manejo como la persistencia de recursos, provocando algunos problemas asociados a cuellos de botella. Para aprovechar que la Web ofrece un entorno idóneo para crear aplicaciones, se pretende crear un framework que aproveche las ventajas de la Web para facilitar el desarrollo de aplicaciones web colaborativas. El framework usaría la técnica empleada en los administradores de contenido web para hacer frente a los hipervínculos rotos en conjunción de una propuesta de técnica para separar la doble función de las URLs con respecto a la ubicación e identificación de recursos, además se tomara a manera de especificación las características que ofrece la plataforma PIÑAS y el editor colaborativo Alliance web, los cuales fomentan el uso de la replicación y el modo de interacción asíncrono para el trabajo colaborativo.

 

Abstract

At the beginning the Web was created having two goals: the first one was to share information and the second one was to interconnect it. Nowadays the Web is much more than that. Today we can create web application, which can be executed on every device: from cell phones to computers or Smart TVs including tablets, whenever they have a web explorer. Web applications provide means for users to communicate each other's, means for publishing information (resources) in every format from simple text to images or videos. Today we can find web applications for any propose such as text editors to complex applications like 3D design applications. Web has been an important part for ubiquitous computation because no matter where you are or kind of device you use, you will have access to your information and applications. The above is possible because web has a huge variety of developed technologies such as XML or JSON to transmit information, JavaScript for developing applications for browsers, or CSS for complex formatting data, and many others technologies for diverse purpose such as passing audio or for creating vector images, etc.

So we can say that Web has been converted in a homogeneous platform for developing applications. Even when Web evolution has been positive it has to be said that its resources are related by means of links where it is dificult to determine if a resource is being referenced by other one, which generate references to no existing resources because of URLs limitations. The problem is known as broken links which until now it's not a solving problem. Despite the above, broken links problem has been partially solved by a type of software known as web content management system, which were created to managed web sites. This kind of systems centralized the management and persistence of resources which generate bottlenecks. So to take advantage of web features for developing applications. It's proposed to create a framework to ease development of collaborative web applications. This framework will utilize the technique used by the web content management systems to face broken links problem in conjunction with a proposal for separating the URLs double function related to location and identification of resources. In addition, it will be taken features from PIÑAS platform and Alliance collaborative web editor as specifications for using replication and asynchronous interaction for providing collaborative work.