6
indice indice de contenidos .....................................................................................................................................................1 HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS EN LA INGENIERIA.................2

Herramientas de software libre

Embed Size (px)

Citation preview

Page 1: Herramientas de software libre

indice

indice de contenidos

.....................................................................................................................................................1HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS EN LA INGENIERIA.................2

Page 2: Herramientas de software libre

HERRAMIENTAS DE SOFTWARE LIBRE APLICADAS EN LA INGENIERIA

Objetivos:

Conocer los conceptos relativos a la ingeniería del software. Diseñar un software orientado a objetos con el lenguaje UML. Diseñar juegos de pruebas y métodos de control de calidad. Construir programas en entorno GNU. Trabajar con las herramientas de control de versiones. Gestionar el software y trabajar con los sistemas de empaquetamiento de programas. Documentar el software. Conocer y utilizar los recursos existentes y las comunidades virtuales. Contenido Programático

Programa del curso Ingeniería del software en entornos del software libre:

Introducción a la ingeniería del software Control de calidad y pruebas Comprovación del software Control de calidad Black-box testing White-box testing: GDBDesarrollo de un plan de control de calidad Sistemas de gestión de errores: Bugzilla Construcción de software en entorno GNU AutoMake Libtool Control de versions (CMS) Empaquetamiento y distribución de software Sistemas de creación de documentación HTML, XML, DocBook Doxygen Comunidades virtuales y recursos existentes Freshmeat SourceForge

Page 3: Herramientas de software libre

Librerías estándar de programación

Qué es Linux?Linux es, en un sentido muy amplio, un sistema operativo. Sin embargo, más purista y específicamente, Linux es un kernel. El kernel de un sistema operativo, se refiere a su núcleo. El kernel de un sistema operativo se encarga de gestionar los recursos de la memoria, habilitar el acceso a los sistemas de archivos, administrar recursos de red, y muchas cosas más.

1. ¿Y qué es GNU/Linux?GNU/Linux es todo el conjunto de herramientas que hacen a Linux un sistema operativo. GNU significa GNU is Not Unix y es el proyecto mundial, de software libre, iniciado en 1984 por Richard M. Stallman. GNU es lo que hace a Linux ser libre y abierto.

2. ¿Linux es gratis?No: Linux es libre. El tipo de licencia que Linux posee es denominada GPL, que fue desarrollada por el proyecto GNU. La licencia GPL permite cuatro libertades fundamentales:

• Libertad de uso. • Libertad de aprendizaje. • Libertad de modificación. • Libertad de redistribución.

3. ¿Linux es software libre?Así es. Precisamente por poseer la licencia GNU/GPL.

4. ¿Dónde consigo Linux?Cuando una persona "quiere Linux", lo que generalmente busca (o necesita) es una distribución (comúnmente llamada distro). Una distribución es un conjunto de aplicaciones y herramientas que conviven con el núcleo de Linux cumpliendo fundamentalmente tres funciones:

• Instalación del sistema operativo. • Configuraciones del sistema operativo, principalmente de las piezas de hardware. • Manejo de software.

Para mayor información sobre las distribuciones de Linux, Linux en peru, vea mas información en el Portal de SomoLibres.org ademas de la sección de distribuciones.

5. ¿Quién es el dueño de Linux?Nadie. Comúnmente se confunde a Linux como una empresa, y se cree que como Microsoft.com pertenece a la empresa Microsoft, entonces Linux.com será el sitio oficial de la empresa Linux, o algo similar. Nada de ello. Linux no lo posee nadie, ni siquiera su creador, Linus Torvalds, es dueño de Linux. Él únicamente posee el registro del nombre, pero el proyecto como tal es 100% libre.

6. ¿Hay que saber programar para usar Linux?No.

7. Linux gráficamente, ¿es como MS-DOS?Lo que mucha gente cree es que Linux, gráficamente, es como MS-DOS, es decir, con una interfaz de texto, de consola. No. Las diversas interfaces gráficas de Linux y sus escritorios, como GNOME o KDE superan enormemente a Windows®, tanto en desempeño, como en atractivo visual.

Page 4: Herramientas de software libre

8. ¿Tengo que ser un gurú de la computación para usar Linux?No. Las versiones más recientes de distribuciones como RedHat y Mandrake dotan al usuario de una enorme facilidad de instalación y configuración de su sistema.

9. ¿Puedo tener Windows y Linux en la misma computadora?Sí.

10.Instalando Linux, ¿podré hacer todo lo que hacía en Windows? Usar Word, Excel; navegar por Internet; chatear, etc.Desde luego. Para cualquier tarea de oficina se pueden usar OpenOffice.org, KOffice, StarOffice, etc. Y puedes usar una gran cantidad de navegadores, y mensajeros instantáneos, como aMSN o GAIM.

En el marco del Programa Iberoamericano de Ciencia y Tecnología para el Desarrollo, se han llevado a cabo Talleres Anuales de Herramientas de Cálculo en Ingeniería en Alimentos, teniendo sede en España y numerosos países de Latinoamérica. El siguiente sitio web:

reúne más de 90 herramientas de cálculo y aplicaciones (software) de descarga libre, desarrolladas a lo largo de más de 8 años en los principales centros de investigación en ingeniería química de Iberoamérica.

Si bien concentrándose principalmente en ingeniería de alimentos, también incluye programas de cálculo de equipos (evaporadores, secadores, extracción líquido-líquido), cálculos de fenomenos de transporte de calor y masa, programas de ajuste de datos, cálculo de sistemas coloidales y otros. Se incluye la documentación para cada programa y los nombres y afiliación de los autores. Visite la página web.

¿Qué es un GLUG?

GNU/Linux es un movimiento mundial sin una estructura central, burocratizada o entidad para controlar, coordinar o dirigir sus objetivos. Mientras esta situación es una parte poderosa del sentido y calidad técnica de GNU/Linux como un sistema operativo de una computadora, puede jugar en contra para ubicar recursos humanos capacitados o educar usuarios.

En gran medida un GLUG local provee las respuestas a esta clase de cuestiones. Debido a que no hay una una corporación de GNU/Linux capaz de bindar informacion o soporte especializado, el GLUG local cumple los mismos roles que una oficina regional de una gran corporación

Page 5: Herramientas de software libre

multinacional.

Funciones de un GLUG:Difusión El GLUG local juega un indispensable rol en promover el uso de GNU/Linux. Si una persona conoce acerca de GNU/Linux a través del esfuerzo de un GLUG local, entonces esa persona, como un nuevo usuario GNU/Linux, tiene una gran ventaja: ella ya esta conciente de la existencia de una organización que la ayudará a instalar, configurar y mantener GNU/Linux. Por está razón, es importante que los GLUGs locales promuevan GNU/Linux porque su difusión es efectiva, bien soportada y libre.

EducaciónPodemos elegir el objetivo de educación simplemente porque no hay otra entidad local de la cual usuarios GNU/Linux puedan recibir educación con orientación técnica. Por otro lado un GLUG puede compartir la capacitación laboral, ya que cada trabajador que expande sus habilidades en computación participando en un GLUG local, es un trabajador menos que la empresa tiene que entrenar. Aún usando y administrando una PC GNU/Linux en casa, que no es lo mismo que administrar un data warehouse corporativo o sistemas de gran envergadura, es mucho más complejo, más reconfortante y más educativo que administrar una PC con Windows 95 en casa. Este objetivo no solo puede servir para capacitar laboralmente, sino que puede convertirse en un servicio a la comunidad, ya que como la tecnología de Información se vuelve una parte vital de la economía global, un GLUG local puede introducir GNU/Linux en escuelas, pequeños negocios, organizaciones comunitarias y sociales, y otros entornos no corporativos. Esta tarea de promoción también ayuda al entrenamiento del público en general acerca de GNU/Linux como un sistema operativo estilo Unix libre, gratuito, etc. Como más y más de estas clase de organizaciones buscan establecer una presencia en Internet o proveer acceso remoto a sus trabajadores, estudiantes o miembros, se originan oportunidades para los GLUGs locales de participar en la vida de su comunidad educándolos acerca de un sistema operativo libre y disponible gratuitamente. Esta clase de servicio a la comunidad permite al usuario medio de GNU/Linux emular la clase de generosidad que ha caracterizado a GNU/Linux y la comunidad de software libre desde un comienzo.

Soporte

La queja más frecuente de los nuevos usuarios de GNU/Linux, una vez que tienen instalado el sistema, es la empinada curva de aprendizaje que no es única de los GNU/Linux sino es una característica de todos los modernos Unix. Una vez que esa curva es alcanzada, nos encontramos con el poder y flexibilidad de un sistema operativo complejo. Un GLUG local es el único recurso que un nuevo usuario tiene disponible para aplanar la curva de aprendizaje. Pero aún si un nuevo usuario GNU/Linux no conoce esto todavía, el necesita más que soporte técnico, el mundo de GNU/Linux y el software libre se mueven rápidamente. Los GLUGs locales forman un invaluable conducto de información acerca de GNU/Linux. El movimiento GNU/Linux tiene recursos como GNU/Linux Journal y GNU/Linux Gazette www.ssc.com="" lg="", pero muchos usuarios desconocen estos recursos. El GLUG local debe ser una fuente de información acerca de bugs reparados, problemas de seguridad, parches, nuevos kernels, etc. Información vital para usuarios nuevos y experimentados. Por otro lado los GLUGs tienen la oportunidad de dar soporte a negocios y organizaciones locales. Este soporte tiene dos aspectos. Primero, pueden soportar organizaciones y negocios que quieren usar GNU/Linux como parte de su esfuerzo en Tecnología de Información y computación. Segundo, pueden dar soporte a negocios y organizaciones locales que desarrollen para GNU/Linux, soporten o instalen GNU/Linux. Si los GLUGs locales pueden jugar un rol en ayudar a usuarios de negocios a evaluar soluciones comerciales de GNU/Linux, entonces más vendedores de software se verán estimulados para considerar GNU/Linux en sus desarrollos y planificaciones.

Socialización

Page 6: Herramientas de software libre

Compartir experiencias, formando amistades y generando admiración y respeto mutuo. La socialización en GNU/Linux, a diferencia del mundo real, puede ocurrir a través de listas de correo,Foros o quizas Usenet, pero la mejor forma de hacerlo es a través de seres humanos de carne y hueso y no por voces incorporadas de una lista de correo, Forum o grupo de Usenet.

Actividades de un GLUG

Las dos maneras básicas que un GLUG puede realizar las funciones descriptas anteriormente son: primero efectuar reuniones en un espacio físico y segundo comunicarse a través del ciberespacio. Se pueden efectuar reuniones sociales, presentaciones técnicas, Instalaciones y configuraciones de GNU/Linux, llevando a cabo actividades como enseñar a miembros acerca de GNU/Linux, comparar GNU/Linux con otros sistemas operativos, discutir las formas en que GNU/Linux puede ser promovido, discutir el negocio de un grupo de usuarios, comer, beber y ser felices.

Pero el ingrediente masimportante son las ganas, persistencia y sobre todo un grupo Unido.

Que sea todo por el Software Libre y las comunidades van a funcionar a trabajar. Pero es importante que los colegios y Universidades empieze esta aventura. No solo tu ganaras sino tu Colegio, Universidad, Localidad, Región y sobre todo el Pais.