Download Sistema de apoyo con código de fuente abierto

Document related concepts

QGIS wikipedia , lookup

Historia de Linux wikipedia , lookup

Controversia por la denominación GNU/Linux wikipedia , lookup

Unix-like wikipedia , lookup

GNU wikipedia , lookup

Transcript
Taller – 17 de abril 2007
El rol de los Asesores en la Gestión
de Información
Sistemas de apoyo
Sobre la base del Código de Fuente Abierta
16:20 - 16:40
© GICHD, 2007
Contenido
‰
Definiciones



‰
Código de fuente abierta
Freeware
Shareware
Productos










Linux
JAVA
LaTex
OpenOffice
Ireport
QGIS
uDIG
GRASS
Firefox
AdAware
© GICHD, 2007
1
Definiciones
‰
Definición de Open Source o Fuente Abierta
‰
La Open Source Initiative utiliza la Definición de Open Source para determinar si una licencia de
software de computadora puede o no considerarse software abierto. La definición se basó en las
Directrices de software libre de Debian, fue escrita y adaptada primeramente por Bruce Perens. Es
similar pero no igual a la definición de licencia de software libre.
‰
Bajo la Definición Open Source, las licencias deben cumplir diez condiciones para ser
consideradas licencias de software abierto:
1. Libre redistribución: el software debe poder ser regalado o vendido libremente.
2. Código fuente: el código fuente debe estar incluido u obtenerse libremente.
‰
3. Trabajos derivados: la redistribución de modificaciones debe estar permitida.
‰
4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones
sean redistribuidas solo como parches.
‰
5. Sin discriminación de personas o grupos: nadie puede dejarse fuera.
‰
6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
‰
7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el
programa.
‰
8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como
parte de una distribución mayor.
‰
9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro
software que sea distribuido con el software abierto deba también ser de código abierto.
‰
10. La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia
por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del
software.
Fuente: Wikipedia
‰
‰
© GICHD, 2007
Definiciones
Freeware
‰
de computadora que se distribuye sin cargo. A veces se incluye el código fuente,
pero no es lo usual.
‰
El freeware suele incluir una licencia de uso, que permite su redistribución pero con
algunas restricciones, como no modificar la aplicación en sí, ni venderla, y dar cuenta
de su autor. También puede desautorizar el uso en una compañía con fines
comerciales o en una entidad gubernamental.
Shareware
‰
Se denomina Shareware a una modalidad de distribución de software (juegos o
programas) para que el mismo pueda ser evaluado de forma gratuita, pero
generalmente por un tiempo especificado, aunque también las limitaciones pueden
estar en algunas de las formas de uso o las capacidades finales. Para adquirir una
licencia de software que permite el uso del software de manera completa se requiere
de un pago (muchas veces modesto) aunque existe también el llamado shareware de
precio cero, si bien es muy poco común.
‰
No debe confundirse el Shareware con el sistema freeware que indica que un
software es totalmente gratuito, si bien es cierto que el primero si inspira y tiene sus
raíces en el segundo. Tampoco debe confundirse el hecho de que un software sea
Shareware o freeware con el hecho de que sea de Código Abierto, ya que esto último
depende de la disponibilidad o no del código fuente, mientras que los primeros son
denominaciones de la forma o sistema de comercialización.
© GICHD, 2007
2
Projecto GNU
El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completo
libre: el sistema GNU . El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez
en el grupo de noticias net.unix-wizards. Al anuncio original, siguieron otros ensayos escritos por Richard
Stallman como el "Manifiesto GNU", que establecieron sus motivaciones para realizar el proyecto GNU,
entre las que destaca "volver al espíritu de cooperación que prevaleció en los tiempos iniciales de la
comunidad de usuarios de computadoras". GNU es un acrónimo recursivo que significa "GNU No es
Unix". Stallman sugiere que se pronuncie, en inglés, como "guh-noo" (se puede observar que el logo es
un ñu) para evitar confusión con "new" (nuevo). En español se puede pronunciar fonéticamente, aunque
Richard Stallman aconseja que se pronuncie "ñu", pues en castellano las letras juntas gn equivalen a ñ
fonéticamente.
UNIX es un sistema operativo no libre muy popular, porque está basado en una arquitectura que ha
demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con
UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de
pequeñas piezas individuales de software, muchas de las cuales ya estaban disponibles, como el sistema
de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros
en cambio tuvieron que ser reescritos.
Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo,
copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para
garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se
conoce en Inglés como copyleft -'izquierdo de copia'- (en clara oposición a copyright -'derecho de copia'-),
y está contenida en la Licencia General Pública de GNU (GPL).
© GICHD, 2007
Linux
‰
Linux es la denominación de un sistema operativo tipo-Unix y el nombre de un núcleo. Es uno de
los paradigmas más prominentes del software libre y del desarrollo del código abierto, cuyo código
fuente está disponible públicamente y cualquier persona puede libremente usarlo, estudiarlo,
redistribuirlo y, con los conocimientos informáticos adecuados, modificarlo[1].
‰
Los primeros sistemas Linux se originaron en 1992, al combinar utilidades de sistema y librerías
del proyecto GNU con el núcleo Linux, completando un sistema también conocido como
GNU/Linux[2]. Desde fines de 1990 Linux ha obtenido el apoyo de diversas empresas
multinacionales del mundo de la informática, tales como IBM[3] Sun Microsystems[4], HewlettPackard[5] y Novell[6].
‰
Linux es usado como sistema operativo en una amplia variedad de plataformas de hardware y
computadores, incluyendo los computadores de escritorio (PCs x86 y x86-64, y Macintosh y
PowerPC), servidores, supercomputadores[7], mainframes, y dispositivos empotrados así como
teléfonos celulares.
‰
La marca Linux (Número de serie: 1916230) pertenece a Linus Torvalds y se define como "un
sistema operativo para computadoras que facilita su uso y operación".
‰
La historia de Linux está fuertemente vinculada a la del proyecto GNU. El proyecto GNU, iniciado
en 1983, tiene como objetivo el desarrollo de un sistema Unix completo compuesto enteramente de
software libre. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto
GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete
de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera
completar el sistema operativo.
‰
Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la
Universidad de Helsinki, llenó el hueco final que el sistema operativo GNU exigía.
Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el
proyecto, mejorándolo continuamente. Torvalds y otros desarrolladores de los primeros días de
Linux adaptaron los componentes de GNU y de BSD, así como de otros muchos proyectos como
Perl, Apache, Python, etc. para trabajar con el núcleo Linux, creando un sistema operativo
completamente funcional procedente de muchísimas fuentes diferentes, la mayoría libres.
‰
Fuente: Wikipedia
© GICHD, 2007
3
Java
‰
Java es un lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems a principios de los 90. A diferencia de los lenguajes de programación
convencionales, que generalmente están diseñados para ser compilados a código
nativo, Java es compilado en un bytecode que es interpretado (usando
normalmente un compilador JIT), por una máquina virtual Java.
‰
El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un
modelo de objetos mucho más simple y elimina herramientas de bajo nivel como
punteros.
‰
Java está sólo lejanamente emparentado con JavaScript, aunque tengan nombres
similares y compartan una sintaxis al estilo de C algo parecida.
© GICHD, 2007
LaTex
http://www.latex-project.org/ftp.html
‰
LaTex (escrito LaTeX en texto plano) es un procesador de textos formado por un gran conjunto
de macros de TeX, escritas inicialmente por Leslie Lamport (LamportTeX) en 1984, con la
intención de facilitar el uso del lenguaje de composición tipográfica creado por Donald Knuth. Es
muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la
calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial
científica de primera línea. LaTeX es software libre bajo licencia LPPL.
Descripción técnica
El LaTeX es un procesador de textos que está formado mayoritariamente por órdenes (macros)
construidas a partir de comandos de TeX —un lenguaje «de bajo nivel», en el sentido de que sus
acciones últimas son muy elementales— pero con la ventaja añadida, en palabras de Lamport[1],
de «poder aumentar las capacidades de LaTeX utilizando comandos propios del TeX descritos en
The TeXbook»[2]. Esto es lo que convierte a LaTeX en una herramienta práctica y útil pues, a su
facilidad de uso, se une toda la potencia de TeX. Estas características hicieron que LaTeX se
extendiese rápidamente entre un amplio sector científico y técnico, hasta el punto de convertirse
en uso obligado en comunicaciones y congresos, y requerido por determinadas revistas a la hora
de entregar artículos académicos.
‰
© GICHD, 2007
4
Open Office / Neo Office(Mac)
http://es.openoffice.org/
‰
OpenOffice.org es una suite ofimática de software libre y código abierto que incluye herramientas
como procesador de textos, hoja de cálculo, presentaciones, herramientas para el dibujo vectorial
y base de datos. Está disponible para muchas y diversas plataformas, como Microsoft Windows,
sistemas de tipo Unix con el Sistema X Window como GNU/Linux, BSD, Solaris y Mac OS X. Está
pensado para ser compatible con Microsoft Office, con quien compite. Soporta el estándar
OpenDocument para el intercambio de datos, y puede ser utilizado sin costo alguno.
‰
OpenOffice.org está basado en la base del código de StarOffice, una suite ofimática desarrollada
por StarDivision y adquirida por Sun Microsystems en agosto de 1999, que todavía existe. El
código fuente de la suite fue liberado en julio de 2000, con la intención de hacer frente al dominio
en el mercado de Microsoft Office proporcionando una alternativa abierta, de bajo costo y alta
calidad. El código fuente de la aplicación está disponible bajo la licencia LGPL.
‰
Las versiones más recientes de StarOffice están basadas en el código base de OpenOffice.org; de
forma similar a la relación existente entre Netscape Navigator y Mozilla.
‰
El proyecto y el programa son denominados "OpenOffice" de forma informal, pero los
organizadores del proyecto dicen que este término es una marca registrada en posesión de otra
empresa, obligándoles a adoptar "OpenOffice.org" como nombre formal, y abreviado como OOo.
‰
Existe una versión portátil de OpenOffice.org que puede ser transportada y usada directamente
desde una memoria USB sin necesidad de instalarse en el computador [1].
Tabla de contenidos
‰
http://www.sun.com/software/star/staroffice/index.jsp
http://download.neooffice.org/neojava/en/index.php
© GICHD, 2007
IReport
‰
‰
‰
Report is a powerful, intuitive and easy to use visual report builder/designer for JasperReports
written in 100% pure java. This tool allows users to visually edit complex reports with charts,
images, and subreports. iReport is integrated with leading open source chart libraries for java.
Report es un constructor/diseñador de informes visuales o vistas poderoso, intuitivo y fácil de
usar, escrito en 100% puro Java para Reportes Jasper. Esta herramienta permite a los usuarios
editar complejos informes con gráficos, imágenes y subinformes.
The data to print can be retrieved through several ways including multiple JDBC connections,
TableModels, JavaBeans, XML, MDX, EJBQL, Hibernate, etc. La impresión de la información puede
ser recuperada por varios caminos, incluyendo conexiones múltiples JDBC, TableModels,
JavaBeans, XML, MDX, EJBQL, Hibernate, etc.
http://jasperforge.org/sf/projects/ireport
© GICHD, 2007
5
Quantum GIS
‰
‰
Quantum GIS (QGIS) is a user friendly Open Source Geographic Information System (GIS) that runs
on Linux, Unix, Mac OSX, and Windows. QGIS supports vector, raster, and database formats. QGIS
is licensed under the GNU General Public License. QGIS lets you browse and create map data on
your computer. It supports many common spatial data formats (e.g. ESRI ShapeFile, geotiff). QGIS
supports plugins to do things like display tracks from your GPS. QGIS is Open Source software and
its free of cost (download here). We welcome contributions from our user community in the form of
code contributions, bug fixes, bug reports, contributed documentation, advocacy and supporting
other users on our mailing lists and forums. Financial contributions are also welcome.
Quantum GIS (QGIS) es un Sistema de Información Geográfica de fuente abierta que corre bajo
Linux, Unix, Mac OSX, y Windows. Soporta formatos vectoriales, raster y bases de datos, y muchos
formatos comunes de información espacial como así también de su GPS.
http://qgis.org/
© GICHD, 2007
uDIG
‰
The User-friendly Desktop Internet GIS (uDig) is both a GeoSpatial application and a platform
through which developers can create new, derived applications. uDig is a core element in an
internet aware Geographic Information System.
•
El uDIG es ambos, una aplicación
geoespcial y una plataforma mediante
la cual operadores pueden crear
nuevas aplicaciones derivadas. uDIG
es un elemento primordial en un
Sistema de Información Geográfico
susceptible de ser usado en internet.
http://udig.refractions.net/
© GICHD, 2007
6
GRASS
‰
‰
GRASS (acrónimo inglés de Geographic Resources Analysis Support System) es un software SIG
(Sistema de Información Geográfica) bajo licencia GPL (software libre). Puede soportar información
tanto raster como vectorial y posee herramientas de procesamiento digital de imágenes.
En sus inicios, en 1982, el software fue desarrollado por el Cuerpo de Ingenieros del Laboratorio de
Investigación de Ingeniería de la Construcción del Ejército de los Estados Unidos (USA-CERL)
como herramienta para la supervisión y gestión medioambiental de los territorios bajo
administración del Departamento de Defensa al no encontrar ningún GIS en el mercado que
satisficiese estas necesidades
http://grass.itc.it/
© GICHD, 2007
Mozilla / Firefox
‰
Firefox es un navegador de Internet, con interfaz gráfica de usuario desarrollado por
la Corporación Mozilla y un gran número de voluntarios externos[1]. Firefox,
oficialmente abreviado como Fx o fx[2], y comúnmente como FF, comenzó como un
derivado del Mozilla Application Suite, que terminó por reemplazarlo como el
producto bandera del proyecto Mozilla, bajo la dirección de la Fundación Mozilla.
http://www.mozilla.com/en-US/firefox/
© GICHD, 2007
7
AdAware
Freeware:
Eliminación de sofware espia y malware
© GICHD, 2007
AntiVir Personal Edition
Freeware: Antivirus
© GICHD, 2007
8