atix-014

Embed Size (px)

Citation preview

  • 8/9/2019 atix-014

    1/51

  • 8/9/2019 atix-014

    2/51

  • 8/9/2019 atix-014

    3/51

    Direccin y Coordinacin General

    Esteban Saavedra Lpez ([email protected])

    Diseo y Maquetacin

    Jenny Saavedra Lpez ([email protected])

    Esteban Saavedra Lpez ([email protected])

    Revisiones

    Esteban Saavedra Lpez

    Jenny Saavedra Lpez

    Noticias

    Ivonne Menacho

    Jenny Saavedra Lpez

    Marcia Velasquez

    Autores Frecuentes

    Esteban Saavedra LpezJoseph Sandoval

    Mario Carrion

    Renzo MartinezRafael Rendon

    Rocio Figueroa

    Herramientas

    La edicin de esta revista fue realizada de forma integra haciendo uso de SoftwareLibre

  • 8/9/2019 atix-014

    4/51

  • 8/9/2019 atix-014

    5/51

    A veces muchos de nosotros, dentro el ajetreo de nuestras actividades y proyectosencarados, precisamos tomarnos un tiempo, para evaluar lo que vinimos haciendo,lo que actualmente hacemos y claro esta lo que haremos a futuro. Realmente esimpresionante ver cuan valioso puede ser este tiempo que uno se toma, ya que deel depender las nuevas acciones que se tomarn y los nuevos desafos que seemprendern.

    Con la mirada en el futuro, un ttulo que refleja el pequeo tiempo que nostomamos algunas veces para meditar, para evaluar o para ver cual sera nuestrosiguiente paso.

    Ahora nuestro equipo dispone de dos grandes emprendimientos, la Revista Atix yla Fundacin AtixLibre, esperamos que las iniciativas y las ganas que tuvimos almomento de iniciar estos emprendimientos, da a da vayan creciendo, de tal formaque paso a paso cumplamos nuestras metas y nuestros objetivos, y sobre todoayudemos a motivar y promover el uso de las tecnologas libres, que de segurosern las que predominen el desarrollo tecnolgico de nuestro mundo.

    Dos emprendimientos con la mirada en el futuro....

    Bienvenidos a nuestro dcimo cuarto nmero

    Esteban Saavedra LpezDirector y Coordinador General

  • 8/9/2019 atix-014

    6/51

  • 8/9/2019 atix-014

    7/51

    La educacin

    a la luz del

    Software LibreSoftware libre se denomina a todo el software que puede ser copiado, distribuido ymodificado sin que ello constituya un acto ilegal. En la actualidad el concepto desoftware libre sobrepasa su definicin original. Defender el software libre significa,adems, defender las cualidades que deben poseer las personas para que el softwarepueda ser libre. Para defender estas cualidades y valores resulta importante, y se hacenecesario, vincular el software libre a la educacin.

    La educacin puede considerarse un proceso

    en el que se transmiten los conocimientos ylos valores de la sociedad, que han sidoacumulados en su devenir histrico. A su vezla educacin desempea un papeldeterminante en el proceso de desarrollo dela sociedad. A travs de la educacin seforman los principios y valores, morales yticos del ser humano.

    Software libre se denomina a todo el softwareque puede ser copiado, distribuido ymodificado sin que ello constituya un actoilegal. Usualmente se suele confundir el

    software libre con el software gratuito. Eltrmino de software libre se refiere ms a laslibertades que posee el usuario que lo utiliza,que el hecho que sea gratis o no. Unrequisito inquebrantable para que unsoftware pueda considerarse libre es, que sucdigo fuente est disponible sinrestricciones de ningn tipo.

    En la actualidad el concepto de software libresobrepasa su definicin original. Hoysoftware libre es mucho ms que el softwarecuyo cdigo fuente est disponible para quese cumplan las cuatro libertades. El softwarelibre ha redimensionado su alcance paraconvertirse en una forma de concebir yproyectarse ante la sociedad.

    El software libre no es solo cdigo fuente alalcance de todos, o programas libres ogratis. Hoy el software libre se constituye unlenguaje universal que nos permitecomunicar formas de sentir y de pensar,

    convicciones, principios, y por que no...,

    tambin anhelos y sueos.El ser humano hace el software, a partir desus conocimientos, y determina en quetrminos, ese software, va a encontrarsedisponible para los dems, a partir de susprincipios y valores. Defender el softwarelibre significa, adems, defender lascualidades que deben poseer las personaspara que el software pueda ser libre. Sonnuestros principios y nuestros valoresmorales y ticos los que garantizan estalibertad.

    Partiendo de esta concepcin, se debeninculcar los valores morales y ticos quegaranticen la libertad tanto del software,como de quien lo utiliza. D e ah que resultaimportante, y se hace necesario, vincular elsoftware libre a la educacin.

    Educar a los nios en la filosofa y losprincipios del software libre garantiza que laspresentes y futuras generaciones estnfamiliarizados y compartan esta filosofa. Laedad escolar resulta muy importante en la

    formacin de la personalidad y por tanto en laformacin de los valores y principios delindividuo. Cada nio que comprenda ycomparta los valores del software libre,representa un hombre en el maana, quedefienda el software libre. Si a lo largo de suedad escolar utiliza software libre, resultapoco probable que en la edad adulta utiliceotro tipo de software. En los prximos aosser mucho ms fcil que se comprenda esta

  • 8/9/2019 atix-014

    8/51

    filosofa, porque estaremos lidiando con unageneracin que se ha educado en ella.Lograremos que todos hablemos un lenguajecomn que ha sido enseado desde losprimeros aos; por lo tanto las metas ypropsitos de los movimientos de softwarelibre sern comprendidos y compartidos con

    mayor facilidad.Un de las dificultades que actualmente seenfrentan es que muchas personas de estageneracin y la pasada, interactuaron porprimera vez con un ordenador a travs de unsoftware privativo. Todava en las escuelas seutiliza software privativo. Esta situacinconlleva a que los escolares se familiaricencon el software privativo sin tener concienciade sus implicaciones negativas.

    En ocasiones se subestima la influencia del

    software propietario en las personas. Secomete un error al pensar que el softwareprivativo no forma valores ticos. El softwareprivativo si forma valores, la diferencia es queesos valores son contrarios a los quepromueve el software libre. Mientras elsoftware libre promueve solidaridad ycooperacin, el software privativo promueveindividualismo e indiferencia. Mientras elsoftware libre promueve libertad eindependencia, el software privativopromueve dependencia en todos los

    sentidos. En gran medida, las empresas queproducen y comercializan software privativo,depende de crear en las personas estosvalores negativos.

    No se puede esperar que todas la personascuenten con la misma capacidad decomprender con la misma facilidad, lasimplicaciones negativas que tiene el softwareprivativo para los usuarios y para la sociedad.De ser as no se cumplira el principio de ladiversidad del ser humano.

    El software libre es un valioso recurso para laeducacin. No slo porque tcnica opedaggicamente pueda ser superior a lasalternativas privativas, sino porque promuevelos valores del Proyecto GNU en las escuelas(libertad, cooperacin, igualdad deoportunidades, altruismo y solidaridad) yresalta la importancia de compartir con losdems y hacer un buen uso de lo quetenemos.

    Al implementar el software libre en laeducacin no solo se garantiza que los niosutilicen software libre, sino que en esteproceso de una manera directa e indirecta seimpliquen otros factores que, en susrelaciones sociales, se encuentrandirectamente vinculados a los sistemas

    educativos. Por ejemplo, los padres quedeseen compartir las actividades y deberesescolares con sus hijos debernfamiliarizarse con el software libre y con sufilosofa.

    Suponer una educacin que emplee softwarelibre no significa la simple sustitucin desoftware privativo por libre. Los maestros, losdirectivos y el resto del personal de loscentros escolares tienen que aprendersoftware libre, familiarizarse con su filosofa ypromover sus valores. Emplear software libreen la escuela requiere la reconceptualizacindel proceso docente educativo.

    El docente deber constituirse como unmediador entre el alumno y el conocimiento.ste dotar al alumno con las tcnicas, lasherramientas y la ayuda necesaria paraadquirir el conocimiento por si mismo. Elalumno deja de ser un receptor pasivo de lainformacin emitida por el profesor paraconvertirse en el protagonista de suaprendizaje. En el proceso enseanza

    aprendizaje se vincula con las tecnologasinformticas mediante el empleo de softwareeducativo libre. En las aulas deberprevalecer el trabajo colaborativo de forma talque alumnos aprendan a compartir susconocimientos con los otros en beneficio delcolectivo escolar.

    Mucho pudiera decirse acerca de como sedebe implementar el software libre en laeducacin. Se requiere ms de un artculopara abordar este tema. Existir ms de unaforma para que esta implementacin se

    efecte, dependiendo del contexto socio-cultural en que se aplique. Sin embargo unaspecto tiene que quedar claro,independientemente de la variante que seemplee:

  • 8/9/2019 atix-014

    9/51

    La educacin a la luz del software libre debegarantizar que se promuevan los valoresmorales y ticos que permitan, que laspresentes y futuras generaciones, amen ydefiendan la libertad y se sientancomprometidas con hacer mejor la sociedaden la que vivan.

    Para que el software sea totalmente libre, serequiere de una sociedad libre y de unsistema educativo que fomente esa libertad.

    Autor

    Msc. David Domenech Castillo

    email: [email protected]

  • 8/9/2019 atix-014

    10/51

    Beamer: Creandopresentaciones en LatexLas presentaciones son uno de los medios de comunicacin ms eficaces paraexpresar una determinada temtica frente a una audiencia. En la actualidad existenvarias opciones para este fin, pero una de las que destaca en el mundo del softwareLibre es Beamer, por su sencillez, facilidad y por su calidad..

    Introduccin

    Tanto en el rea de negocios como en el reaacadmica, est llegando a ser cada vez msimportante la creacin de presentacionesefectivas de forma rpida y sencilla.

    Estas presentaciones deben considerar

    varios aspectos, tales como: sencillez en supresentacin, mantener una estructura,poseer efectos de despliegue y evitarsaturamiento de contenido; ya que el noconsiderar un equilibrio entre stas,representa la distraccin de la audiencia y/ola perdida de la secuencia o inters en lapresentacin.

    Que es ltex Beamer?

    Beamer es una clase de ltex que permitecrear presentaciones. Se comporta de formasemejante a otros paquetes como Prosper,pero tiene la ventaja que trabaja de formadirecta con pdflatex, pero tambin con losdvips.

    Para la gente que trabaja con Latex, hacerpresentaciones en Beamer se convierte enuna trivialidad, y para la gente que estacostumbrada a hacer uso de otrasherramientas, descubrir que Beamer leaporta un plus adicional en la tarea de crear

    presentaciones, este plus est referido a queconsideramos aspectos como, el basarse enuna estructura y mantener un equilibrio en elcontenido y visualizacin.

    Porqu Ltex Beamer?

    En principio tenemos que hablar un pocosobre qu hace una buena presentacin?,que debo considerar?

    Pues bien, se debe:

    Usar imgenes.

    No usar demasiado texto.

    Usar vietas (no ms que 5/6 pordiapositiva).

    Evitar utilizar las oraciones completas(recomendable solo las palabrasjustas).

    Mantener las diapositivas constantes.

    Evitar utilizar las animaciones de lujo.

    Que debera proveernos laherramienta?

    La herramienta debe preocuparse dela presentacin.

    Incluir fuentes, plantillas, identacin,colores, espaciamiento, etc.

    Facilitar que el autor se concentre enel contenido y no pierda el tiempo endetalles de presentacin.

    Desalentar las malas prcticas paralas presentaciones por diseo.

    Portable en la mayor cantidad deplataformas.

    Caractersticas de Beamer

    Todas la ventajas ofrecidas por Latexestn dispuestas en laspresentaciones de Beamer.

    No necesita utilizar ningn programaexterno con excepcin de pdflatex.

    Permite crear de forma fcil e intuitiva

  • 8/9/2019 atix-014

    11/51

    recubrimientos sofisticados.

    Permite asignar fcilmente temas a lapresentacin completa, o a parte deella.

    Pasos para crear unapresentacin

    Especificar Beamer como clase deldocumento en vez del artculo.

    Estructurar su texto del ltex usandocomandos del \section y del\subsection.

    Poner el texto de las diapositivasindividuales dentro de comandos\frame.

    Estructura del documento

    Un documento tpico de Beamer se parecebastante a un documento regular de ltex.Sin embargo, en una presentacin lasdiapositivas se convierten en marcos(frames). Por lo tanto un documento normalde Beamer tendr una apariencia similar asta:

    \documentclass{beamer}

    \begin{document}

    \frame{frametitle{Table of

    contents}\tableofcontents}

    \frame{frametitle{XXX}}

    \frame{}

    ...

    \frame{}

    \end{document}

    Empezando nuestrapresentacin

    Pgina Inicial

    Normalmente cuando se est preparando

    una presentacin, la primera cosa que sepiensa despus del contenido por supuesto,es la pgina inicial y la informacin quedesea incluir en ella: su nombre, el nombrede su institucin, etc.

    sta la puede hacer de la siguiente forma:

    \documentclass{beamer}

    \begin{document}

    \title{Curso de Beamer}

    \author{Jenny Saavedra L.}

    \institute{Revista ATIX}

    \date{\today}

    \frame{\titlepage}

    \end{document}

    Grfico 1: Pagina inicial

    Esto crear su pgina de inicio con el ttulo"Curso de Beamer", "Jenny Saavedra L."como autor y "Revista ATIX" comoorganizacin, debajo estar la fecha en quecompilo su presentacin.

    Continuando nuestra

    presentacinUna vez acabada la pgina inicial,precisamos hacer un sistema organizado dediapositivas. La organizacin se puedeexpresar en un contenido por ejemplo queconsidere las secciones y las subdivisionesde su presentacin, que se pueden poner enejecucin como:

    \frame{\frametitle{Tabla de

    Contenidos}\tableofcontents}

  • 8/9/2019 atix-014

    12/51

    Grfico 2: Tabla de contenidos

    Luego, usted puede definir sus secciones ysubdivisiones como sigue, sabiendo queestn generadas automticamente en sudiapositiva de "Tabla de contenidos" como

    sigue:\section{Seccion 1}

    \frame{\frametitle{Titulo}

    Cada frame puede tener su titulo.

    }

    \subsection{Subseccion 1.1}

    \frame{

    Sin un titulo obtendremos un error.

    }

    Grfico 3: Secciones

    Estructuracin de lasdiapositivas

    Para estructurar las diapositivas, a veces seprecisa hacer uso de listas numeradas yvietas de la siguiente forma:

    \section{Seccion 2}

    \subsection{Listas I}

    \frame{\frametitle{Listas no numeradas}

    \begin{itemize}

    \item Introduccion a \LaTeX

    \item Creando presentaciones con \LaTeX

    \item Clase Beamer

    \end{itemize}

    }

    Grfico 4: Listas numeradas

    Una manera agradable de presentar suslistas en una diapositiva es usando elcomando \pause, que muestra un punto a lavez.

    \frame{\frametitle{Listas con pausa}

    \begin{itemize}

    \item Introduccion a \LaTeX \pause\item Creando presentaciones con \LaTeX

    \pause

    \item Clase Beamer \pause

    \end{itemize}

    }

    Tambin existe otros comandos con la mismafuncionalidad, como el comando del\uncover.

    Ahora para el uso de listas numeradas;podemos hacer uso de:

    \section{Seccion 3}

    \subsection{Listas II}

    \frame{\frametitle{Listas numeradas}

    \begin{enumerate}

    \item Introduccion a \LaTeX

    \item Creando presentaciones con \LaTeX

    \item Clase Beamer

    \end{enumerate}

    }

  • 8/9/2019 atix-014

    13/51

    Recordar, que tambin pueden utilizar elcomando del \pause de forma similar a laslistas no numeradas.

    Grfico 5: Lista con vietas

    Tablas en BeamerLa definicin de tablas en su presentacin, esbastante simple. Todo lo que se tiene quehacer es definir como cualquier otra tabla,filas, columnas y contenido, veamos elsiguiente

    \section{Seccion 4}

    \subsection{Tablas}

    \frame{\frametitle{Tablas}

    \begin{tabular}{|c|c|c|}

    \hline\textbf{Fecha} & \textbf{Instructor} & \

    textbf{Titulo}\\

    \hline

    17/09/2008 & Esteban Saavedra & Curso

    de \LaTeX \\

    \hline

    22/02/2008 & Scarlet Saavedra & GNU

    Linux para Ni\~nos\\

    \hline

    \end{tabular}

    }

    Tambin podemos pausar la presentacin de

    las tablas

    \begin{tabular}{c c c}

    A & B & C \\

    \pause

    1 & 2 & 3 \\

    \pause

    A & B & C \\

    \end{tabular}

    Grfico 6: Tablas

    Bloques de Beamer

    Los "bloques de Beamer" pueden contener

    un conjunto de datos, estos bloques poseenun ttulo coloreado y un marco que losdistingue.

    Existen 3 tipos de bloques:

    Bloques normales (color azul)

    Bloques de ejemplo (color verde)

    Bloques de alerta (color rojo)

    \section{Seccion 5}

    \subsection{Bloques}

    \frame{\frametitle{Bloques Normales}

    \begin{block}{Titulo del bloque}

    Este es un texto en un bloque normal

    \end{block}

    \begin{exampleblock}{Titulo del bloque}

    Este es un texto en un bloque de ejemplo

    \end{exampleblock}

    \begin{alertblock}{Titulo del bloque}

    Este es un texto en un bloque de alerta

    \end{alertblock}

    }

  • 8/9/2019 atix-014

    14/51

    Grfico 7: Bloques

    Uso de grficos

    El manejo de grficos no es nada difcil

    dentro de una presentacin en Beamer, slobasta con hacer uso de:\includegraphics{grafico.ext},adicionalmente podemos asignarle ciertascaractersticas al momento de incluir elgrfico, por ejemplo: caractersticas detamao.

    \section{Seccion 8}

    \subsection{Manejo de Gr\'aficos}

    \frame{\frametitle{Manejo de Gr\'aficos}

    \begin{figure}

    \includegraphics[width=7cm]{slob}\end{figure}

    }

    Grfico 8: Grficos

    Manejo de temas

    Beamer, nos da la posibilidad de asignarle anuestra presentacin un tema para sudespliegue. Por lo general un tema poseeciertas caractersticas como:

    Mostrar la secuencia de lasdiapositivas en base al contenido

    Asignar un tipo de letra y color

    Despliegue de cierta informacinadicional como informacin del autoro de la presentacin en algunas otodas las diapositivas.

    Para el manejo de temas se hace uso de:\usepackage{XXX}. por defecto Beamerpresenta una serie de temas por defecto,dejando la posibilidad que podamos

    personalizar o crear una propia.

    Uso de Verbatin en unapresentacin

    Si usted utiliza una seccin \verbatimdentro de un frame, debe declarar el framecomo frgil,as:

    \begin{frame}[fragile ]

    Referencias

    [1] http://latex-beamer.sourceforge.net/

    Autor

    Jenny Saavedra LpezDiseo y Edicin Revista Atix

    [email protected]

  • 8/9/2019 atix-014

    15/51

    Catalyst: Frameworkpara el desarrollo de

    aplicaciones WebCatalyst es un framework orientado al desarrollo de aplicaciones web de forma sencilla,rpida y divertida.

    Introduccin

    Hoy en da, con la aparicin de nuevasmetodologas y herramientas en el mbito de

    la ingeniera de software, el desarrollo deaplicaciones web ha tomado un cause untanto distinto a lo que se tena hace unosaos atrs; sto representa que, si antes conel desarrollo y herramientas tradicionalesdemorbamos semanas y/o meses enprototipiarlas, meses o hasta aos endesarrollarlas completamente. Hoy en dacon la aparicin de los frameworks estetiempo se ha reducido considerablemente,ya que ahora con la ayuda de estas nuevasherramientas como son los frameworks y

    teniendo como aliadas a las metodologasgiles de desarrollo, podemos prototipearnuestras aplicaciones en cuestin de minutosu horas, y terminar su desarrollo en una parde semanas.

    Que es un framework

    Es una estructura de soporte definida

    en la cual otro proyecto de softwarepuede ser organizado y desarrollado.

    Se ha convertido en la piedra angularde la moderna ingeniera del software.

    Es una estructura software compuestade componentes personalizables e

    intercambiables para el desarrollo deuna aplicacin.

    En otras palabras, es una aplicacingenrica incompleta y configurable ala que podemos aadirle las ltimaspiezas para construir una aplicacinconcreta.

    Objetivos de un framework

    Desarrollo rpido.

    Desarrollo estructurado.

    Reutilizacin de cdigo.

    Disminucin del esfuerzo en eldesarrollo.

    Aprovechar las funcionalidades yaimplementadas, no debemosreinventar la rueda.

    Nos concentramos directamente en lasolucin del problema.

    Tener como aliadas a lasmetodologas de desarrollo gil (XP,AD).

    Patrn MVC

    Desde la aparicin de RoR (Ruby on Rails) elpadrino de todos los frameworks dedesarrollo de aplicaciones web, el patrnMCV ha cobrado una notable importancia,

  • 8/9/2019 atix-014

    16/51

    sobre todo por su cualidad de dividir encapas el desarrollo de un proyecto oaplicacin web.

    Modelo: Encargado de modelar ycontener la lgica del dominio de laaplicacin.

    Vista: Encargada de contener lalgica de presentacin.

    Controlador: Encargado de ser elengranaje entre el modelo y la vista; ytambin contener la lgica delnegocio.

    Grfico 1: Patrn MVC

    Que es Catalyst

    Es un framework para el desarrollo deaplicaciones web.

    Es la respuesta de perl para Ruby onRails.

    Permite el desarrollo de aplicacionesweb de forma rpida.

    Filosofa de Catalyst

    Reutilizar cdigo.

    Desarrollar aplicaciones web de formarpida, sencilla y divertida.

    Utilizar los mejores componentesactualmente disponibles.

    Combinar todo en un paquete fcil deusar.

    Catalyst provee el pegamento, de talforma que usted no haga el suyo.

    Caractersticas de Catalyst

    Se basa en el patrn MVC.

    Tiene todo lo necesario paradesarrollar aplicaciones Web.

    Soporta Ajax.

    Posee buena documentacin.

    Es multiplataforma.

    Posee una numerosa comunidad dedesarrolladores y usuarios.

    Inspirado en Ruby on Rails (Padrinode la mayora de los Frameworks).

    Est en constante desarrollo.

    Componentes de Catalyst

    Todos los componentes de Catalyst estnalmacenados en el repositorio de CPAN.

    Preparando nuestro entornode trabajo.

    Para empezar a trabajar y desarrollar

    aplicaciones web en Catalyst, precisamoscumplir algunos requisitos como ser:

    Tener instalado Perl y las librerasnecesarias de Catalyst

    Tener instalado algn gestor de basede datos (Sqlite, MySQl, PostgreSQL,MS-SQL, Oracle, entre otros).

    Instalacin de Catalyst

    La instalacin se la puede realizar de dos

    formas, desde los paquetes de nuestradistribucin, o por medio de CPAN

    Debian, Ubuntu,...

    $ apt-get install libcatalyst-perl

    CPAN

    $ cpan Catalyst::Runtime Catalyst::Devel

  • 8/9/2019 atix-014

    17/51

    Nuestra primera aplicacin

    Nuestra pequea aplicacin se enmarca en un entorno donde se mantiene el registro deeventos (congresos, jornadas, etc), a los cuales concurren varios expositores de diferentesnacionalidades y donde cada uno de stos tiene una o ms conferencias que impartir.

    Grfico 2: Diagrama E/R de nuestra aplicacin

    Para una mejor comprensin del potencial de Catalyst en el desarrollo de aplicaciones web,realizaremos una aplicacin paso a paso.

    Estructura de un ProyectoHoy en da, los frameworks mantienen unaforma similar de estructurar sus proyectos,imaginemos como si se tratase de unorganigrama donde se consideran lassiguientes partes:

    1. Un proyecto contiene una o variasaplicaciones

    2. Una aplicacin tiene uno o variosmdulos

    3. Un mdulo tiene una o variasacciones

    4. Una accin puede o no estar asociadaa una vista

    5. Creacin de la aplicacin

    Estructura de directorios

    Al igual que la mayora de los frameworksorientados al desarrollo de aplicaciones web,Catalyst cuando crea los proyectos y

    aplicaciones, por defecto crea una estructurade directorios definida, estructura que nospermite mantener un orden y conocerexactamente donde se encuentran todos ycada uno de los componentes de nuestra

    aplicacin.

    Grfico 3: Estructura de la aplicacin

    Crear un proyecto

    Para crear un proyecto debemos hacer usode la siguiente instruccin:

    /usr/bin/catalyst.pl Gestion

    Esto nos dar como resultado la estructurade directorio mostrada anteriormente.

    Ejecucin de la aplicacin

    Otra caracterstica similar que poseen la mayora de los frameworks, va referida a que stosvienen con un pequeo servidor de aplicaciones que nos permite ejecutar y probar nuestros

  • 8/9/2019 atix-014

    18/51

    desarrollos, debemos considerar que estos pequeos servidores de aplicacin solo deben serutilizados en etapas de prueba o pequeos desarrollos, ya que para entornos ms grandes o deproduccin debemos hacer uso de servidores de aplicacin ms robustos, orientados y consoporte al lenguaje propio del framework; en el caso de Catalyst se puede hacer uso de Apachey mod_perl.

    El pequeo servidor de aplicaciones que acompaa a Catalyst, despliega informacin til sobrelos mdulos y rutas disponibles al momento de ejecutarla, como lo muestra la figura.

    Grfico 4: Iniciando la aplicacin

    Grfico 5: La aplicacin ejecutndose

  • 8/9/2019 atix-014

    19/51

    Crear una vista genrica

    La idea de generar una vista genrica es la de poder tener una superclase de vista de la cual sepueda heredar sus caractersticas, de tal forma que en esta vista genrica podemos realizar lasadecuaciones necesarias en nuestro proyecto.

    perl script/gestion_create.pl view HTML TTSite

    Crear la DB

    Es momento de crear una base de datos que almacene nuestra estructura entidad relacin, denuestro modelo lgico.

    En nuestro caso haremos uso de la base de datos sqlite, desde cuya lnea de comandospodemos ejecutar las siguientes instrucciones:

    CREATE TABLE expositor(id INTEGER NOT NULL PRIMARY KEY,paterno VARCHAR(50),maternoVARCHAR(50), nombre VARCHAR(50), pais VARCHAR(20), email VARCHAR(50) );

    CREATE TABLE conferencia (id INTEGER not null PRIMARY KEY, expositor_id INTEGER NOTNULL,titulo VARCHAR(50), resumen TEXT);

    Una vez creada las estructuras podemos proceder a insertar algunos datos de prueba

    INSERT INTO expositor VALUES (1, 'Saavedra', 'Lopez', 'Esteban','Bolivia','[email protected]');INSERT INTO expositor VALUES (2, 'Saavedra', 'Ayarde', 'Kathleen','Mexico','[email protected]');INSERT INTO expositor VALUES (3, 'Saavedra', 'Ayarde', 'Stephanie','Brasil','[email protected]');INSERT INTO expositor VALUES (4, 'Saavedra', 'Ayarde', 'Scarlet','Espaa',

    '[email protected]');INSERT INTO expositor VALUES (5, 'Saavedra', 'Lopez', 'Jenny','Venezuela','[email protected]');INSERT INTO expositor VALUES (6, 'Saavedra', 'Lopez', 'Jeanneth','Colombia','[email protected]');

    INSERT INTO conferencia VALUES (1,1, 'Primera Conferencia', 'Primer Resumen');INSERT INTO conferencia VALUES (2,1, 'Segunda Conferencia', 'Segundo Resumen');INSERT INTO conferencia VALUES (3,2, 'Tercer Conferencia', 'Tercero Resumen');INSERT INTO conferencia VALUES (4,3, 'Cuarta Conferencia', 'Cuarto Resumen');INSERT INTO conferencia VALUES (5,4, 'Quinta Conferencia', 'Quinto Resumen');INSERT INTO conferencia VALUES (6,5, 'Sexta Conferencia', 'Sexto Resumen');INSERT INTO conferencia VALUES (7,6, 'Septima Conferencia', 'Septimo Resumen');INSERT INTO conferencia VALUES (8,6, 'Octava Conferencia', 'Octavo Resumen');INSERT INTO conferencia VALUES (9,1, 'Novena Conferencia', 'Noveno Resumen');

    Creacin del modelo

    Como comentamos anteriormente tenemos en la base de datos un modelo entidad relacin,pero al igual que la mayora de los frameworks, Catalyst esta basado en el paradigma orientadoa objetos, por lo cual es necesario generar un modelo orientado a objetos para poder hacer usode toda la potencia OO que dispone el ORM del framework.

  • 8/9/2019 atix-014

    20/51

    perl script/gestion_create.pl model GestionDB DBIC::Schema Gestion::Schema::GestionDBcreate=static dbi:SQLite:gestion

    Relaciones

    Las relaciones de nuestro modelo deben verse reflejados en nuestros dominios. Catalystpermite mantener relaciones de 1 a 1, de 1 a muchos y de muchos a muchos. Para nuestroejemplo las relaciones son las siguientes:

    Una conferencia es impartida por un expositor

    Un expositor puede impartir muchas conferencias

    Para incluir las relaciones debe editar los archivos de los modelos correspondientes, en nuestrocaso debemos hacer los siguientes cambios:

    en expositor

    lib/Gestion/Schema/GestionDB/Expositor.pm

    __PACKAGE__->has_many(conferencia => 'Gestion::Schema::GestionDB::Conferencia', 'expositor_id',{cascading_delete => 1} );

    en conferencia

    lib/Gestion/Schema/GestionDB/Conferencia.pm

    __PACKAGE__->belongs_to(expositor_id => 'Gestion::Schema::GestionDB::Expositor');

    Adicionalmente a las relaciones, es necesario aadir algunos mtodos que permitirn realizaralgunas funciones especificas, por ejemplo devolver el nombre completo de un expositor, comomuestra el ejemplo siguiente:

    sub nombrecompleto {my $self = shift;return $self->paterno. ' '. $self->nombre;}

    Manejo de plantillas

    El tema de plantillas, es un tema importante, ya que nos permite por una lado dotarle de unapresentacin adecuada (estructura, colores, efectos, etc) para cada una de las accionesdisponibles y por otra es asociarla de forma directa a cada accin por medio de su nombre.Para lograr sto debemos realizar algunas tareas, como las mostradas a continuacin.

    editar el archivo /root/lib/config/maindentro del mismo borrar la seccin

    # set defaults for variables, etc.DEFAULTmessage = 'There is no message';

    editar el archivo /lib/Gestion/View/HTMLy adicionar la siguiente lnea

  • 8/9/2019 atix-014

    21/51

    TEMPLATE_EXTENSION => '.tt2',

    sto permitir asociar de forma directa el nombre de una accin, con su correspondienteplantilla (*.tt2).

    Personalizando la aplicacin

    Una de las primeras personalizaciones que realizaremos en nuestra aplicacin ser crear unanueva pgina de inicio, la cual nos permita desplegar ciertas opciones que posteriormente lasimplementaremos.

    /root/src/index.tt2

    [% META title = "Bienvenidos a gestion de eventos" %]

    Algunas funciones iniciales de nuestro sistema.

    Opciones:Listado de expositores

    Una vez desarrollada la nueva pgina de inicio, debemos hacer que sta ahora acte comopgina de inicio, para eso debemos tener el siguiente contenido en el controlador raz (root)

    package Gestion::Controller::Root;use strict;use warnings;use base 'Catalyst::Controller';## Sets the actions in this controller to be registered with no prefix# so they function identically to actions created in MyApp.pm#__PACKAGE__->config->{namespace} = '';

    =head1 NAMEGestion::Controller::Root - Root Controller for Gestion

    =head1 DESCRIPTION

    [enter your description here]

    =head1 METHODS

    =cut

    =head2 default

    =cut

    sub default : Private {my ( $self, $c ) = @_;$c->response->status('404');$c->stash->{template} = 'not_found.tt2';

    }

  • 8/9/2019 atix-014

    22/51

    sub index : Private {};

    =head2 end

    Attempt to render a view, if needed.

    =cutsub end : ActionClass('RenderView') {}

    =head1 AUTHOR

    Esteban Saavedra Lopez,,,

    =head1 LICENSEThis library is free software, you can redistribute it and/or modifyit under the same terms as Perl itself.

    =cut1;

    Es momento de implementar nuestra primera accin, accin que permitir desplegar un listadode expositores

    Inicialmente debemos tener el controlador necesario, segn muestra el cdigo siguiente:

    lib/Gestion/Controller/Expositor.pm

    package Gestion::Controller::Expositor;

    use strict;use warnings;use base 'Catalyst::Controller';

    #use base qw(Catalyst::Controller::FormBuilder);=head1 NAMEGestion::Controller::Expositor - Catalyst Controller=head1 DESCRIPTIONCatalyst Controller.

    =head1 METHODS

    =cut

    =head2 list

    Recupera todos los expositores y los enva a la platilla expositor/list.tt2 dentrodel stash para ser desplegado

    =cut

    sub list : Local {my ($self, $c) = @_;#my $expositores : Stashed = $c->model('GestionDB::Expositor');

    $c->stash->{expositores} = [$c->model('GestionDB::Expositor')->all];$c->stash->{template} = 'expositor/list.tt2';}=head1 AUTHOREsteban Saavedra Lopez,,,=head1 LICENSEThis library is free software, you can redistribute it and/or modifyit under the same terms as Perl itself.=cut1;

  • 8/9/2019 atix-014

    23/51

    Seguidamente debemos desarrollar su plantilla correspondiente, para obtener el listado deexpositores deseado, el contenido de la plantilla es mostrado a continuacin:

    root/src/expositor/list.tt2

    [% META title = 'Listado de Expositores' -%]

    Listado de expositores:

    [% FOREACH expositor IN expositores -%]

    [% expositor.nombrecompleto | html %]Add

    addressEditDelete

    [% SET conferencias = expositor.conferencia %][% FOREACH conferencia = conferencias %][% conferencia.titulo | html %]

    Edit

    Delete


    Resumen: [% conferencia.resumen | html %]

    [% END %]

    [% END %]

    Ejecucin y pruebas

    Es turno de ver nuestra pequea aplicacin funcionando, dicha ejecucin es ilustrada en la

    siguiente imagen.

  • 8/9/2019 atix-014

    24/51

    Referencias

    [1] http://www.catalystframework.org

    [2] The Definitive Guide to Catalyst

    Autor

    Esteban Saavedra LpezPresidente de la Fundacin AtixLibre (Bolivia)Activista de Software Libre en Bolivia

    [email protected]@atixlibre.orghttp://jesaavedra.opentelematics.orghttp://www.atixlibre.org

  • 8/9/2019 atix-014

    25/51

    Entendiendo XML conMonoDevelop (2da Parte)XML es una parte importante de .NET y por supuesto de Mono, si bien los documentosXML son archivos de texto que contienen informacin estructurada como un rbol denodos que pueden manejarse con las clases para manejo de archivos y cadenaspresentes en la biblioteca de clases, dada su importancia, .NET ofrece clasesdiseadas exclusivamente para trabajar con XML, en esta serie de tutoriales semostrar el empleo elemental de las clases sus mtodos y propiedades que manipulanXML de forma similar a DOM (XmlDocument) y SAX (XmlTexReader y XmlWriter)respectivamente, utilizando MonoDevelop para el desarrollo.

    Introduccin

    XML (Extensible Markup Language) permiteprocesar la informacin tanto para humanos

    como para las computadoras, adems deque puede separar el contenido de lapresentacin, .NET lo utiliza ampliamente en

    su infraestructura de servicios.

    En este tutorial crearemos una aplicacin quemuestra una bitcora de excepciones, cuyosdatos sern ledos desde un documento XMLpara demostrar la utilizacin de la claseXmlTextReader. La cual deriva de la clase

    XmlReader y encapsula los mtodos para

    acceder a un documento XML similar a otrosReaders (lectores) que existen en laplataforma.

    Leyendo un documento XML con XmlTexReader

    Ejecutamos monodevelop y agregamos una nueva solucin GTK# con el nombre MonoBitacora,

    Grfico 1: Creando la solucin

  • 8/9/2019 atix-014

    26/51

    utilizando las opciones predeterminadas, monodevelop crear el cdigo necesario para laaplicacin.

    Grfico 2: Una bitcora de excepciones diseador

    Ahora usando la barra de herramientas agregamos un contenedor Vbox y un control Treeview,para que la interfaz grfica del formulario se vea de la siguiente manera:

    Teniendo listo el formulario, agregaremos el cdigo para la funcionalidad, primeramente paratrabajar con XML debemos agregar la referencia al ensamblado System.Xml, utilizando el

    botn derecho del ratn sobre el icono de la solucin elegimos la opcin agregar referencias yseleccionamos el ensamblado como se muestra en la siguiente imagen:

    Grfico 3: Agregando la referencia

  • 8/9/2019 atix-014

    27/51

    En el cdigo debemos tener la referencia a los siguientes ensamblados:

    using System;using Gtk;using System.Collections.Generic;using System.Xml;using System.IO;

    A continuacin debemos agregar el cdigo para la funcionalidad del control Treeview que es elque finalmente mostrar el resultado de la lectura del archivo XML por lo que dentro de la claseagregamos las siguientes variables de clase que servirn para almacenar cada elemento deldocumento XML.

    ListStore store;List memory = new List();

    Agregamos dentro del constructor las siguientes lneas

    public MainWindow (): base (Gtk.WindowType.Toplevel){

    Build ();AddColumns (treeview);store = CreateModel ();treeview.Model = store;

    }

    El mtodo AddColumns (treeview); se encarga de establecer las propiedades de las

    columnas, la lnea siguiente store = CreateModel (); asigna el contenido del mtodo a la

    variable store y con treeview.Model = store; le asignamos la variable al control para que

    muestre los datos.

    A continuacin el cdigo del metodo AddColumns ().

    void AddColumns(TreeView treeView){CellRendererText[] rColumns = {new CellRendererText(),new CellRendererText(),new CellRendererText(), new

    CellRendererText() };string[] nColumns = {"Package","Name","Method","Message"};for(int i = 0;i < rColumns.Length;i++){rColumns[i].Editable = false;TreeViewColumn myCol = new TreeViewColumn(nColumns[i],rColumns[i],"text",i);myCol.Sizing = TreeViewColumnSizing.Autosize;treeView.AppendColumn(myCol);

    }}

    Ahora el mtodo que nos muestra la utilizacin de la clase XmlTextReader y que se encarga de

    la funcionalidad de la aplicacin.

  • 8/9/2019 atix-014

    28/51

    private ListStore CreateModel (){try{ListStore store = new ListStore (typeof(string),typeof(string),typeof(string),typeof(string));LogException logEntry = new LogException();using(FileStream fs = new FileStream("logException.xml",FileMode.Open)){using(XmlTextReader reader = new XmlTextReader(fs)){reader.WhitespaceHandling = WhitespaceHandling.None;

    while(reader.Read()) //leo el documento nodo x nodo{if(reader.NodeType == XmlNodeType.Element){

    if(!reader.IsStartElement("Log")){if(!reader.IsStartElement("Exception")){

    if(reader.HasAttributes){logEntry.Package = reader.GetAttribute("package");

    }logEntry.Name = reader.ReadElementString("Name");logEntry.Source = reader.ReadElementString("Method");

    logEntry.Message =

    reader.ReadElementString("Message");if(reader.NodeType != XmlNodeType.Element &&reader.NodeType != XmlNodeType.Text)

    memory.Add(logEntry);}

    }}

    } //end while}}foreach(LogException log in memory){store.AppendValues(log.Package,log.Name,log.Source,log.Message);}return store;}catch(Exception e){using (Dialog dialog = new MessageDialog (this,

    DialogFlags.Modal | DialogFlags.DestroyWithParent,

    MessageType.Info,ButtonsType.Ok,e.Message)) {dialog.Run ();dialog.Hide ();

    }throw e;}}

    La clase XmlTextReader implementa SAX de forma similar a lo que realiza el XmlTextWriter en

    cuanto a escritura de documentos, esta clase proporciona una lectura de acceso secuencialanalizando nodo por nodo y no intentando representar el documento XML en memoria como en

    DOM, esto adems de ser una forma eficiente de procesar si el documento XML es demasiadogrande ya que al evitar que se cargue, no consume los recursos de la aplicacin y no realiza lavalidacin del documento, solamente se le asegura que el documento este bien formado.

  • 8/9/2019 atix-014

    29/51

    WhitespaceHandling Indica como controlar el espacio en blanco.

    NodeType Funciona para identificar el tipo actual de nodo.

    IsStartElement Indica si el nodo actual es una etiqueta de apertura.

    HasAttributes para identificar si el nodo actual tiene atributos.

    GetAttribute Obtiene el valor del atributo

    ReadElementString Obtiene el contenido de un nodo elemento

    Ya realizada la funcionalidad del control debemos crear una estructura que ser el objeto endonde se asigne el valor de cada uno de los elementos en el documento XML, es importanteque esta estructura se localice dentro de la clase.

    struct LogException{string _package,_name,_source,_message;

    public string Package{ set{_package = value;} get{return _package;}}public string Name{set{_name = value;}get{return _name;}}public string Source{set{_source = value;}get{return _source;}}public string Message{set{_message = value;}get{return _message;}}

    }

    Ahora solo resta el cdigo del documento XML, si quisiramos que la aplicacin lea otrodocumento nicamente debemos cambiar en el mtodo, el nmero y los nombres de loselementos.

    NpgsqlExceptionNpgsql.Void Open(Npgsql.NpgsqlConnector)No such host is known

    FileNotFoundExceptionmscorlib.Void WinIOError(Int32,System.String)Could not find file 'config.xml'ArithmeticExceptionmscorlib.Int32 Sign(Single)Function does not accept floating point Not-a-Number values.

    Algo que debemos de tener en cuenta, es que para el cursor de lectura reader.Read() unelemento no se refiere a la etiqueta de apertura, de cierre y el contenido por ejemplo:No such host is known sino se refiere a cada uno de los elementos

    por separado, por eso el cursor en este elemento recorrera tres veces por cada elemento, sieste elemento tuviera dos atributos adicionales el cursor para procesarlo lo recorrera cincoveces, tres para el elemento y el contenido y dos ms para los atributos.

  • 8/9/2019 atix-014

    30/51

    Este documento debe localizarse en el directorio donde monodevelop genera los ejecutables,generalmente en la carpeta del nombre del proyecto en la carpeta bin/Debug.

    Con F8 construimos la aplicacin, con F5 la ejecutamos, si todo es correcto la aplicacin deberverse como en la siguiente imagen:

    Grfico 4: La ejecucin de la aplicacin

    Conclusin

    En esta parte mostramos la utilizacin de la clase XmlTextReader que nos ofrece las

    caractersticas de un analizador tipo SAX de solo lectura, esperando que este tutorial haya sidode utilidad, cabe decir que otras tecnologas para trabajar con XML en la plataforma son XSLT y

    Xpath.

    Los ejemplos pueden ser descargados de http://www.humansharp.com/

    Este documento est protegido bajo la licencia de documentacin libre Free DocumentacionLicense del Proyecto GNU, para consulta ver el sitio http://www.gnu.org/licenses/fdl.txt

    , toda persona que lo desee est autorizada a usar, copiar y modificar este documento segnlos puntos establecidos en la Licencia FDL

    Referencias

    [1] http://www.saxproject.org/

    [2] http://www.mono-project.com/XML_Reader

    Autor

    I.S. Martn [email protected]

  • 8/9/2019 atix-014

    31/51

    Anlisis de los Logs deServidores Web con

    WebalizerUna de las tareas importantes en la administracin de Pginas Web es el anlisis desus LOGS, en este artculo veremos como utilizar la herramienta Webalizer para cumplircon esta tarea.

    Introduccin

    Webalizer en una herramienta rpida para elanlisis de archivos LOGS de servidoresWEB, el cual nos proporciona reportes enformato HTML con bastante detalle.

    Caractersticas

    Esta herramienta puede procesar archivosLOGS con los siguientes formatos:

    CLF

    NCSA

    wu-ftpd/proftpd xferlog (FTP)

    Squid proxy server

    W3C Extended

    Adicionalmente puede procesarLOGS compresos en gzip (.gz) y

    bzip2 (.bz2).

    Soporta varios lenguajes.

    Puede procesar LOGS de tamaoilimitado y tambin puede procesarparcialmente los LOGS.

    Soporta Ipv4 e Ipv6.

    Instalacin

    Para la instalacin en Debian ejecutaremosel siguiente comando:

    # aptitude install webalizer

    Configuracin

    Si deseamos cambiar la configuracin bsicadel Webalizer, debemos cambiar el contenidodel archivo de configuracin que es el /etc/

    webalizer.conf, en donde se puede

    apreciar:

    Ruta donde se encuentra el archivo log, paranuestro ejemplo analizaremos LOGs de unApache Web Server:

    LogFile/var/log/apache2/access.log

    Formato del archivo LOG (opcional):

    #LogType clf

    Ruta del directorio donde se generaran losarchivos HTML:

    OutputDir /var/www/usage

    Nombre del archivo que se generar paraguardar la historia del webalizer:

  • 8/9/2019 atix-014

    32/51

    HistoryName/var/lib/webalizer/webalizer.hist

    Opcin para el anlisis de archivosincrementales como es el caso del Apache:

    Incremental yes

    Nombre del archivo que se generar paraguardar los datos incrementales:

    IncrementalName/var/lib/webalizer/webalizer.current

    Ttulo para las pginas HTML que segenerarn:

    ReportTitle Estadisticas de PaginaWEB Apache en Debian

    Nombre del host URL para el reporte(opcional):

    #Hostname nombre_servidor

    Opcin para definir la extensin de losarchivos de salida (opcional):

    #HTMLExtension html

    Tipos de pginas vlidas para el anlisis:

    PageType htm*PageType cgiPageType phpPageType shtml

    Opcin para habilitar el anlisis de pginas

    HTTPS (opcional):

    #UseHTTPS no

    Nombre del archivo que se utilizar para elcache DNS para la resolucin inversa de Ips:

    DNSCache/var/lib/webalizer/dns_cache.db

    Opcin para determinar la cantidad deprocesos hijos utilizados en la resolucin deIps para la creacin del DNS Cache:

    DNSChildren 10

    Opcin para suprimir mensajes de salida almomento de procesar los LOGS, utilizadopara prevenir correos en la ejecucin detareas programadas (crontab):

    Quiet yes

    Opcin para suprimir mensajes de ERROR yALERTAS al momento de procesar los LOGS(opcional):

    #ReallyQuiet no

    Opcin para desplegar el tiempo transcurridoen el proceso de LOGS (opcional):

    #TimeMe no

    Existen otras opciones adicionales paraconfigurar el formato de la pgina web HTML

    de salida y/o generar excepciones.

    Procesamiento de Logs y generacin de reportes

    Para el procesamiento de LOGS y generacin de reportes se debe ejecutar el comandowebalizer, cuya sintaxis bsica es:

    # webalizer -c /etc/webalizer.conf -d

  • 8/9/2019 atix-014

    33/51

    Como resultado se obtendrn archivos HTML y PNG en el directorio de salida:

    # ls -l /var/www/usagetotal 248-rw-r--r-- 1 root root 2578 Oct 28 22:02 ctry_usage_200910.png-rw-r--r-- 1 root root 3808 Oct 28 22:02 daily_usage_200910.png-rw-r--r-- 1 root root 2007 Oct 28 22:02 hourly_usage_200910.png-rw-r--r-- 1 root root 7261 Oct 28 22:02 index.html-rw-r--r-- 1 root root 109972 Oct 28 22:02 usage_200910.html

    -rw-r--r-- 1 root root 108694 Oct 27 14:36 usage_200910.html~-rw-r--r-- 1 root root 2595 Oct 28 22:02 usage.png#

    Reportes

    Para ingresar a la pgina HTML generada, debemos ingresar con un web browser al archivo/var/www/usage/index.html

    Donde se podr observar el reporte resumen generado:

    Grfico 1: Resumen generado

    En este ejemplo, para ver el detalle de las estadsticas del mes de octubre se debe dar un clicen Oct 2009 y se tendr el siguiente detalle:

  • 8/9/2019 atix-014

    34/51

    Grfico 2: Resumen de Estadsticas del mes

    Grfico 3: Estadsticas del tipo de respuesta y por el tipo de uso de visitas

  • 8/9/2019 atix-014

    35/51

    Grfico 4: Estadsticas del uso por horario

    Grfico 5: Top 30 de pginas ms visitadas

  • 8/9/2019 atix-014

    36/51

    Grfico 6: Top 10 de pginas ms visitadas ordenadas por tamao

    Grfico 7: Top de visitantes por cantidad de visitas

  • 8/9/2019 atix-014

    37/51

    Grfico 8: Top 10 de visitantes por tamao de archivos y Top 30 de visitantes

    Grfico 9: Top de tipos de Web Browsers utilizados por los visitantes

  • 8/9/2019 atix-014

    38/51

    Grfico 10:Estadstica por regin.

    Conclusiones

    Este tipo de herramienta basada en Tecnologa WEB nos facilita bastante el anlisis y lageneracin de estadsticas de nuestros sitios WEB.

    Los reportes generados nos brindan informacin muy importante y detallada del

    comportamiento de nuestros sitios WEB.

    Referencias

    [1] http://www.mrunix.net/webalizer/

    Autor

    Renzo Martinez PardoIngeniero Sistemas [email protected]

  • 8/9/2019 atix-014

    39/51

  • 8/9/2019 atix-014

    40/51

    Willay newsLULA: Una distribucin100% para Universidades

    Una brillante iniciativa de la CtedraTelefnica de la Universidad de Extremaduraes el proyecto LULA - Linux ParaUniversidades Latinoamericanas cuyoobjetivo es: crear una distribucinGNU/Linux que recopile las aplicacionesinformticas educativas en Software libreusadas en el mbito de las universidadeslatinoamericanas.

    Lo ms interesante de esta distribucin, esla coordinacin y colaboracin de variasuniversidades, como: Universidad Federalde Santa Mara (Brasil), Universidad deGuadalajara (Mxico), Universidad Nacionalde Crdoba (Argentina), UniversidadNacional de Entre Ros (Argentina),Universidad Nacional de La Plata(Argentina), Universidad de Porto (Portugal)

    y Universidad de Santiago de Chile (Chile).Claramente se observa que existir unaintegracin del software educativo dediferentes pases, adems del intercambiode material educativo entre universidades.

    En su primera fase el profesorado de lasUniversidades aliadas a este proyecto,indico las distintas aplicaciones en softwarelibre que usan para su docencia,permitiendo a La Ctedra recopilar yestudiar estos paquetes, viendo sucompatibilidad, para luego incluirlas en ladistribucin.

    LULA ya se encuentra en su segunda fasecon la versin beta de la distribucin,realizando pruebas de funcionamiento, tienecomo sistema base a Ubuntu 9.04, cuentacon repositorio propio alojado en lasinfraestructuras de La Ctedra dentro de laUniversidad de Extremadura, el mismo quese ira actualizando en funcin de lasaplicaciones requeridas por el profesorado,su ejecucin es en modo Live con posibilidadde instalacin permanente en disco, adems

    de tener un servicio de soporte tcnico yconsultora universal gratuito.

    Con todo lo mencionado los alumnostendrn a la mano todo el software necesariopara su docencia prctica, sin necesidad deidentificar, instalar y adems comprobartodos y cada uno de los paquetes educativospor separado.

    Es un hecho que el proyecto LULA, va mas

    all de una distribucin, si bien vemos elhorizonte, quiz con este proyecto tengamosrealmente una integracin del conocimientoen Latinoamrica y decirles a los de LaCtedra que esperaremos con bastanteinquietud e inters el lanzamiento de laversin final del proyecto LULA.

  • 8/9/2019 atix-014

    41/51

    OOMouse: Un mousebastante particular.

    La empresa WarMouse y la comunidad quealcanzo sus 100 millones de descarga de suproducto estrella OpenOffice.org anunciaron

    durante la Conferencia Anual deOpenOffice.org, el lanzamiento de elOOMouse (OpenOffice Mouse), el primermouse con 18 botones programables.

    El OOMouse especialmente diseado paramejorar la productividad de la suiteOpenOffice.org, ofreciendo un acceso masrpido y eficiente, sin necesidad de recurrir alos mens desplegables o a los atajos deteclado, ya que el OpenOffice.org en suversin 3.1 permite asignar comandosdirectamente al teclado o a botones delmouse.

    Si les preguntas a los de WarMouse, qupuedes hacer con 18 botones, 52comandos, y un joystick?, ellos terespondern: lo que quieras, bueno, quizno lo que quieras pero: asignar funciones denuestras aplicaciones a los botones,movernos alrededor de las celdas de lashojas de calculo en el Calc o Excel con elJoystick, o hacer girar objetos en 2D, 3D en3D Studio Max con el mismo, o tal vez

    manejar los niveles del zoom o las vistas enel Adobe Reader, cambiar rpidamente entrelas capas sin mover el puntero fuera de lospxeles que estas pintando en el Photoshopo en el Gimp, o si se te da la gana usarlocomo teclado numrico,... con todo esto y loque se nos esta ocurriendo en estemomento, mas que suficiente, en especialpara los diseadores grficos.

    Asimismo, este novedoso e inesperadomouse que podr ser utilizado enplataformas Windows, GNU/Linux, Mac y

    PS/3, contara con una memoria flash de512 k donde se podr almacenar 20 perfilesde distintas aplicaciones e incluso denuestros tan queridos juegos como World ofWarcraft, Counterstrike, The Sims entreotros.

    Reconozcamos que gustara mas, si fuerainalmbrico y con un diseo un tanto maselegante, pero sin duda alguna, a la hora dedarle uso, lo que mas se valorara sera lafuncionalidad que caracteriza a OOMouse,dejando bastante atrs a otros diseos.

    Autor

    Marcia Estrella Velasquez AguilarEgresada de la carrera de Ingeniera deSistemas (F.N.I.)[email protected]

  • 8/9/2019 atix-014

    42/51

    Willay newsOpen-PC

    En la pasada Gran Canaria DesktopSummit se present un nuevo proyectollamado Open-PC que pretende producir yponer en el mercado un PC libre,

    funcionando con Linux y software libre(incluyendo controladores 100% libres), ycon un arquitectura bien probada y sin fallos(al estilo de lo que hace Apple con susMacs).

    Se espera que el Open-PC est a la ventaen los prximos meses a un precio querondar entre los 300$ y los 400$.

    Algunas de sus caractersticas son:

    El entorno de escritorio ser KDE.

    El navegador por defecto serFirefox.

    El reproductor de multimedios serAmarok.

    La primera Open-PC ser una Nettoppero tambin se planea unaNetbook.

    Segn pasa el tiempo son mas las iniciativas

    que estn encaminadas a lograr unordenador que incluya software libre, encualquiera de sus sabores, pero lo massobresaliente es que incluyen controladorestambin 100% libres.

    Algo que se ve venir es que habiendo tantasiniciativas, la competencia sera mayor y estopermitir que los precios bajenostensiblemente, lo que beneficiara a losusuarios notablemente, y sobre todo a lasfuturas aplicaciones que se puedan dar

    principalmente en la educacin.

  • 8/9/2019 atix-014

    43/51

    Pelculas en USB

    La industria de la grabacin est tratando devender msica en tarjetas microSD y laindustria de las pelculas est buscando unmtodo similar de distribucin.

    Paramount Digital Entertainment

    y Kingston han anunciado que se estnuniendo. Ambas compaas estarnlanzando pelculas completas en memoriasUSB de Kingston como parte de un acuerdo.Lo que incluye el acuerdo es desconocido.Kingston y Paramount estn mudosrespecto a los detalles del trato.

    Se desconoce que pelculas sern ofrecidasni tampoco se sabe cuando llegar laprimera al mercado, de seguro veremos lasunidades USB enmarcadas con logotipos delas pelculas.

    Autor

    Jenny Saavedra LpezDiseo y Edicin Revista Atix

    [email protected]

  • 8/9/2019 atix-014

    44/51

  • 8/9/2019 atix-014

    45/51

  • 8/9/2019 atix-014

    46/51

  • 8/9/2019 atix-014

    47/51

  • 8/9/2019 atix-014

    48/51

    Contacto

    Para solicitar cualquier informacin, puedes contactar a:

    Esteban Saavedra Lpez ([email protected] )

    Jenny Saavedra ([email protected])

    Publicacin

    Te invitamos a ser parte de la Revista ATIX. La forma de participar puede serenvindonos:

    Artculos referidos a reas como: Instalacin y personalizacin de Aplicaciones Scripting Diseo grfico Programacin y desarrollo de aplicaciones Administracin de servidores Seguridad y cualquier tema enmarcado dentro del uso de Software Libre

    Trucos y recetas. Noticias.

    Comics. Links de inters.

  • 8/9/2019 atix-014

    49/51

    Empezamos a registrar nuestra historia

  • 8/9/2019 atix-014

    50/51

  • 8/9/2019 atix-014

    51/51