Está en la página 1de 10

Preparación y Evaluación de Proyectos

“Semana del
Pingüino”

 Desarrollo web con Software libre


La comunidad de software libre busca agrupar personas para
difundir el tema de software libre.

¿Qué es software libre?


El software denominado libre cuenta con una licencia GNU
GPL (Licencia Publica General de GNU) que permite que este
sea copiado y modificado sin restricción alguna.

La licencia GPL nos permite:


- Utilizar el software como quieras y donde quieras.
- Estudiar el software ya que se tiene acceso libre al código
fuente.
- Teniendo acceso al código también es posible modificarlo.
- Se puede copiar o distribuir.

GNU-Linux tiene la ventaja del repositorio de código; GNU-


Linux utiliza librerías compartidas, por ejemplo cuando
instalamos un programa para Linux en una computadora, es
necesario contar con ciertas librerías, ya que este SO
comparte las mismas entre programas y si no se cuenta con
alguna y el programa que se está instalando la requiere, este
se conectará al repositorio de código en internet y lo descarga
fácilmente.
No es necesario tener siempre una conexión a internet ya que
se puede descargar en otra PC los archivos o librerías
requeridas y pasarlos a la maquina que los requiere.

Herramientas y Lenguajes

UDABOL – Jennylee Murillo


Página 1
Preparación y Evaluación de Proyectos

PHP (desarrollo web), Python, Ruby, Perl, Java script (Aptana,


Eclipse), Ajax, Vim (editor de texto) entre otros.

Bases de Datos: My SQL, SQL Lite, PostgreSQL.

 Herramientas Multimedia en GNU-Linux

Al hablar de multimedia nos referimos a la conjunción de


distintos medios; imágenes, sonido, y video. GNU-Linux como
un Sistema Operativo completo también nos presenta
herramientas multimedia, ya que la comunidad de software
libre las desarrolló con el propósito de satisfacer algunas
necesidades de los mismos usuarios y miembros de la
comunidad.

Estos mismos miembros se dedican a mejorar estas


herramientas para que puedan competir con software
multimedia privativo.

Algunas herramientas:
Imágenes:
GIMP, (GNU Image Manipulation Program), es el software
de edición fotográfica y manejo de imagen que nos
presenta GNU-Linux.
Este vendría a ser la competencia o el similar de Photoshop
ya que posee casi los mismos plugins, filtros, ajustes, etc. y
también nos da la posibilidad de abrir archivos de
Photoshop.

Editor de gráficos vectoriales:


SK1 (distros basadas en Redhat), Inkscape, Xara, son
algunos de los editores de gráficos vectoriales, similares a
FreeHand, Adobe Illustrator, estos permiten crear o editar
imágenes con mayor calidad que las imágenes
rasterizadas.

Imágenes 3D:

UDABOL Página 2
Preparación y Evaluación de Proyectos

Blender, es la única herramienta para crear o modificar


imágenes 3D que nos ofrece GNU-Linux, es una
competencia a 3Dmax, Maya (privativos), este cuenta con
su propio motor de renderizado, que es lo que hace la
diferencia a la hora de ver los resultados.
Existen películas hechas enteramente hechas con Blender
por ejemplo: Big Buck Bunny, Peach, Elephants Dream.

Audio:
Para la edición de audio tenemos varias distros Linux
dedicadas al tema, como por ejemplo Ubuntu Studio, 64
Studio, entre muchas otras.

 Clientes Livianos con Debian


Propuesta para utilizar hardware antiguo (clientes livianos) y
hacer el procesamiento mediante un servidor.
La tecnología compone el 5% de los gases de invernadero, por
esta razón el uso de computadoras antiguas representaría una
solución a este daño al medio ambiente, además de que en
países pobres como el nuestro representaría una solución
también a la economía.

- 1Gb de memoria RAM en el servidor se pueden tener hasta


10 clientes.
- 2Gb de memoria RAM en el servidor se pueden tener hasta
30 clientes.
Existen 2 maneras de hacerlo en Windows:
- Terminal Services
- RDP (Protocolo de Escritorio Remoto)

En Linux:
- LTSP (Linux Terminal Services Proyect) que hoy se
encuentra en su 5ta versión. Pero si es necesario utilizar
maquinas muy viejas como Pentium I, entonces es
aconsejable usar la versión 4.2.

UDABOL Página 3
Preparación y Evaluación de Proyectos

LTSP utiliza el método de arranque PXE (Ambiente de


ejecución de pre-arranque), que permite la conexión de los
clientes livianos con el servidor, configurándose previamente
en el boot. También existe Etherboot otro método de
arranque.

Requerimiento: -Servidor DHCP


- Discos NTFS
- Protocolo TFTP
Las tarjetas de red recomendadas para este proceso son las
D-Link.
Configuración LTSP
- Instalar todos los archivos requeridos (bajando desde
internet o desde el Cd de Debian)
- Configurar el servidor DHCP (asignando números fijos o
dinámicos)

Es bueno que el servidor tenga 2 tarjetas de red, una para


acceder a Internet y otra para controlar la red interna.
Esta propuesta de utilizar clientes livianos mediante internet
no es muy aconsejable ya que habría latencia en el envío de
información, por esta razón es necesario un ancho de banda
de 10MB y para el cliente 1MB.

Por ejemplo esta propuesta no soporta juegos, ya que hay una


actualización de imagen constante y eso requiere un ancho de
banda mucho más grande.
 Perdiendo miedo a la línea de órdenes
En 1982 apareció recién la interfaz gráfica.
X Window, es el entorno gráfico, para el Sistema Operativo
Unix.

KDE y GNOME, son entornos gráficos de Linux KDE para


Kubuntu y otros, GNOME para Ubuntu, Fedora, Debian, etc.

¿Por qué usar línea de órdenes?

UDABOL Página 4
Preparación y Evaluación de Proyectos

- Algunas cosas se hacen más efectivas mediante línea de


comandos, Ej.: cambiar el tamaño de muchas fotos en una
sola línea de comandos.
- Es Automatizable, mediante scripts (pequeñas líneas de
código generadas para automatizar procesos).
- Ordenes estándares en todas las distros Linux.
- En sesiones remotas consumen poco tráfico.
- Es una habilidad esencial para todo administrador o
usuario avanzado.

Desventaja de la línea de órdenes


- Fácil equivocarse, se puede borrar con un solo comando un
archivo importante.
- No es intuitivo como la GUI.
- Las órdenes no son fáciles de recordar.

Se dice que en Windows todo se realiza desde GUI, esto es


cierto para el usuario final, pero no para usuarios avanzados,
Windows 2003 y XP tienen más órdenes que otras versiones.
Algo a ser tomado en cuenta si uno quiere iniciar con la línea
de órdenes es que todas las órdenes tienen ayuda:
- Ayuda breve: --help o --h o --?
- Ayuda extensa: información técnica, manual.

Algunos ejemplos:
apt-get busca programas .deb (Debian)
yum busca programas .rpm (RedHat)
wich averigua donde están ordenes ej.: wich pwd
wich date

 Informática Forense en GNU-Linux

Hacker: Persona que accede indebidamente a la información,


pero sin ganas de causar daño.
Cracker: Persona que accede sin autorización a un sistema, con
ganas de causar daño.
Carding: Cometer fraude con los números de tarjetas de crédito
obtenidas ilegalmente en sitios web.

UDABOL Página 5
Preparación y Evaluación de Proyectos

Phishing: Como su nombre lo dice; pescar usuarios creando


páginas falsas para robar datos.
Spam: Correo no solicitados, casi siempre publicitarios, enviados
en grandes cantidades.
Scam: Correo fraudulento, que estafa económicamente, ej.:
donaciones.
Phreaking: Manipulación de líneas telefónicas para no pagar por
un servicio.

Fig. 1: Delitos Informáticos

Los delitos informáticos son las conductas ilícitas susceptibles


de ser sancionadas por el derecho penal, por hacer uso
indebido de cualquier medio informático.
La computadora se puede usar de 2 formas:
- Como instrumento o medio.
- Como fin u objetivo (para dañarlas).

La ley castiga estos delitos, y en la constitución figuran dos


artículos: ARTÍCULO 363 Bis. (Manipulación Informática) y
ARTÍCULO 363 Ter. (Alteración Acceso y uso Indebido de
Datos Informáticos). Los cuales hablan de los castigos que
recibirán las personas que manipulen la transferencia de

UDABOL Página 6
Preparación y Evaluación de Proyectos

datos informáticos, perjudicando a terceros, por ejemplo


económicamente, castigados con cárcel de 1 a 5 años o con
multa. También nos habla de las personas que acceden,
modifiquen, dañen, etc. información castigando a estas con
trabajo forzado y multa.

Estos castigos no son suficientes para los delitos que se


pueden cometer y se cometen mediante las técnicas
anteriormente presentadas, ya que por ejemplo, si una
persona roba o transfiere una cantidad significativa de dinero
y la meten a la cárcel por 5 años y esta nunca dice donde se
encuentra el dinero, después de los 5 años esta sale a
disfrutar el dinero como si nada.

El análisis forense permite obtener la mayor parte de la


información, que se necesita.

HELIX es una herramienta para informática forense, la cual


nos permite recopilar información, por ejemplo: imágenes
(copia bit a bit de un medio magnético), permite hacer back
door o puertas traseras (para poder ingresar a un programa),
etc.
Algunos comandos:
vim muestra quien fue el último dentro la carpeta.
last muestra quien fue el último usuario en conectarse.
loop muestra todos los usuarios logiados y a qué hora.

Autopsy es un programa para revisar y obtener los datos de


las imágenes generadas previamente desde consola, por
ejemplo de un flash o cualquier medio magnético.

 Framework para desarrollo de aplicaciones web


Framework:
- Es una estructura definida en la cual otro proyecto de
software puede ser desarrollado.
- Conjunto de aplicaciones que solo necesitan ser
invocadas para nuestro uso o beneficio.

UDABOL Página 7
Preparación y Evaluación de Proyectos

Objetivos de los frameworks:


- Desarrollo mucho más rápido.
- Reutilización de código.
- Disminuir el esfuerzo en el desarrollo.
- Aprovechar funcionalidades ya implementadas.
- No reinventar la rueda, o sea ¿para que esforzarnos
haciendo algo ya hecho?
- Concentrarse directamente en la solución del problema y
no en los pormenores.

Patrón MVC (Modelo Vista Controlador)


Vista: Como se ve el sistema.
Modelo: Estructuración de datos, contiene además el modelo
E-R (entidad-Relación).
Controlador: Procesador entre el modelo y la vista.
Grails, es un framework para el desarrollo de aplicaciones
web, que permite el desarrollo de las mismas de forma
sencilla y rápida, basándose en la reutilización de código.

Grails es multiplataforma y soporta Ajax, está compuesto por:


el lenguaje Groovy y la Maquina Virtual de java (JVM)

Grails proporciona una estructura jerárquica:


Proyecto
Aplicación
Módulo
Acción
Vista
Como todo Framework nos proporciona 3 entornos:
Desarrollo, Aplicación (prueba) y Producción (producto final).
Pasos para crear un proyecto con Grails:
- Crear proyecto
- Crear dominios del proyecto
- Generar CRUD´S (Crear, Leer, Modificar, y Borrar
operaciones de las clases)
Estáticos (modificar colores, etc.)
Dinámicos
UDABOL Página 8
Preparación y Evaluación de Proyectos

- Publicar la aplicación

Frameworks para PHP: Sinfony y Cake.

 Software Libre y el mundo de los negocios

Los objetivos principales para lograr proporcionar un buen


sistema para una empresa siempre van a ser el conocer de la
misma la misión, las políticas y los procesos, y dirigir el
sistema hacia los objetivos de la empresa. Ya que el sistema
se convertirá en una herramienta indispensable para la
empresa.

Nunca sabremos cómo será el comportamiento del usuario.


- Teoría del Caos. (Un pequeño cambio en algo y todo se
comporta de forma distinta.)
- Teoría de la incertidumbre. (Siempre existirá una
incertidumbre de que ocurrirá, o
como se comportarán las
variables)
- Teoría de la complejidad. (Cuan complejo será el sistema,
mientras más usuarios mas
complejo.)

Visión de negocio:
Datos + Significado = Información
Información + Aplicabilidad = Conocimiento
Conocimiento + Visibilidad de consecuencias = Decisión
Decisión + Conducta = Acción
Acción + Impacto = Valor

Todo negocio significa invertir un monto de dinero y recuperar


más del invertido.

Bibliografía

- Ciclo de conferencias “Semana del Pingüino”


Expositores:
UDABOL Página 9
Preparación y Evaluación de Proyectos

- Herramientas Multimedia en GNU-Linux (Ivan Terceros)


baon@indymediz.org
- Amos Batto (Clientes Livianos con Debian)
amosbatto@yahoo.com
- Hardy Beltrán Monasterios (Perdiendo miedo a la línea
de ordenes)
hardybm@gmail.com
- Luis Villegas (Informática Forence GNU - Linux)
luisf.villegas@yahoo.com
- Esteban Saavedra (Framework para el desarrollo de
aplicaciones web)
estebansaavedra@yahoo.com

UDABOL Página 10

También podría gustarte