Usar.software.libre.en.la.carrera

Post on 16-Jan-2015

137 views 0 download

description

Small presentation o

Transcript of Usar.software.libre.en.la.carrera

“Usando Software Libre en la Universidad”

Por:Hawk

¿Quién es Hawk?

Tambien conocido como Adrián Zavala Coria, actualmente es estudiante de la Licenciatura en Informática del Instituto Tecnológico.

También es integrante de la comunidades:

● Tequila Valley Campeche● Linux Campeche● OpenOffice - ES

¿Cuál es el objetivo de la charla?

● Dar a conocer tecnologías alternativas a las más comunes.

● Identificar lo que me puede ayudar en mi etapa como estudiante.

¿Qué es Software Libre?

Es aquel software que nos otorga libertades que permiten tener el control sobre él, como un producto que nos ofrece algún beneficio.

Definición

El padre del movimiento del software libre se llama Richard Stallman.

A inicios de los ochentas, las constantes restricciones que la industria imponía al software, lo motivaron a crear la Free Software Fundation y el movimiento del Software Libre.

Inicios

Básicamente la creación de un sistema operativo libre, como base para los programas libres.

Dicho sistema se llamaría GNU (GNU is Not Unix), debido a que se tomó a Unix como modelo a seguir.

¿Cuál era el objetivo de Stallman?

Dichas libertades son:

0. Usar el programa, con cualquier propósito.1. Estudiar cómo funciona el programa y

modificarlo, adaptándolo a tus necesidades.2. Distribuir copias del programa, con lo cual

puedes ayudar a tu prójimo.3. Mejorar el programa y hacer públicas esas

mejoras a los demás, de modo que toda la comunidad se beneficie.

Libertades ofrecidas por el SL

Usando Software Libre

Si no cumplo con los requisitos (licenciamiento) para usar software propietario en Windows, puedo usar software libre.

Software Libre en Windows

La licencia GPL me indica que un programa es libre y por lo tanto sólo tengo que descargarlo o comprar una copia.

Ejemplos de SL en Windows

OpenOffice.org. La suite de oficina que satisface las necesidades del usuario doméstico, estudiantes y Pymes.

Cuenta con:

● Procesador de Texto● Hoja de Cálculo● Presentaciones● Dibujos Vectoriales● Gestor de Base de Datos● Editor de Fórmulas

Más software libre

Mozilla Firefox. Uno de los navegadores Web más populares del mundo. Rápido, personalizable y con muchos complementos para incrementar sus capacidades.

Inkscape. Es un programa para crear y manipular dibujos vectoriales. Nos permite crear logos y carteles.

Más software libre

GIMP. La alternativa a Photoshop y uno de los mejores editores de fotografía digital. Edita y arregla tus fotos como un profesional.

Más software libre

Usando un sistema operativo diferente

Problemas en la escuela

Generalmente cuando estamos en la escuela, nos enfrentamos a problemas como:

● Virus informáticos.● No poder conseguir determinado software● Fallas en el sistema operativo.

GNU/Linux

Si recordamos, Stallman empezó con la creación del sistema operativo GNU en el año 1985 con la creación de la mayoría de los componentes del sistema, pero faltaba la parte principal: el kernel.

En 1991 Linus Torvalds inició el desarrollo del kernel Linux, completando la parte que le faltaba y conformando el sistema operativo: GNU/Linux.

Distribuciones GNU/Linux

El desarrollo de GNU/Linux permitió la creación de diversas “distribuciones” que permiten tener un sistema operativo enfocado a tareas específicas.

Ubuntu

Generalmente cuando se habla de GNU/Linux mucha gente piensa que es un sistema operativo difícil y con poco software, pero esto desde hace 10 años ha cambiado.

Gracias a Ubuntu, GNU/Linux ha demostrado que los usuarios con pocos conocmientos en computadoras, pueden usar sistemas considerados para hackers.

Soy ISC / LI, en ¿en qué me beneficia el Software Libre?

SL & ISC/LI

En las retículas de las carreras no expresa realmente en donde aplicar software libre, pero es importante tener en cuenta, que muchas tecnologías que se usan en el mundo laboral son software libre o están activadas por él.

SL orientado a redes

El software libre y el open source dominan el mercado de las redes. Si a tí te apasionan las redes y sabes que es más que andar tirando cables, empieza a pensar que:

● Muchos servidores Web y de aplicación corren bajo el software Apache Web Server.

● Podemos montar servidores de Email, archivos, FTP, de base de datos usando GNU/Linux o BSD.

● Mediante Asterisk, podemos implementar servicios VoIP sin grandes costos económicos.

SL orientado a Desarrollo

Muchas utilidades, frameworks y herramientas para desarrollar software son de tipo open source. El espíritu libre motiva a realizar implementaciónes que solucionan un problema en específico y después es publicada para beneficio de los demás programadores.

Desarrollo para Desktop

Java

El lenguaje de programación y la plataforma de desarrollo creada por SUN es una de las más usadas en el mundo empresarial por ser multiplataforma, tiene muchas herramientas open source que te permitirán mejorar tu desempeño al trabajar.

Desarrollando en Java

● NetbeansEl entorno de desarrollo integrado que permite desarrollar nuestros proyectos.

● MySQLEl gestor de base de datos más popular en la red y en entornos PyME.

● HibernateNos ayuda a evitar la tediosa conversión entre los tipos de datos de Java y MySQL.

Desarrollo para Desktop

C# & Mono

Microsoft lanzó y sentó las bases para estandarizar la plataforma .NET como respuesta a Java.

El mexicano Miguel de Icaza realizó una reimplementación de .NET pero con un carácter multiplataforma para que en GNU/Linux se utilizaran los beneficios de .NET.

Esta reimplementación se llama Mono y es enteramente software libre.

Desarrollando en Mono

● MonoDevelopEs el IDE especialmente desarrollado para trabajar con Mono.

● MySQL/PostgreSQL/FirebirdGestores de base de datos de carácter open source más usados en el mundo.

● NHibernateLa versión de Hibernate para Mono/.NET.

Desarrollo para Web

Al tener GNU/Linux el dominio sobre los servidores de red, es obvio que los lenguajes de programación también sean desarrollados para trabajar bien sobre dicho SO.

Lenguajes para desarrollo Web

Lenguajes a tener en cuenta:

● PHPLenguaje sencillo y fácil de aprender. Tiene muchas librerías que te permiten tener desarrollos sencillos.

● Ruby on RailsLenguaje y Framework orientados al desarrollo rápido de aplicaciones Web. Se destaca por la automatización de varios procesos.

Lenguajes para desarrollo Web

Lenguajes a tener en cuenta:

● Python on DjangoCon la misma filosofía de Ruby on Rails, pero impulsado por Google.

● ASP.NetEl lenguaje de desarrollo web para la plataforma Mono/.NET.

Programación para Móviles

Android

Es el sistema operativo para smartphones y tablets. Es open source y tiene el respaldo de varias empresas, principalmente Google.