2. ¿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
3. ¿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.
5. Definición
Es aquel software que nos otorga libertades que
permiten tener el control sobre él, como un producto
que nos ofrece algún beneficio.
6. Inicios
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.
7. ¿Cuál era el objetivo de Stallman?
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.
8. Libertades ofrecidas por el SL
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.
10. Software Libre en Windows
Si no cumplo con los requisitos (licenciamiento) para
usar software propietario en Windows, puedo
usar software libre.
La licencia GPL me indica
que un programa es libre
y por lo tanto sólo tengo
que descargarlo o comprar
una copia.
11. 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
12. 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.
13. Más software libre
Inkscape. Es un programa para crear y manipular
dibujos vectoriales. Nos permite crear logos y
carteles.
14. 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.
16. 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.
17. 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.
18. 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.
19. 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.
20.
21. Soy ISC / LI, en ¿en
qué me beneficia
el Software Libre?
22. 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.
23. 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.
24. 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.
25. 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.
26. Desarrollando en Java
● Netbeans
El entorno de desarrollo integrado que
permite desarrollar nuestros proyectos.
● MySQL
El gestor de base de datos más popular en
la red y en entornos PyME.
● Hibernate
Nos ayuda a evitar la tediosa conversión
entre los tipos de datos de Java y MySQL.
27. 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.
28. Desarrollando en Mono
● MonoDevelop
Es el IDE especialmente desarrollado para
trabajar con Mono.
● MySQL/PostgreSQL/Firebird
Gestores de base de datos de carácter
open source más usados en el mundo.
● NHibernate
La versión de Hibernate para Mono/.NET.
29. 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.
30. Lenguajes para desarrollo Web
Lenguajes a tener en cuenta:
● PHP
Lenguaje sencillo y fácil de aprender.
Tiene muchas librerías que te permiten
tener desarrollos sencillos.
● Ruby on Rails
Lenguaje y Framework orientados al
desarrollo rápido de aplicaciones Web. Se
destaca por la automatización de varios
procesos.
31. Lenguajes para desarrollo Web
Lenguajes a tener en cuenta:
● Python on Django
Con la misma filosofía de Ruby on Rails,
pero impulsado por Google.
● ASP.Net
El lenguaje de desarrollo web para la
plataforma Mono/.NET.
32. 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.