Fedora Core como plataforma para el desarrollo de interfaces

Download Report

Transcript Fedora Core como plataforma para el desarrollo de interfaces

Fedora Core como plataforma para el
desarrollo de interfaces humanocomputadora (IHC) de las bibliotecas
digitales
Por Jericó Luna Huerta
Sistema Operativo
• Un sistema operativo (SO) es un conjunto de
programas o software destinado a permitir la
comunicación del usuario con una computadora
y gestionar sus recursos de manera eficiente.
Comienza a trabajar cuando se enciende la
computadora, y gestiona el hardware de la
máquina desde los niveles más básicos.
Características de un sistema operativo
• Administración de tareas:
– Monotarea
– Multitarea
• Administración de usuarios:
– Monousuario
– Multiusuario
• Manejo de recursos:
– Centralizado
– Distribuido
Sistema Operativo Microsoft Windows
• Microsoft Windows es el nombre de una familia
de sistemas operativos no libres desarrollados
por la empresa de software Microsoft
Corporation. Todos ellos tienen en común el
estar basados en una interfaz gráfica de usuario
basada en el paradigma de ventanas (de ahí su
nombre en inglés).
Sistema Operativo Linux
• Linux es un sistema operativo diseñado por
cientos de programadores de todo el planeta,
aunque el principal responsable del proyecto es
Linus Tovalds.
• Su objetivo inicial es propulsar el software de
libre distribución junto con su código fuente
para que pueda ser modificado por cualquier
persona.
• Linux es un sistema operativo totalmente
gratuito.
Sistema Operativo Linux: funciones
principales
• Sistema multitarea. En Linux es posible
ejecutar varios programas a la vez sin
necesidad de tener que parar la ejecución de
cada aplicación.
• Sistema multiusuario. Varios usuarios pueden
acceder a las aplicaciones y recursos del
sistema Linux al mismo tiempo. Y, por supuesto,
cada uno de ellos puede ejecutar varios
programas a la vez (multitarea).
• Shells programables. Un shell conecta las
ordenes de un usuario con el Kernel de Linux (el
núcleo del sistema), y al ser programables se
puede modificar para adaptarlo a tus
necesidades.
Sistema Operativo Linux: funciones
principales
• Independencia de dispositivos. Linux admite
cualquier tipo de dispositivo (módems,
impresoras).
• Comunicaciones Linux. Es el sistema más
flexible para poder conectarse a cualquier
ordenador del mundo. Internet se creó y
desarrollo dentro del mundo de Unix, y por lo
tanto Linux tiene las mayores capacidades para
navegar, ya que Unix y Linux son sistemas
prácticamente idénticos.
Un comparativo entre Windows y Linux:
¿Qué ventajas tiene Linux sobre Windows?
• Es más seguro
– La que la gran mayoría de los ataques de
hackers son dirigidos a servidores Windows al
igual que los virus los cuales se enfocan
principalmente a servidores con éste sistema
operativo.
– La plataforma Linux es más robusta lo cual
hace más difícil que algún intruso pueda
violar el sistema de seguridad de Linux.
Un comparativo entre Windows y Linux:
¿Qué ventajas tiene Linux sobre Windows?
• Es más rápido
– Al tener una plataforma más estable, esto
favorece el desempeño de aplicaciones de
todo tipo tales como: bases de datos,
aplicaciones XML, multimedia, etc.
– La eficiencia de su código fuente hace que la
velocidad de las aplicaciones Linux sean
superiores a las que corren sobre Windows lo
cual se traduce en velocidad de su página.
Un comparativo entre Windows y Linux:
¿Qué ventajas tiene Linux sobre Windows?
• Es más económico
– Ya que requieren menor mantenimiento. En
servidores Windows es más costoso debido a
que es necesaria una frecuente atención y
monitoreo contra ataques de virus, hackers y
errores de código.
– El software Linux así como también un sin
número de aplicaciones son de código abierto
(gratuitos).
– No requieren supervisión tan estrecha ni
pagos de pólizas de mantenimiento
necesarias para obtener los Service Packs.
Un comparativo entre Windows y Linux:
¿Qué ventajas tiene Windows sobre Linux?
• Es más fácil
– Al ser de mayor facilidad de uso Windows en este
momento continúa siendo el sistema operativo más
comercial lo cual se refleja en la disponibilidad de
aplicaciones, facilidad de mantenimiento así como
soporte en el desarrollo de nuevas aplicaciones,
puntos que pueden ser cruciales en la elección de
servidores que corren aplicaciones Web.
Un comparativo entre Windows y Linux:
¿Qué ventajas tiene Windows sobre Linux?
• Aplicaciones desarrolladas en menor tiempo
– Fruto de la inversión realizada por Microsoft y
aunado a una comunidad de programadores cada vez
más grande se ha logrado facilitar el desarrollo de
aplicaciones y sistemas que corran sobre servidores
Windows lo cual se ve reflejado en tiempos de
desarrollo menores.
– La curva de aprendizaje en el sistema Windows es
mucho menor.
Software libre y software gratis
• Software libre (en inglés free software) es el software
que, una vez obtenido, puede ser usado, copiado,
estudiado, modificado y redistribuido libremente.
• El software libre suele estar disponible gratuitamente
en Internet, o a precio del coste de la distribución a
través de otros medios; sin embargo no es obligatorio
que sea así y, aunque conserve su carácter de libre,
puede ser vendido comercialmente.
• Análogamente, el software gratis o gratuito
(denominado usualmente Freeware) incluye en algunas
ocasiones el código fuente; sin embargo, este tipo de
software no es libre en el mismo sentido que el
software libre, al menos que se garanticen los derechos
de modificación y redistribución de dichas versiones
modificadas del programa.
Software libre y software gratis: Linux es
software libre por
• La libertad de usar el programa, con cualquier
propósito.
• La libertad de estudiar cómo funciona el programa, y
adaptarlo a tus necesidades. El acceso al código fuente
es una condición previa para esto.
• La libertad de distribuir copias, con lo que puedes
ayudar a tu vecino.
• La libertad de mejorar el programa y hacer públicas las
mejoras a los demás, de modo que toda la comunidad
se beneficie. El acceso al código fuente es un requisito
previo para esto.
Fedora Core
• Fedora Core (también conocida como Fedora
Linux) es una distribución Linux desarrollada
por la comunidad Fedora y promovida por la
compañía estadounidense Red Hat.
• El objetivo del proyecto Fedora es conseguir un
sistema operativo de propósito general y
basado exclusivamente en software libre con el
apoyo de la comunidad Linux.
OpenOffice.org
• OpenOffice.org (no OpenOffice, debido a una
disputa de marcas), es un proyecto basado en
el código abierto para crear una suite
ofimática.
• Es multiplataforma, existe entre otros para
Microsoft Windows, GNU/Linux, Solaris y Mac
OS X.
Java
• Java es un lenguaje de programación que usa el
paradigma orientado a objetos. Es software
libre y existe una gran comunidad que lo usa
por sus múltiples ventajas.
Postgresql
• Es un sistema administrador de bases de datos
libre. Es una alternativa a otros sistemas de
bases de datos de código abierto (como MySQL,
Firebird y MaxDB), así como sistemas
propietarios como Oracle o DB2.
Mozilla FireFox
• Mozilla Firefox es un navegador Web del
proyecto Mozilla. Es un software libre. El
objetivo de Firefox es desarrollar un nuevo
navegador para el conjunto Mozilla suite,
aunque también el desarrollo de un navegador
independiente de la suite, que fuera más
pequeño, rápido y que aportara características
novedosas a la navegación.
Interfaz humano-computadora (IHC) de las
bibliotecas digitales
• La interfaz humano-computadora es una parte
muy importante de las bibliotecas digitales,
pues son el punto de contacto e interacción con
la información desde y hacia los usuarios.
Necesita estar correctamente diseñada (sea
eficaz y eficiente) y que cumpla las
necesidades y expectativas de los ingenieros y
los bibliotecarios.
Usabilidad
• El grado en le que un determinado producto
puede utilizarse por los usuarios a los que esta
dirigido, para que estos logren sus objetivos con
efectividad, eficiencia y satisfacción dentro de
un contexto concreto de uso (ISO 9241).
• Objetivos:
–
–
–
–
–
Eliminar errores en la interfaz
Mejorar su estética
Facilitar su uso y aprendizaje
Incrementar eficiencia
Cumpla necesidades de usuarios finales
Usabilidad
• Experto en usabilidad
– Conocimientos de teorías de interacción y
metodologías de investigación de usuarios,
especialmente pruebas con usuarios.
– Una gran capacidad mental, sentido común y
abstracción.
– Al menos diez años de experiencias realizando
pruebas de usuarios y otras actividades, como
estudios de campo.
– Toma en cuenta factores como el tamaño de letra,
colores, proporciones visuales, uso de contexto,
mensajes de error, diseño de formas.
Puntos a reflexionar
• Los creadores de IHC deben adoptar sus diseños y la
solución apropiada entendiendo y procurando una
propuesta adecuada a los usuarios.
• Para sitios grandes y complejos, que muestran
información corporativa, simple no es mejor, pero claro
es mejor.
• El usuario no tiene el organigrama en su cabeza todo el
tiempo.
• Se debe tener el cuenta que el usuario dice “No me
hagan pensar”.
Puntos a reflexionar
• El software libre es la mejor opción para el
desarrollo de IHC siempre y cuando se tenga el
apoyo tecnológico y técnico necesario.
• Fedora Core puede solucionar problemas desde
los más simples, como funciones de oficina,
hasta los mas complejos, como servicios Web y
administración de bases de datos.
Demostración
Referencias
•
•
•
http://es.wikipedia.org/wiki/Sistema_operativo
http://www.monografias.com/trabajos/solinux/solinu
x.shtml
http://www.entmexico.com/hosting/windows-olinux.html
http://www.cida.ve/~hernanr/sl/Software_Libre.html
•
http://es.wikipedia.org/wiki/OpenOffice.org
•
¡Gracias!
Email
[email protected]