Professional Documents
Culture Documents
índice general
TFC
Ismael Faro Sertage
UOC
1. Resumen ............................................................................................................................. 4
2. Introducción ...................................................................................................................... 5
‣ Tecnologías ........................................................................................................ 9
‣ Gos ........................................................................................................... 19
‣ Enlazadores ..................................................................................................... 26
7. Soporte ............................................................................................................................ 51
8. Conclusión ...................................................................................................................... 52
1. Resumen
Este proyecto consiste en el estudio de la implementación de una distribución de Linux que
TFC permita acceder al usuario a través de interfaces Web y desde dispositivos portátiles a una
Ismael Faro Sertage red de servicios y conocimiento, en nuestro caso Internet.
UOC
Para ello partiremos de la distribución de Linux, Ubuntu 7.04, donde lo importante será el
usuario y la relación de este tanto con la plataforma como con las redes y comunicaciones.
Teniendo en cuenta que deberá ser una distribución “Ágil / Ligera”, conteniendo los
componentes mínimos en cuanto a elementos (paquetes) instalados, partiendo por ejemplo
de la sustitución del gestor de escritorio habitual (Gnome, en nuestro caso) por uno
basado este en tecnologías Web. Con ello se buscará proporcionar las aplicaciones más
básicas de cara al usuario, aunque como se expone anteriormente, lo principal será dar
acceso a servicios externos a nuestro sistema.
Uno de los puntos base será la elección del escritorio y para ello se estudiarán soluciones
como el proyecto Pyro Deskop, el cual es una implementación de gestor de escritorios para
distribuciones Linux, basado en el motor del Navegador web FireFox 2 (http://
www.pyrodesktop.org).
Aun así, el usuario deberá tener control sobre el sistema Linux que sirve de huésped, para
permitirle tanto gestionar/configurar todas las partes del mismo.
Este enfoque está orientado a gestar una distribución multiplataforma que permita en un
momento dado, la instalación en dispositivos móviles o portátiles en donde la conexión a
una red provea los servicios adicionales al mismo, sin necesidad de instalar nuevos
paquetes en el sistema, manteniendo de esta forma al usuario en una plena actualización
de sus herramientas y servicios.
Palabras Clave
Distribución Linux, ágil, ligera, escritorio Web, servicios Web, administración vía Web, Motor
Navegador Web.
2. Introducción
TFC En la actualidad el ámbito de los dispositivos orientados al usuario, tiene un auge y avance
Ismael Faro Sertage sin precedentes. Desde elementos como reproductores de audio y vídeo personales, video
UOC consolas portátiles, PDAs o GPS, están teniendo una gran difusión haciendo que la
penetración en nuestra sociedad sea cada día más evidente. Con ello la evolución de sus
interfaces e integración con otros dispositivos y sobre todo los servicios a través de Internet,
es claramente visible y latente, modificando los hábitos de los usuarios y con ello de las
sociedades.
Uno de los campos en los que este avance se ha notado con mucha fuerza ha sido la
telefonía móvil, llegando a ser en muchos casos pequeños ordenadores personales de
mano, sobre todo a la hora de permitir la conexión al usuario a Internet y a todos los
servicios que en ella puede encontrar.
Este hecho hace que elementos como los sistemas operativos actuales y en particular las
distribuciones Linux, se adapten tanto a los nuevos dispositivos, así como a las nuevas
formas de interactuar que los usuarios tienen con ellos, sobre todo a crear una dependencia
de los servicios que proporcionan. Se puede decir que la tecnología se está convirtiendo en
algo más personal, teniendo en cuenta que para lograrlo debe liberar al usuario tanto en
espacio como en tiempo, y para ello se busca una solución que lo permita mantener
“conectado”, sin importar la ubicación puntual, y aumentando su productividad.
Bajo este estado, se puede observar que empresas como Google, o Zoho (http://
www.zoho.com/) han demostrado tener un gran interés por ofrecer a los usuarios las
aplicaciones ofimáticas más comunes vía web. Incluso empresas como Abobe ya está
hablando de acercar a este modelo, aplicaciones muy específicas como su afamado
software de retoque fotográfico Photoshop e incluso ya han realizado demostraciones de su
posible funcionamiento (http://blogs.adobe.com/jnack/2007/10/details_of_onli.html). Hay
que tener presente que todo este software solo tenían cabida dentro de nuestras vidas
como aplicaciones instaladas de forma individual sobre el sistema operativo del equipo.
También tenemos ejemplos como Apple con su IPhone, un teléfono móvil con wifi, que han
conseguido que desarrolladores independientes hayan realizado hasta la fecha más de 250
aplicaciones basadas en Web (http://www.iphoneappr.com/), ampliando notablemente los
servicios del dispositivo.
Todo esto hace que cada día los elementos con gran base tecnológica deban mantener una
interacción más humana con los usuarios, a la par que posibiliten una conexión con Internet
y los servicios que esta facilita.
Por un lado tenemos las aplicaciones tradicionales, las cuales para que el usuario pueda hacer uso de
la misma, deben ser instaladas de forma nativa sobre el Sistema Operativo, con lo cual, dependiendo
de sus funciones y permisos, tienen una alta interacción y relación con el Sistema que las aloja.
Por otro lado podemos observar la nueva tendencia donde las aplicaciones funcionan ajenas al
Sistema Operativo, existiendo un cliente que se utiliza de pasarela con la aplicación alojada en otro
sistema. Dentro de este concepto las aplicaciones on-line vía Web son las que últimamente tienen
más acogida sobre gracias a la amplia implantación de internet y la unificación de criterios de uso y
costumbres generadas de la navegación por entornos Web.
Históricamente desde los inicios de Internet y la Web, fue la entrada en juego del primer navegador
Web Mosaic en 1993, el cual tenia soporte gráfico, cuando el concepto de World Wide Web explotó
en popularidad siendo uno de los protocolos más utilizado actualmente. Pero no fue hasta la
incorporación del lenguaje JavaScript introducido por Netscape que unido al API DOM (Document
Object Model), permitieron aumentar la interacción de las Web con el usuario. Dentro de esta
evolución se ha llegado a la técnica de desarrollo Web denominada Ajax ("Asynchronous JavaScript
And XML"), que persigue simplificar y aclarar la utilización de las Web de cara al usuario, teniendo
ejemplos claros del uso de estos métodos en gran parte de los servicios Web, de empresas como
Google, Apple o Microsoft entre otras .
Actualmente muchas aplicaciones que antes se consideraban estrictamente off-line y que debían ser
instaladas sobre un sistema operativo particular, están siendo desplegadas dentro de entornos Web,
ejemplos claros de este movimiento son las herramientas ofimáticas como puedan ser, procesadores
de texto, hojas de calculo, programas de presentación, así como otras aplicaciones orientadas a la
mensajería o intercambio de información como correo electrónico, mensajería instantánea o sistema
de gestión de contenidos (ejemplos Gmail, Hotmail) . Actualmente muchos otras herramientas con
carácter profesional se están acercando a este visión, y cada día más entornos que solventan
problemáticas como gestión de Productos, de Recursos, o Clientes son ya una realidad (ejemplos
SAP, SugarCRM, OpenBravo, Alfresco).
A continuación se puede observar una clasificación de elementos comunes a los dos modelos
comentados, y donde puede verse los pros y contras de cada uno de ellos de una forma
esquemática.
Aplicaciones
Aplicaciones Vía Web
Tradicionales
Compleja Simple
Instalación Directa sobre el A lo sumo existe un
TFC sistema huésped modelo de Registro
Ismael Faro Sertage
Compleja Simple
UOC
Actualización Directa sobre el Transparente de cara
sistema huésped al usuario
Compleja
Almacenamiento
Simple Aunque existen
Local
nuevas herramientas
Compleja
Almacenamiento
Aunque existen Simple
Compartido
nuevas herramientas
Gráficos 2D Simple Simple
Compleja
Gráficos 3D Simple Aunque existen
nuevas herramientas
Para nuestro trabajo, vamos a fijarnos en las aplicaciones vía web con el objetivo de conseguir un
entorno simple y que dé acceso rápido y cómodo al usuario a servicios.
Dentro de esta selección de aplicaciones que funciona vía Web, podemos diferenciar claramente los
siguientes modelos:
• Bajo Navegador (Utilización de cliente Web para interacción en el lado del usuario)
Bajo esta primera catalogación iremos introduciendo entornos los cuales cumplan con la intención
de acercar el conjunto de las aplicaciones vía Web al escritorio de un usuario y en nuestro caso
concreto obtener un completo sustituto de los actuales entornos de escritorio, tanto a nivel de
gestión, interfaces y aplicaciones.
Dentro de la categoría de aplicaciones Sin Navegador, podemos observar que cada vez es más
evidente la fusión que se pretende entre los Sistema Operativos Actuales y los servicios que en
Internet están disponibles. De cara al usuario final, uno de los ejemplos más claros han sido la
aparición de pequeñas herramientas (widgets o gadget), que son aplicaciones que una vez instaladas
sobre el sistema operativo, se conectan a Internet para obtener los servicios que en ella existen..
Normalmente están escritas en JavaScript y siguiendo un modelo tipo Web.
Otro concepto similar al anterior en cuanto al resultado de cara al usuario, aunque es un claro paso
evolutivo, son aquellas aplicaciones que apoyados en los servicios de Internet, ofrecen la capacidad
de almacenar cierta información de forma off-line, permitiendo incluso la ejecución de aplicaciones
que anteriormente por su formato y entorno eran completamente on-line. Actualmente es una
tendencia que ayuda a converger las aplicaciones on-line con la off-line, y como tal se ve refrendado
por la cantidad de plataformas de desarrollo que sobre este concepto nos encontramos
actualmente. Valga como ejemplos los proyectos Adobe AIR (http://labs.adobe.com/technologies/air/)
y Google Gears (http://gears.google.com/).
Otra idea similar es la que la Fundación Mozilla a presentado el 24 de Octubre de 2007, bajo el
nombre en clave PRIMS (http://labs.mozilla.com/2007/10/prism/), están desarrollando una plataforma
que permita integrar dentro de un sistema operativo aplicaciones Web.
Bajo el concepto de aplicaciones que funcionen Bajo Navegador, nos encontramos todos los
desarrollos de servicios que sobre internet se están gestando, teniendo como ejemplos buscadores,
gestores de correo electrónico, visualización de mapas, procesadores de texto, hojas de calculo,
utilidades de presentación, reproductores de vídeo, sonido, gestores de archivos multimedia, gestores
de contenido y un largo etcétera de aplicaciones específicas y juegos.
Dentro de este marco, se ha visto como empresas como Google o Zoho (http://www.zoho.com/) ,
con sus paquetes de aplicaciones ofimáticas, o Microsoft con sus herramientas de comunidad están
impulsando estos servicios tanto a un nivel empresarial como social.
Las plataformas de desarrollo que se encuentran detrás de estos proyectos son múltiples y variadas
y en nuestro caso, no es un parámetro que afecte a nuestro desarrollo debido a que estas estarán
del lado de los servidores y cara al usuario final son prácticamente transparentes.
Por el contrario la tecnología que se utilice sobre el navegador del cliente si que será un punto
crítico, debido al éxito de tecnologías propietarias que por su difusión o especificaciones han tenido
cierto éxito y se han convertido en estándares de facto, como pueda ser el Adobe Flash.
3.2. Tecnologías
HTML: (HyperText Markup Language) es el estándar en que se basan la mayor parte de
los servicios, debido a que es el estándar de comunicación con el navegador, sobre el
pueden estar empotradas otras tecnologías y este simplemente ser un contenedor de las
mismas, pero al fin y al cabo es lo que en todo caso está por debajo de cualquier aplicación
Web. Tiene una base solida y estable tutelada por el W3C (http://www.w3.org/ ) que
actualmente ya está trabajando sobre lo que será la versión 5.0 del estándar.
TFC JAVA: este lenguaje desarrollado por Sun (http://java.sun.com) suele ser utilizado por su
Ismael Faro Sertage
UOC amplio espectro para la realización de componentes de cara al usuario, que pueden ir
desde aplicaciones específicas hasta simples animaciones, todo ello como componentes
empotrados dentro del HTML (Applets). No ha tenido todo el éxito esperada debido a
que es necesario tener instalado una máquina virtual la cual tiene un tamaño considerable,
así como las grandes diferencias de compatibilidad entre versiones.
AJAX: ( Asynchronous JavaScript And XML) se ha convertido en una técnica utilizada por
los desarrolladores Web para dotar a las páginas HTML de un Interactividad de cara al
usuario. Todo su logro se base en ejecutar código en el cliente y mantener
“transparentemente” comunicaciones asíncronas con el servidor actualizando solo
contenido concreto, sin tener que recargar completamente la página que representa el
HTML. Para facilitar su uso varias empresas y organizaciones han desarrollado librerias con
multitud de soluciones aumentando la productividad (ejemplos, Yahoo User Interface YUI,
Mootools, DOJO). Actualmente se trabaja en un estándar el Open AJAX que permita
unificar criterios en el desarrollo de aplicaciones que utilizan esta técnica.
- http://www.eclipse.org/atf/
Adobe Flash / Flex: Son tanto entornos de desarrollos como Players (un componente/
plugin para el navegador) que ejecutan los componentes resultantes de los entornos. El
Adobe Flash ha sido una tecnología muy utilizado gracias a que de una forma rápida y
sencilla se podían desarrollar aplicaciones Web Ricas y de muy poco peso, al ser una de sus
características el tratamiento de gráficos en formato vectoriales. Se puede llegar a pensar
que ha sido uno de los precursores de la evolución de AJAX, una de las grandes diferencias
es que Flash es una tecnología propietaria y AJAX no. Uno de los últimos avances dentro
del mundo Flash ha sido una evolución de cara a la creación de aplicaciones bajo la
plataforma Flex. La diferencia entre Flash y Flex es que este último tiene los componentes
orientado a trabajar y presentar datos de una forma rápida y ágil.
- http://www.adobe.com/es/products/flash/
- http://www.adobe.com/es/products/flex/
- http://www.microsoft.com/silverlight/
Toda esta evolución tecnológica y orientación de aplicaciones hacia la Web y futuros desarrollos
orientados a cubrir todo el entorno tecnológico de servicios cara al usuario se pueden ver reflejadas
en la siguiente gráfico presentado por Nova Spivack en una artículo de su blog en Febrero de 2007.
TFC
Ismael Faro Sertage
UOC
Referencias
• Elephants and Evolution - How the Landscape is Changing for Google, Microsoft, Mozilla
and Adobe
http://www.readwriteWeb.com/archives/elephants_and_evolution.php
• ASP.NET
http://www.asp.net/ajax/
http://www.microsoft.com/latam/windowsvista/features/default.mspx
Escritorios remotos
X-windows (www.X.Org)
VNC (http://www.realvnc.com/)
Aunque esta idea pude parecer más próxima al objetivo buscado, las aplicaciones
que son ejecutadas, aunque podrían perfectamente ser Web, siguen teniendo una
gran base dependiente de la plataforma sobre la que corre el servidor que
hospeda los servicios. Por tanto tampoco vamos a centrarnos más en este
modelo de escritorio.
Llegados a este punto, simplemente cabe indicar que una posible definición sería
la que define un "Web desktop" como una aplicación desarrollada bajo entorno
Web y que integra aplicaciones desarrolladas bajo el mismo entorno.
Según la wikipedia:
Este modelo de escritorios fue apodado Webtop en el año 1993 por la compañia
SCO que estudiaba la creación de un interfaces Web para su Sistema Operativo
UOC- Ismael Faro Sertage
Página 11
Distribución de Linux con interfaces de usuario Web
http://www98.dataprev.gov.br/tarantella/help/en-us/base/gettingstarted/
tarantella_intro.html
http://www.byte.com/art/9707/sec5/art1.htm
http://software.emc.com/products/software_az/Webtop.htm
Desde principios del 2000 ha vuelto a resurgir esta idea gracias a los avances
técnicos y de desarrollo sobre internet y esto ha hecho que se hayan lanzado
multitud de proyectos los cuales llevan la denominación WEB-OS.
Nombre YouOS
Web http://www.youos.com
Fecha de Inicio Finales de 2005
Versión / Estado Alfa
Nombre goowy
Web http://www.goowy.com
Fecha de Inicio Marzo 2005
Versión / Estado 2.0 Beta
Plataforma Desarrollo Flash
TFC Código Fuente Licencia Privada del entorno, Cobro por servicios extras
Ismael Faro Sertage
UOC (almacenamiento)
Descripción Entorno Gráfico muy visual con iconos que dan acceso a las
aplicaciones on-line, dista de los actuales entornos de
escritorio, debido a que la estructura y situación de los
elementos es fija, ciertas aplicaciones son lanzadas en ventanas
nuevas y desarrolladas en JavaScript, para poder dar más
opciones al usuario.
Servicios Compartir de documentos, mail, visor de imágenes, Media
player, Editor de Textos, calendario, editor de imágenes,
programa de presentaciones.
Idiomas Ingles
Nombre EyeOS
Web http://demo.eyeos.org/
Fecha de Inicio Marzo 2005
Versión / Estado 1.2
Plataforma Desarrollo JavaScript
Código Fuente Open Source
TFC Descripción Entorno Gráfico muy visual y limpio siendo una mezcla de los
Ismael Faro Sertage actuales escritorios, tanto por la selección de iconos, barras de
UOC
tareas como manejo de ventanas y elementos que en ellas se
representan.
Es un proyecto basado en un modelo de licencia Open Source
en constante evolución y prueba de ello es la liberación de la
versión 1.2.0.1 el 31 de octubre de 2007
Servicios Compartir de documentos, mail, Editor de Textos, calendario,
navegador Web, explorador de archivos y juegos
Idiomas Ingles, Español, entre otras 18 lenguas
También es uno de los pocos entornos que tiene una comunidad activa
de usuarios/desarrolladores existiendo ya casi 10.000 usuarios
registrados en el foro principal del proyecto.
Referencias
From semantic Web (3.0) to the WebOS (4.0)
http://blogs.zdnet.com/BTL/?p=4499
Web: http://www.thinkgos.com/
Actualmente está disponible una Beta de su versión 2.0, en la cual existe una mayor
integración con servicios Web, como FaceBook.
Artículos relacionados:
http://google.dirson.com/post/3706-sistema-operativo-gos-pc/
http://en.wikipedia.org/wiki/GOS_(Linux_distribution)
http://www.techcrunch.com/2007/11/04/gos-where-computers-are-headed/
http://www.fsckin.com/2007/11/03/interview-with-gos-founder-linux-for-human-
beings-who-shop-at-walmart/
Web: http://live.gnome.org/On-LineDesktop/
En la filosofía del proyecto han indicado claramente, que no se tratará de un Webtop. “This
is not a web-based desktop or "webtop" ”, si no de un conjunto de aplicaciones que permitan
almacenar todos los datos del usuario on-line.
Artículos Relacionados:
- http://developer.mugshot.org/wiki/Big_Board_Design
- http://developer.mugshot.org/wiki/Server
- http://www.redhatmagazine.com/2007/11/13/tour-of-gnome-online-
desktop/
- http://log.ometer.com/2007-04.html
Dentro de lo que sería el mundo del ordenador personal/portátil, la evolución de este sistema
operativo a tenido un gran impulso con la aparición de “distribuciones” orientadas al escritorio, y
más aun con la aparición de las denominadas Live-CD o distribuciones que son funcionales
directamente desde un CD-ROM u otro dispositivo externo, sin tener que ser instalada sobre el
disco duro del ordenador. Esto ha permitido que muchos usuarios pudiesen tener accedo a este
sistema operativo sin tener grandes conocimientos tecnológicos.
Hoy en día existen más de 200 distribuciones de Linux distintas (según www.Linux.org, ) con lo que
hay un amplio abanico de soluciones a diferentes necesidades. Esta diversidad hace difícil estudiar en
profundidad todas las distribuciones, por tanto hemos planteado el siguiente procedimiento.
En primer lugar hemos elegido una Distribución Base, en nuestro caso ha sido Ubuntu 7.0.4
(aportada por la UOC, como material docente). Esta elección también se debe a que actualmente es
una de las distribuciones más difundidas y que mantiene un soporte de actualizaciones solida. Otra
de las características es que ya es una versión madura y existe mucha información sobre ella.
Finalmente podemos destacar que esta distribución la tenemos en formato Live-CD y nos
proporciona herramientas para poder modificarla y realizar nosotros mismo nuestras versiones.
Como segundo paso, y una vez hecha esta elección, deberemos aligerar en lo posible la distribución
guardando en todo momento la funcionalidad precisa para el proyecto e incluyendo las necesarias.
Para conseguirlo, se ha buscado información referente a las distribuciones más reducidas (Minimalist)
o mini-distros. Una vez obtenido un listado de 63 distribuciones vía Linux.org, hemos eliminado
aquellas que están orientadas a aplicaciones concretas, las que solamente tengan entorno vía
terminal o que deban instalarse sobre el disco duro para ser ejecutadas.
TFC
Ismael Faro Sertage
UOC
PuppyLinux
Web: Http://www.puppyLinux.com
Slax
Web: Http://www.slax.org
TFC
Ismael Faro Sertage
UOC
Austrumi
Web: Http://cyti.latgola.lv/ruuni/index_en.html
Dynebolic
Web: Http://www.dynebolic.org
Nimblex
Web: Http://nimblex.net
TFC
Ismael Faro Sertage
UOC
Este paso ha permitido extraer un listado de paquetes “mínimos” necesarios para crear una
distribución de Linux, los cuales agruparemos en las siguientes categorías:
• Navegador Web
Hay que tener en cuenta que también deberemos eliminar aquellos paquetes que tengan que ver con
Gestores de Ventanas, Lenguajes de programación adicional, o documentación extra.
TFC
Ismael Faro Sertage
UOC
El siguiente paso será configurar el Entorno/Escritorio web así como las herramientas adicionales
(Administración del sistema vía Web, Enlazador Linux/Web). Lo que realizaremos a través el entorno
aptitude o en su defecto mediante apt-get o bien llegado el caso mediante instalaciones manuales.
En el caso de la versión de trabajo se generará una versión “Virtual Appliance” de la distribución que
constaría de una imagen de un disco duro para poder ser ejecutada en Máquinas Virtuales como
puede ser el proyecto Open Source Qemu (http://fabrice.bellard.free.fr/qemu/) o la comercial
VMWare (http://www.vmware.com/appliances/directory/ )
En el plano de la versión Live-CD se ha buscado información sobre proyectos como UCK (http://
uck.sourceforge.net/) , reconstructor (http://reconstructor.aperantis.com/) o Linux-live (http://
www.Linux-live.org) que permite personalizar Live-CD’s de Linux, en esta caso habrá que comprobar
la flexibilidad de las herramientas para poder realizar una Distribución adaptada a nuestras
necesidades.
Referencias:
http://www.livecdlist.com/
http://www.Linuxjournal.com/article/7233
http://lea-Linux.org/cached/index/Software-soft_grave-cdrtbt.html
https://wiki.ubuntu.com/LiveCDCustomizationHowTo
http://www.jcinacio.com/projects/vmware-ubuntuserver-710/
http://www.vmware.com/appliances/learn/faq.html
5.1. Enlazadores
En este punto deberemos ver las posibilidades que el Navegador Web nos brinda para integrarlo con
la base Linux asó como convertirlo en la plataforma anfitrión de las aplicaciones y el entorno Web
que ya previamente hemos elegido:
Dentro de esta técnica obtendremos una sistema operativo Linux con el servidor de
ventanas ejecutando sobre el una instancia del Firefox, que ocupe toda la pantalla y a lo
posible pueda permanecer lo menos visible posible. Esta opción es una de las más
accesibles y eficaces de cara a nuestro proyecto.
Para conseguir este resultado, deberemos configurar el servidor de ventanas para que
solamente se inicie Firefox sobre el, y a este último instalarte una extensión que permita
ponerlo a pantalla completa, haciendo que la pantalla inicial sea nuestro Entorno/Escritorio
Web. En este caso la autenticación, gestión de ventanas y otros elementos de escritorio,
serán mostrados a través del navegador Web y toda la interacción se realizará a través de
este.
Referencias:
http://www.Linux.com/articles/61225
http://ramblings.narrabilis.com/wp/firefox-fullscreen-kiosk-machine/
https://addons.mozilla.org/en-US/firefox/addon/4650
Proyecto Pyro
Web: http://pyrodesktop.org
Tal como se indica en su Web se trata de un paso más hacia la denomina Web 3.0. Para lo
cual este proyecto busca la integración en un solo entorno de los servicios Web y las
aplicaciones nativas de un sistema.
TFC
Ismael Faro Sertage
UOC
Una ventaja indirecta al proyecto, es que todas las tecnologías que se soportan en Firefox,
también lo son soportadas por el nuevo Gestor de Ventanas. Ejemplos como las
tecnologías HTML, JavaScript, SVG, Adobe Flash son soportadas, con lo cual se permite
aumentar todas las características del entorno de escritorio y aplicaciones que sobre el
funcionen. Para realizar esta fusión, Pyro hace uso de las últimas tecnologías sobre
representación que se están utilizando sobre Linux, denominadas "Windows Compositing".
El proyecto Pyro en este momento aun está en una fase bastante prematura ya que ha sido
presentado el 18 de julio de 2007, durante la conferencia GUADEC'07. (http://
pyrodesktop.org/img/guadec07-keynote.pdf )
Actualmente la versión de Pyro funciona bajo Linux, y simplemente se debe instalar una
extensión en el Firefox 2.x de la distribución, y posteriormente ejecutarla.
Referencias:
http://www.beatniksoftware.com/blog/?p=64
http://www.beatniksoftware.com/blog/?p=63
http://arstechnica.com/journals/Linux.ars/2007/07/19/experimental-pyro-project-
offers-a-firefox-based-desktop-environment-for-Linux
Existen diversos proyectos Open Source que nos pueden facilitar esta tarea y aunque están todos
TFC orientados hacia gestión de servidores y servicios sobre Internet, pueden ser modificados para
poder cubrir las necesidades más concretas de nuestro proyecto.
Ismael Faro Sertage
UOC
La mayoría de estos paquetes, ya nos proporcionan información sobre el estado de la máquina sobre
la que está corriendo el sistema, y nos permite modificar configuraciones, como las tarjetas de Red, e
incluso llegar a ver los procesos que se están ejecutando. De los proyectos estudiados el más
completo y maduro ha sido Webmin, que permite acceder a muchas propiedades del sistema,
llegando a poder reiniciar el ordenador, instalar impresoras y compartir directorios con redes
Windows entre otro.
Ejemplos estudiados:
Webmin
Web: http://www.Webmin.com
Este proyecto, tiene gran cantidad de módulos que cubren la mayoría de servicios que podamos
precisar para nuestro proyecto. Podemos destacar algunos como, el control de procesos y actividad
del sistema, ejecución de comandos de terminal, instalación de paquetes en el sistema, e incluso
poder apagar y reiniciarlo.
vhcs
Web: http://vhcs.net/new/
TFC
Ismael Faro Sertage
UOC
Web-CP
Web: http://www.Web-cp.net/
DTC
Web: http://www.gplhost.com/software-dtc.html
TFC
Ismael Faro Sertage
UOC
Referencias:
http://www.Linuxjournal.com/article/5477
http://www.howtoforge.com/installing_webmin_ubuntu_feisty
TFC Este punto del proyecto es uno de los más delicados y laboriosos, debido a que se buscará
dar una solución concreta al proyecto.
Ismael Faro Sertage
UOC Para ello, se expondrá una solución funcional de los pasos a seguir para la obtención de la
distribución, detallando, tanto los software utilizados y sus configuraciones, así como las
técnicas intermedias que se precisen para la posible unión entre ellos.
Todos los elementos serán elegidos después de haber realizado los análisis anteriores así
como las pertinentes pruebas (dentro de sus posibilidades), teniendo como valoración los
siguientes paráremos: prioridad para el proyecto, evolución del mismo, estado actual,
integración en el entorno, y en su caso, usabilidad de la herramienta y entorno.
En primer lugar se realizó una instalación base de Linux sobre una máquina virtual. En nuestro caso
como máquina virtual hemos seleccionado el software VMware Player, que por productividad y
eficiencia nos permite trabajar de una forma rápida y cómoda sobre la adaptación de la distribución.
Existen aplicaciones de emulación o virtualización como Open Source como Qemu o VirtualBox
OSE, pero nos hemos encontrado con problemas de rendimiento y de errores de ejecución, que en
muchos casos impidieron poder probar diversas distribuciones de linux.
Por tanto, una vez instalada la máquina virtual, instalamos la versión de Ubuntu 7.0.4, sobre un disco
duro virtual de 4Gb, para poder trabajar cómodamente y tener la posibilidad de realizar en un futuro
las versiones Live-CD. Cabe destacar que este fichero como imagen de disco duro también pude ser
utilizado como distribución al ser huésped de una máquina virtual, creando de esta manera una
versión appliance de nuestra distribución, pudiendo virtualizarla dentro de otras máquinas (http://
www.vmware.com/appliances/)
TFC
Ismael Faro Sertage
UOC
Una vez realizada la instalación, se pasó a actualizar la distribución a la última versión estable.
TFC
Ismael Faro Sertage
UOC
Un primer paso para aligerar el sistema, es eliminar los archivos de paquete no utilizados mediante el
siguiente comando:
También se ha probado a trabajar con otras con otras distribuciones de Ubuntu, ya reducidas como
Minibuntu, http://minibuntu.crealabs.it/, las cuales han servido de inicio para estudiar los paquetes
que utilizan como base de su sistema, pero se han tenido distintos problemas de incompatibilidades
con las máquinas virtuales.
Por otro lado se ha estudiado la creación desde cero de una versión a medida Ubuntu, partiendo de
una nueva estructura de directorios sobre los cuales montar los paquetes estrictamente necesarios.
Esta opción, aunque la más optima, ha causado bastante retraso en el proyecto por las dificultades de
armonizar y configurar todos los paquetes hasta llegar a un producto final homogéneo. http://
www.binonabiso.com/en/Ubuntu-miniRAM-HOWTO.html
Referencias:
Máquinas Virtuales:
Qemu: http://en.wikipedia.org/wiki/QEMU
VMware: http://www.vmware.com/
Imagen de inicio
Dentro del arranque, uno de las características del mismo es la imagen de inicio de nuestro sistema
TFC denominada Splash, en la cual en sistema Ubuntu, la gestión de la misma se realiza mediante un
Ismael Faro Sertage paquete denominado usplash.
UOC
https://help.ubuntu.com/community/USplash
https://help.ubuntu.com/community/USplashCustomizationHowto
Esta herramienta ha sido incorporada desde la versión 6.06, y aunque existe información sobre la
misma, es bastante enrevesada de configurar, y tras varios intentos fallidos, se decidió buscar una
alternativa. Para lo cual se decidió utilizar el paquete oficial de Debian (base de Ubuntu), Splashy,
(http://packages.debian.org/splashy) , debido a todo el conocimiento que existe sobre el en internet.
La instalación de Splsashy tubo problemas en un principio, debido a que la versión que está
disponible a través del repositorio de Ubuntu, no es perfectamente compatible con Ubuntu 7.10, por
lo tanto hubo que descargar de la página principal del proyecto (http://splashy.alioth.debian.org ) la
versión 0.3.5.
Una vez instalado el paquete, se creo un gráfico que sirviese de portada del arranque de nuestro
sistema, para lo cual se buscó un nombre para el proyecto, eligiendo finalmente “humanoid SOS”,
debido a que se trata de buscar un acercamiento a las necesidades más cercanas al humano mediante
servicios vía web.
Para configurar este imagen como arranque del sistema, bajo el paquete splashy, se realizaron los
siguiente pasos.
TFC
Ismael Faro Sertage
UOC
A continuación se creo el fichero “theme.xml” a partir de uno que el paquete trae por defecto,
donde están todas las opciones de configuración, y donde podemos modificar y posicionar, tanto una
barra de progreso como, como una “ventana” al estilo terminal de texto, donde ver el progreso de
la secuencia de arranque.
Seguidamente se le debe indicar a Splashy que utilice este nuevo tema como el por defecto.
Lo que nos permitía arrancar el sistema poniendo la pantalla en modo 1024x768 a 32bits de color.
(http://www.tuquito.org.ar/tukipedia/index.php?title=Grub_C%C3%B3digos_Vga).
Por otro lado, como en nuestra distribución de Linux, el arranque está configurado para utilizar una
imagen de arranque, que se encuentra situada en la carpeta “boot”, por tanto deberemos abrir esta
imagen y configurar sus ficheros para que se cargue la imagen de inicio que hemos creado para
nuestro sistema.
Para ello seguiremos los siguientes pasos.
Por último modificaremos el fichero /boot/grub/menu.lst para que cargue esta imagen
Esto lo haremos cambiando, dentro de nuestro arranque general, la línea donde se indica
'initrd /boot/initrd.img-2.6.22-14-generic' por esta otra 'initrd /boot/initrd.img-humanoid'.
Y ya se puede arrancar de nuevo el sistema para comprobar que es correcta la imagen que
inicio.
Referencias:
http://web.telia.com/~u88005282/sum/index.html
TFC http://www.ubuntu-es.org/node/4705
Autologin
Este paso es importante dentro de nuestro nuevo sistema, debido que las posibles autenticaciones se
realizaran dentro del entorno web y no deseamos que sea a través de las herramientas de Linux.
Cabe tener en cuenta que una vez se eliminen el gestor de escritorios Gnome y todos sus paquetes,
la entrada visual y la autenticación que este soporta, desaparecerán, por lo que es conveniente que
desde el terminal de inicio se realice una entrada automática al sistema.
Para poder conseguirlo, hemos tenido que instalar un paquete de gestión de consolar “mingetty”
el cual nos proporciona esta posibilidad.
Cambiamos la línea :
exec /sbin/getty 38400 tty1
Por tanto al reiniciar el sistema, este no pedirá el login al inicio para identificarse.
Referencias:
http://www.mythtv.org/wiki/index.php/Frontend_Auto_Login
http://wiki.ubuntuusers.de/Autologin
http://ohioloco.ubuntuforums.org/showthread.php?t=303319
http://www.tux.cl/tuxtips:configuracion:autologin_en_Linux
Paquetes inecesarios
Llegado a este punto, se eliminarán todos aquellos paquetes que no sean necesarios para el
proyecto, entre los que podemos destacar los siguientes.
.- Correo-e
TFC
Ismael Faro Sertage
.- Documentación
UOC
.- Editores
.- Gnome
.- Gráficos
.- Juegos
.- Kde
.- Lenguajes de programación
.- Matemáticas
.- Multimedia
.- Procesamiento de Textos
.- Varios Gráficos
En un primer paso, se ha utilizado la herramienta Synaptic del paquete de escritorio GNOME, el cual
por su formato visual ha sido de gran ayuda, para una primera criba.
Obviamente la última sección que hemos desinstalado es la propia GNOME, para lo cual hemos
hemos utilizado la herramienta en modo texto aptitude, que nos ha permitido posterior mente
hacer desinstalaciones más en detalle sobre cada una de las secciones.
TFC
Ismael Faro Sertage
UOC
Uno de los mayores problemas que se han tenido en este paso son las innumerables dependencias
que existen entre los paquetes, y lo cual obligo a dejar paquetes que en principio no partían como
candidatos.
Instalación de servicios
.- Apache 2 : Es el servidor web que servirá como base al gestor de ventanas a través de
Web, así mismo, como a las aplicaciones de gestión interna del sistema.
.- PHP5 : Este es un lenguaje de programación para Web, en la que están basadas las
herramientas Web que instalaremos de forma nativa en nuestro sistema.
> cd /etc/apache2/mods-enabled/
Con lo que crearemos un enlace simbólico, y reiniciamos el servidor apache para que
recoja los cambios.
UOC- Ismael Faro Sertage
Página 38
Distribución de Linux con interfaces de usuario Web
.- Webmin : Paquete de herramientas web, que sirven para configurar un sistema Linux
(en nuestro caso), vía web. Esto nos permitirá
http://www.webmin.com/
http://www.eyeos.org/
.- Firefox 2 : nos aseguraremos de que esté instalada la versión 2 del navegador Firefox,
debido a que será una de las piezas principales de nuestro sistema.
Configuración.
Xorg:
Al tratarse de un sistema donde gran peso del mismo se sustenta sobre el entorno
gráfico, uno de los puntos más delicados será el buen funcionamiento este.
Para ello, y una vez eliminados los entornos de escritorio, y gestores de ventanas,
deberemos adaptar el servidor gráfico.
X&
metacity&
firefox -height 768 -width 1024&
Con lo que por una lado iniciaremos el servidor gráfico X, y pequeño gestor de ventanas
metacity, que nos sirva de apoyo a nuestro desarrollo, y el firefox que se abrirá con una
resolución de 1024x768.
Para cerrar este punto modificaremos el fichero .profile del usuario que utilicemos como
autoinicio, añadiendo las siguientes líneas.
export DISPLAY=0:0
startx&
Estas instrucciones harán que por un lado, se apunte hacia la pantalla 0:0 todas las salidas
del servidor gráfico, y por el otro se lanzan las X. Esto nos permitirá que nada más se
acceda al sistema, este lance el entorno gráfico.
Referencias:
- http://www.gentoo.org/doc/es/xorg-config.xml
- http://www.x.org/archive/X11R6.8.0/doc/startx.1.html
- http://www.esdebian.org/forum/viewtopic.php?forum=3&showtopic=60658
Apache2:
En este punto, y para que solamente funcione el entorno de escritorio de cara al usuario,
deberemos modificar el archivo /etc/apache2/sites-enabled/000-default, asegurandonos de
que solo el servidor web solo acepte entradas desde la propia máquina donde se está
trabajando, para eso, nos aseguraremos que en el fichero de configuración tenemos la
siguiente línea.
TFC
Ismael Faro Sertage
<VirtualHost localhost>
UOC
De esta manera solo se resolverán las peticiones que vengan de nuestro entorno.
Una vez terminadas las instalaciones y configuraciones de todas las herramientas, pasamos
a limpiar el sistema para poder cerrar una versión preliminar y poder comenzar a
evaluarlo.
Para ello, en primer lugar limpiaremos el sistema de aquellos paquetes que se hayan
descargado desde internet. Esto lo haremos tanto de forma manual, eliminando tanto los
paquetes comprimidos de los paquetes Webmin como EyeOS.
Y para utilizarlo:
Con lo que eliminaremos todos los paquetes huérfanos que se hubiesen generado después
de las desinstalaciones de paquetes.
En este punto, podemos dar por cerrado esta primera versión de nuestro sistema.
Referencias:
- http://siuzhet.blogspot.com/2006/10/ubuntu-cmo-eliminar-paquetes-
hurfanos.html
- http://www.solusan.com/como-mantener-limpio-ubuntu-con-deborphan.html
En este punto y una vez instaladas las aplicaciones que nos lo permiten, lanzar el entorno web,
EyeOS 1.2, arrancamos el entorno gráfico y el firefox, y sobre este último, llamaremos a la siguiente
URL, para poder lanzar el entorno de EyeOS:
http://localhost
TFC
Ismael Faro Sertage En este instante nos aparece la siguiente pantalla, donde introduciremos la clave para el usuario
UOC root, en nuestro caso, el password será uoc. Como Hostname, introduciremos Humanoid SOS,
dejando desactivada la opción de crear nuevas cuentas de usuario.
Finalmente pulsaremos sobre el botón de Istall eyeOS, con lo que ya dispondremos de una versión
completamente operativa en nuestro sistema.
Tras volver a acceder al sistema, se nos presentará una pantalla de acceso, tras la cual y después de
haber introducido el usuario y contraseña correcta se nos mostrará un escritorio de trabajo, sobre
el cual encontraremos los primeros servicios, y básicos de nuestro sistema.
TFC
Ismael Faro Sertage
UOC
Referencias:
- http://www.howtoforge.com/installing_eyeos_debian_etch
- http://eyeos.org/microserver
- http://www.debian.cl/foro/index.php?topic=409
- http://www.Linux.com/feature/118113
- http://eyeoshispano.com/
En este caso apartado, se tratará de preparar nuestro entorno, para que los usuarios pueden manejar
de una forma cómoda el escritorio web que se ha montado.
TFC Para ello, y tras tener instalada el firefox 2, haremos que este funcione como parte del gestor
Ismael Faro Sertage gráfico, para ello, sería conveniente que a la vez que no perdemos sus funcionalidades (barra de
UOC direcciones, de navegación, o pestañas).
Como una primera solución para nuestro sistema, hemos elegido un complemento desarrollado para
Firefox, FullerScreen 2.3.1, que permite trabajar con este a pantalla completa.
Para su instalación se puede acceder directamente al siguiente enlace desde el propio navegador
web:
https://addons.mozilla.org/es-ES/firefox/addon/4650
Una vez en esa web, simplemente se indica que se desea instalar (desde el botón que así lo indique),
tras lo cual aparecerá la pantalla de instalación de software de Firefox, donde le indicaremos que
TFC
Ismael Faro Sertage
UOC
Tras lo cual podremos acceder al formato de pantalla completa se deberá pulsar sobre el icono que
aparece en la parte inferior izquierda de la pantalla.
TFC Como otro paso alternativa, y módulo/plugin a instalar en firefox, es el plugin de flash, que puede
instalarse de forma automática, al acceder a la página de Adobe (http://www.adobe.com) o se puede
Ismael Faro Sertage hacer manualmente desde la línea de comandos a través de la siguiente instrucción:
UOC
> sudo aptitude install flashplugin-nonfree
Con esto quedaría configurada el entorno/navegador sobre el que funcionará el gestor de ventanas a
través de web eyeOS.
Nota: Se está trabajando para que el navegador Firefox se integre de una forma más transparente con el
sistema, y permita por un lado, iniciarse a pantalla completa, y pueda llegar a mostrar cualquier ventana del
sistema o suya propia, como si de una página web se tratase. En este marco se ha intentado trabajar en una
integración preliminar del proyecto Pyro Desktop 0.2 (http://www.pyrodesktop.org) pero aun está en un
estado muy prematuro, y no hemos conseguido ningún progreso significativo.
Referencias:
- https://addons.mozilla.org/es-ES/firefox/search?q=full+screen&status=4
- http://www.Linux.com/feature/61225
- http://www.mouserunner.com/FF_Tips_Full_Screen.html
Por elementos propios del sistema, entendemos aquellos que irán instalados de forma nativa en el
TFC sistema, y que pueden ser utilizados dentro del sistema sin tener que estar conectados a Internet o
Ismael Faro Sertage una red de datos que los proporcione.
UOC
El principal sistema que utilizaremos en nuestro caso, y que nos permite configurar y administrar
toda la base de Linux que bajo nuestra plataforma web encontramos es Webmin, la cual, y tal como
se ha descrito previamente, estará instalada en el sistema de base.
https://localhost:10000
Y una vez autentificados, mediante el nombre de usuario root y la contraseña uoc, se nos mostrará
la página inicial, con datos de nuestro sistema,
A través de esta podremos configurar todas las opciones de nuestro entorno. De inicio el Webmin
viene configurado con multitud de módulos orientados a la administración de servidores, con
servicios que pueden ir desde sistemas RAID, a servidores de impresión, ficheros autenticación, etc,
los cuales no son de utilidad para nuestro proposito y deberemos eliminar, a través de la herramienta
“Configuración de Webmin”
TFC
Ismael Faro Sertage
UOC
Desde el icono de “módulos de webmin”, accederemos a una pantalla donde se nos permite
eliminar módulos de webmin, y con ello, quedarnos con los que precisemos.
Sistema
Arranque y Parada (accesible al usuario final)
Cambio de Contraseñas
Comandos Planificados
Copia de Seguridad de Sistema de Archivos
Históricos (Logs) del Sistema
Paquetes de Software
Procesos en curso
Rotación de Históricos (Logs)
Sistemas de Archivo de Disco y Red
Tareas Planificadas (Cron)
Usuarios y Grupos
Servidores
Servidor Web Apache (accesible al usuario final)
Red
Configuración de Red (accesible al usuario final)
Cortafuegos Linux (accesible al usuario final)
Monitorización de Ancho de Banda
UOC- Ismael Faro Sertage
Página 47
Distribución de Linux con interfaces de usuario Web
TFC Otros
Ismael Faro Sertage Cargas y Descargas (accesible al usuario final)
UOC Comandos de Consola (accesible al usuario final)
Directorios Web Protegidos
Varios de los módulos anteriores, aunque poco útiles para nuestro sistema, no pueden ser
eliminados por dependencias con otros que si, son relevantes.
Como se puede ver en el ejemplo, se permitirá reiniciar o apagar el sistema desde el entorno
web de eyeOS.
Referencias:
- http://www.Linuxjunkies.org/adminstration%20Howto/webminguide/x313.htm
- http://doxfer.com/Webmin
- http://doxfer.com/Webmin/Modules
- http://www.guia-ubuntu.org/index.php?title=Webmin
- http://www.debianadmin.com/webmin-installation-and-configuration-in-debian-and-
ubuntu-Linux.html
- http://www.ubuntu-es.org/index.php?q=node/33245
Ofimática:
www.ivycall.com/iphone/ Calculadora
imath/
Multimedia
www.lastfm.com Radio
Internet-Mensajería
Redes Sociales
Juegos
www.iphonefanclub.com/ Blackjack
games/blackjack/
www.sudoku-on-line.org/ Sudoku
www.jouledata.com/iphone/ Tetris
ibrick/iBrick.htm
Hemos habilitado una página Web, para recoger estos servicios y muchos otros, facilitando al usuario
el acceso a ellos.
http://www.ismaelfaro.com/humanoid_SOS/doku.php?id=listado_de_servicios
Esta página está configurada por como página de inicio en el sistema, con lo cual el usuario siempre
tendrá acceso a las últimas aplicaciones.
TFC
Ismael Faro Sertage
UOC
- http://wwwhatsnew.com/2007/12/03/2300-aplicaciones-gratuitas/
referencias:
- http://www.iphoneappr.com/iphone/
- http://aplicacioneson-line.blogspot.com
- http://mashable.com/2007/06/22/no-download-required/
7. Soporte
El soporte del proyecto vendrá realizado a través de una Web (http://www.humanoidsos.com), donde
TFC se pueden ver ejemplos de los resultados obtenidos, así como videos, y enlaces a referencias que se
Ismael Faro Sertage hacen en este documento:
UOC
Actualmente se puede ver un video donde se muestra como se inicia y funciona la versión preliminar
del sistema, resultado de este proyecto.
Así mismo ya hay información sobre partes te la configuración del sistema, así como servicios Web
de terceros.
También está previsto poder descargar desde esta web las versiones actualizadas del proyecto, en
formato de Appliance, mediante imágenes de disco duro virtuales para VMWare Player (http://
www.vmware.com/appliances/). Con ello el usuario podrá probar de una forma simple y limpia las
versiones preliminares del desarrollo.
8. Conclusión
TFC La realización del proyecto a sido un reto, tanto a nivel personal como de formación, debido a la
labor de investigación que se ha desarrollado en la primera fase, como de implementación de una
Ismael Faro Sertage
versión inicial del sistema, que pueda servir como lanzadera a un proyecto mayor.
UOC
A lo largo de la investigación he comprobado que, a pesar de que los conceptos de escritorios Webs
ya tienen una historia y trayectoria bastante antiguo dentro de Internet y la Web, teniendo en cuenta
que SCO en 1993 comenzó a definir la idea de Webtop, el mismo año que vio la luz el navegador
web Web Mosaic. Ha tenido altibajos, tanto en su forma como en su fondo.
Lo que más me ha sorprendido es la multitud de iniciativas que han salido en estas últimas fechas,
con orientaciones similares a lo que en este proyecto se persigue, ofrecer al usuario una mejor
integración con Servicios Web e Internet. Como ejemplos podemos destacar el proyecto GOS,
presentado el 30 de octubre de 2007, y que ha recogido mucha atención de los medios, al intentar
integrar gran parte de los servicios Web ofrecidos por Google, bajo una sistema basado en Linux.
Más recientemente es la presentación del proyecto Android de Google, 05 de noviembre de 2007,
basada en el kernel Linux y con una Máquina Virtual Java, orientado a teléfonos móviles, enlazandolos
a servicios Web.
Esto me hace pensar que en un futuro más sistemas tendrán este tipo de enfoque.
En cuanto a la parte más práctica del proyecto, se ha podido llevar a cabo la realización de una
distribución base sobre la que seguir trabajando y perfeccionando.
La consecución de la misma me ha desvelado que a pesar de que Distribuciones como Ubuntu, con
toda su difusión y base de conocimiento, existen diversas lagunas y problemáticas que no son de fácil
solución. Un simple ejemplo es el cambio de la imagen de arranque del sistema, o la desistalación de
paquetes. Existe un complejo entramado de dependencias entre paquetes, muchos de los cuales a
priori parecen no ser relevantes para el proyecto, pero que no pueden ser eliminados de una forma
simple, si no que se debe buscar información a medida, y mucha de la misma no es útil.
De hecho una vez eliminada gran parte de los paquetes no útiles, nos hemos quedado en 1,2Gb
instalados, y si consideramos que partíamos de una instalación en disco duro de 2.3Gb, hemos
reducido considerablemente el tamaño de la distribución, pero aun así hay que realizar un trabajo
más en detalle sobre el sistema para poder reducir este tamaño.
Por otro lado hemos intentado buscar un camino alternativo, haciendo una instalación desde 0 de
Ubuntu, y con ello poder realizar un Live-CD. Este paso es en el que estamos y tras utilizar el
sistema de ficheros squashfs, hemos conseguido crear una distribución en formato ISO de menos de
250Mg. El problema es que hemos obtenido diversos problemas a la hora de configuración de la
misma, y no hemos conseguido de momento que funcione todo el sistema, tal y como lo hemos
conseguido a través de la vmware appliance que hemos construido.
En otro plano la configuración del entorno de eyeOS, no ha sido tan cómodo como en un principio
se intuía, debido a que aun no hay herramientas cómodas que permitan hacer adaptaciones sencillas
del sistema o en sus componentes, sobre todo al ser muchos de ellos, proyectos que aun no están
en versiones estables.
Finalmente, lo más sorprendente es el empuje que las aplicaciones Web están teniendo, y la cantidad
de servicios de campos tan dispares que podemos encontrar hoy en día a través de Intenet. Y esto se
ve refrendado por la cantidad de Redes Sociales y todas las aplicaciones que estás están generando
y brindando a cualquier usuario con conexión a Internet.
Ismael Faro Sertage Por una parte, está la optimización de la Base de Linux, la cual conlleva un gran trabajo manual,
UOC debido a que muchos de los paquetes tienen muchos elementos que son prescindibles para nuestro
proyecto, y que debido a la estructura de Unix y de los paquetes en sí, debemos eliminar estas
partes de forma cuidadosa. Hemos buscado información sobre el proyecto Ubuntulite.org, pero
desafortunadamente no hemos logrado encontrar muchos datos, ya que parece ser que el proyecto
se ha abandonado.
Otro punto importante es conseguir una versión la Live-CD, para lo cual se ha comenzado a realizar
pruebas siguiendo los pasos indicados en la web oficial de Ubuntu https://help.ubuntu.com/
community/LiveCDCustomizationFromScratch , y aunque la creación de esta versión estándar de
una distribución no es muy costosa, en nuestro caso nos hemos encontrado muchos problemas y
está siendo costoso todo el sistema a nuestras necesidades.
Finalmente y entorno a los servicios de terceros que podemos encontrar sobre Internet hay que
seguir investigando la integración de estos servicios en nuestro entorno, siendo una de las formas
más sencillas y potentes, la sindicación de contenidos (RSS), a través de los cuales se podrá notificar
y actualizar los servicios a los futuros usuarios del sistema.