Charla: Desarrollo web en Python usando el framework Django

El profesor Jacinto Dávila, en el marco de actividades del Jueves Libre, me ha invitado a dar una charla sobre Desarrollo web en Python usando el framework Django para el día de mañana, 20 30 de noviembre de 2006, el sitio de la charla será en el salón OS-02 del edificio B de la facultad de ingeniería, sector La Hechicera, a partir de las 11:00 a.m.

Básicamente estaré conversando sobre nuevas metodologías de desarrollo Web, el uso de frameworks, ¿en realidad promueven mejores prácticas de desarrollo?, acerca del modelo MVC y el principio DRY.

A manera de introducción les dejo lo siguiente.

Django es un framework de alto nivel escrito en el lenguaje de programación Python con el objetivo de garantizar desarrollos web rápidos y limpios, con un diseño pragmático.

Un framework orientado al desarrollo Web es un software que facilita la implantación de aquellas tareas tediosas que se encuentran al momento de la construcción de un sitio de contenido dinámico. Se abstraen problemas inherentes al desarrollo Web y se proveen atajos en la programación de tareas comunes.

Con Django, usted construirá sitios web en cuestion de horas, no días; semanas, no años. Cada una de las partes del framework Django ha sido diseñada con el concepto de productividad en mente.

Django sigue la arquitectura MVC (Modelo-Vista-Controlador), en términos simples, es una manera de desarrollo de software en donde el código para definir y acceder a los datos (el modelo) se encuentra separado de la lógica de negocios (el controlador), a su vez está separado de la interfaz de usuario (la vista).

El framework Django ha sido escrito en Python, un lenguaje de programación interpretado de alto nivel que es poderoso, dinámicamente tipado, conciso y expresivo. Para desarrollar un sitio usando Django, debemos escribir código en Python, haciendo uso de las librerías de Django.

Finalmente, Django mantiene de manera estricta a lo largo de su propio código un diseño limpio, y le hace seguir las mejores prácticas cuando se refiere al desarrollo de su aplicación Web.

En resumen, Django facilita el hacer las cosas de manera correcta.

Para finalizar, espero poder hacer una demostración en vivo, ya que el tiempo que dispongo no es mucho.

Charla: Subversion

El día de mañana, 23 de septiembre, desde las 11:00 a.m. hasta el mediodía, en el salón OS-02 (nivel sótano, cerca del cafetín de la facultad de ingeniería), sector La Hechicera, Nicolás Ruiz estará conversando acerca de subversion, el cual es un sistema de control de versiones de software.

Subversión es un sistema de control de versiones diseñado para la nueva generación de repositorios para desarrollo de software. Ha sido propuesto para reemplazar al tradicional CVS para el desarrollo de software libre, pero puede ser empleado para el registro sistemático de archivos de documentos y los llamados binarios, no solamente las fuentes de software. En esta charla conoceremos características importantes y poco visibles de la implantación y uso de subversion.

Por cierto, la entrada es libre y gratuita.

Estaré a partir de las 10:00 a.m. en el sitio de reunión, espero poder colaborar en algo. Ya para culminar, debo dar las gracias al profesor Jacinto Dávila por la invitación.

Primeras Jornadas Universitarias de Software Libre en la ULA

El Grupo de Usuarios de Software Libre de la Universidad de Los Andes (gUsLA), está organizando el evento Primeras Jornadas Universitarias de Software Libre para los próximos días 5, 6 y 7 de Octubre en el Auditorio A-10, en la facultad de Ciencias de la Universidad de Los Andes, sector La Hechicera. Todo esto como parte de los objetivos del grupo, entre los cuales están difundir y apoyar el uso de Software Libre dentro y fuera del ambiente académico.

gUsLA, es un grupo de reciente formación, pero que hasta ahora cuenta con el aval académico del Consejo de Escuela de Sistemas en la Facultad de Ingeniería de la ilustre Universidad de Los Andes, de manera adicional, contamos con el apoyo de profesores y diversos profesionales, quienes nos han tendido su mano en estos primeros pasos.

El grupo, en principio fue establecido por 6 estudiantes: Ana Rangel, Gabriela Marquez, Laudin Molina, Rafael León, Alvaro Hernández y mi persona. La idea es compartir con los compañeros de la universidad (estudien o no Ingeniería de Sistemas) nuestro entusiasmo por la filosofía detrás del Software Libre, a su vez, dar a conocer la supremacía técnica de esta alternativa.

Para este evento se cuenta con la participación del Prof. Ernesto Hernández-Novich de la Universidad Simón Bolívar. Edgar González, Aníbal Rojas, profesionales con más de 10 años de experiencia en el desarrollo web, promotores de interesantes iniciativas como: RubyCorner, to2blogs y parte del staff de La Cara Oscura del Desarrollo de Software. Jesús Rivero, desarrollador, experto en el lenguaje de programación Python. Finalmente, pero no menos importante es la participación del ingeniero Henry Rivero, adjunto de la Oficina de Apoyo Técnico al Estado del CNTI.

Además, se cuenta con la participación de ponentes locales, entre los cuales se encuentran, Dr. Leandro León de la Universidad de Los Andes, Lic. Héctor Colina, en representación del Grupo de Usuarios de Linux de Mérida y el politólogo José David Gutiérrez, en representación de la Cooperativa ANDINUX.

Esperamos que con este evento, Mérida reafirme su liderazgo en el país como uno de los estados que está llevando adelante un exitoso proceso de difusión de Software Libre. Detrás de todo esto, hay una comunidad de usuarios y profesionales de entusiastas por el Software Libre.

Para el día sábado 7, se tiene prevista la realización de unas mesas de trabajo en las instalaciones de Fundacite-Mérida, Av. Alberto Carnevalli, vía La Hechicera.

Los temas a tratar en las mesas de trabajo son:

  • Meta-Distro nacional
  • Metodologías de desarrollo de Software Libre
  • Licenciamiento

Para mayor detalle, puede ver la agenda de actividades para el evento.

ULAnix

Hace ya algún tiempo que la beta #3 de esta distribución LiveCD basada en Debian salió.

Podría decirse que ULAnix es la primera distribución GNU + Linux que nace dentro de una universidad venezolana, Universidad de Los Andes. Aunque muchos afirman que la primera distro venezolana con aval universitario fue Cachapa, no es cierto, Antonio Lopez, el creador de Cachapa, realizó dicho proyecto como una meta personal, posteriormente la Universidad de Carabobo se interesó en Cachapa. Al final, lo importante no es ser el primero, lo importante es que estas distribuciones han sido fruto del trabajo de venezolanos.

ULAnix es una iniciativa del Parque Tecnológico de Mérida.

Básicamente el equipo de trabajo está conformado por los profesores: Gilberto Díaz y Jacinto Dávila, el desarrollo está a cargo del bachiller Jesús Molina.

Si usted desea una copia de esta distribución puede obtenerla desde el repositorio: http://ftp.ula.ve/linux/distribuciones/ulanix/ o desde el mirror que he habilitado en http://ulanix.milmazz.com/.

El equipo de trabajo alrededor de ULAnix agradece que la mayor cantidad de personas se haga con esta distribución, la pruebe e informen los errores que vayan consiguiendo. Aún no existe una página oficial para el proyecto, aunque al parecer se está trabajando en ello, opcionalmente, puede notificar los errores de software en el foro de ULAnux.

Próximamente espero estar probando intensivamente esta distribución y realizar las observaciones que considere pertinentes.

gUsLA: Grupo de Usuarios de Software Libre de la Universidad de Los Andes

Un grupo de compañeros de estudio y mi persona por fin hemos iniciado una serie de actividades para formar el Grupo de Usuarios de Software Libre de la Universidad de Los Andes.

El día de hoy, hicimos entrega de una carta al Consejo de Escuela de Ingeniería de Sistemas, solicitando un aval académico para lograr llevar a cabo las siguientes actividades:

  • Charlas.
  • Festivales de instalación.
  • Atención al usuario.
  • Otras actividades de naturaleza académica.

Esta solicitud la hicimos ya que consideramos necesaria la creación de un Grupo de Usuarios que se encargue de:

  • Difundir y promover el Software Libre en la Universidad de los Andes.
  • Difundir las bases filosóficas detrás del modelo del Software Libre.
  • Demostrar la calidad técnica del Software Libre.
  • Demostrar a los usuarios finales cuan fácil es utilizar GNU/Linux.
  • Fomentar el intercambio de conocimientos en Talleres, Foros, Charlas y/o encuentros con grupos de usuarios de otras latitudes.
  • Adaptación al proceso de cambio fomentado por el ente público (decreto 3390).

En este momento hemos contactado a ciertos profesores que han mostrado interés en la iniciativa, la idea es involucrar a todas aquellas personas relacionadas con la Universidad de Los Andes.

En resumen, el objetivo principal que pretende alcanzar nuestro grupo es: El estudio, desarrollo, promoción, difusión, educación, enseñanza y uso de sistemas operativos GNU/Linux, GNU/Hurd, FreeBSD, y de las herramientas libres que interactúan con estos, tanto en el ámbito nacional como en el internacional. Es importante resaltar en este instante que No se perseguirán fines de lucro, ni tendremos finalidades o actividades políticas, partidistas ni religiosas; seremos un grupo apolítico, abierto, pluralista y con fines académicos.

Personalmente, debo agradecer a José Parrella por haberme facilitado un borrador del documento constitutivo/estatutario del Grupo de Usuarios de Linux de la Universidad Central de Venezuela (UCVLUG), lo hemos utilizado como base para formar el nuestro, aunque será discutido por ahora en una lista privada de estudiantes y profesores que han manifestado interés en participar.

Esperamos con ansiedad la decisión del Consejo de Escuela de Ingeniería de Sistemas.

Decisión del Consejo de Facultad de la Universidad de Los Andes

Según informa la profesora Flor Narciso en un comunicado, el Consejo de Facultad de la Universidad de Los Andes en una sesión ordinaria llevada a cabo el día de ayer, 13 de Junio de 2006, se aprobó la reprogramación del semestre.

Esta noticia toma por sorpresa a muchas personas, me incluyo, imagínense tener que asistir a clases cinco sábados seguidos para lograr culminar las actividades el día 21 de Julio de 2006, por supuesto, debemos agradecerles a todos esos revolucionarios que generaron caos en la ciudad por esta decisión del Consejo de Facultad, en verdad, ¡muchas gracias!.

Los días 17, 24 de Junio y los días 1, 8 y 15 de Julio las clases se dictarán en el mismo horario, correspondiente a los días Lunes, Martes, Miércoles, Jueves y Viernes respectivamente.

La fecha que corresponde a la finalización de las evaluaciones queda para el día 21 de Julio de 2006.

Todas asignaturas con proyectos, en mi caso 4, la entrega de los mismos será realizada el día 4 de Septiembre de 2006.

Las notas definitivas serán dadas a conocer en el intervalo comprendido del 4 al 8 de Septiembre de este mismo año.

Ya para culminar, en definitiva, citando al profesor y amigo Richard Márquez: Se pasaron…