Avanzado

Negocio redondo con software libre.

Resumen: 

Esta charla pretende tocar el tema del flujo economico en la implementacion de una solucion con software libre y su sinergia entre las partes.

Agenda: 

Concientización de la sinergia economica existente entre:
- Desarrolladores de software libre.
- Implementadores de soluciones con software libre.
- Comunidades de sotware libre.
- Clientes finales..

Modelo de negocios con software libre en la industria de la animación y los videojuegos.

Resumen: 

En esta conferencia se describirá el papel que desempeña el software libre, su impacto económico, y las oportunidades de negocios que brinda, dentro de la industria de la animación, los efectos visuales, los videojuegos y la industria del entretenimiento.

Agenda: 
  • Rol que desempeña el software libre en la industria.
  • Ventajas competitivas del uso del software libre.
  • El software libre trabajando de la mano con software propietario.
  • Algunas herramientas:
    • Linux como sistema operativo base en la industria de la animación y los videojuegos.
    • Blender 3D la opción libre para producción.
    • Renderes, Game engines y motores de fisicos libres (Aqsis,Yafaray, Bullet, Ogre3D).
  • Modelo esquematico relacional de producción con software libre:
    • Comunidad
    • Industria
    • Investigacion y desarrollo
    • freelancers y producción a distancia.
  • Modelo económico: ganar-ganar para todos.

Programación .NET en Linux con Mono

Resumen: 

.NET es un Framework para desarrollo de aplicaciones web ó de escritorio creado por Microsoft. Muchos desarrolladores del lado del Software Libre han querido utilizar ésta herramienta en Linux y gracias al proyecto Mono ésto se puede llevar acabo.

Mono es un proyecto creado por el mexicano Miguel de Icaza y ahora adquirido por Novell; con mono nosotros podemos crear aplicaciones en .NET totalmente Libres, y lo mejor de todo, podemos implementarlas en linux, con librerías GTK si son para escritorio y con Apache si son aplicaciones web.

Mono también tiene otros productos, tales como Monotouch (API para programar aplicaciones nativas para iPhone), MoonLight (alternativa libre de silverlight), Monodevelop (IDE), entre algunas otras.

Podemos combinar Mono con backend en RIA's o bien, webservices para alimentar algunas aplicaciones que se encuentran en otras plataformas/tecnologías.

Agenda: 
  1. Introducción a .NET
    1. ¿Qué es .NET?
    2. Características
    3. Licenciamiento
  2. Proyecto Mono
    1. ¿Qué es mono?
    2. Componentes
    3. IDE
    4. MoMa
    5. MoonLight
    6. MonoTouch
    7. Ejemplo webservice
  3. Conclusiones

Pressentación de las nuevas caracteristicas Ubuntu Lucid Lynx 10.4

Resumen: 

En la conferencia Ubuntucon en Atlanta Linux Fest, Mark Shuttleworth anunció el nombre en clave de la siguiente versión de Ubuntu, versión 10.04. Se llamará Lucid Lynx y se espera su llegada para abril del próximo año, 2010.

Ubuntu sigue avanzando paso a paso con la integración de nuevas versiones de kernel junto con soporte de nuevas características como EXT 4 o la tienda de aplicaciones Ubuntu, ya integrada en la última alpha, 9.10.

En esta platica abordare en mi papel de ubuntu developer las caracteristicas nuevas , bugs y novedades de la distribución

Agenda: 

historia
caracteristicas y novedades
comunidad linux
preguntas y respuestas sobre bugs

Referencias: 

I'am, JESUS ANTONIO ALVAREZ CEDILLO (TOGNU)

https://wiki.ubuntu.com/tognu

M. C Jesus Antonio Alvarez Cedillo Nick: ToGnu Job: Researcher and Teacher EDI Level-1 Aspiring Doctor of Technology Computation of CIITEC-IPN Founder of the Community of Linux IPN Member of the Linux community Chetumal, Merida, Cancun and Tlaxcala. Member of the Mexican Academy Multidisciplinary Friend of the journal "Software Free fact magazine Part of the congressional committee orgnaizador National Free Software (Consol). Member of the Image Festival Latin American Software Installation Free (FLISOL). Active member of Nediam.com.mx Collegiate Professor in the SIP-IPN

NoSQL para todos: Qué, Cómo, Cuándo y Dónde

Resumen: 

En la época en que vivimos, las aplicaciones con millones de usuarios comienzan a ser comunes, y en todas ellas observamos que el acceso a datos es el principal problema a resolver para lograr la escalabilidad requerida. Por otro lado, la gran diversidad de tipos de aplicaciones que hoy existe nos ha enseñado que los modelos relacionales no son la manera más natural de representar cierto tipo de información ni la que ofrece el mejor desempeño.

Bienvenido a NoSQL, un movimiento tecnológico con la siguiente idea: las bases de datos relacionales no son ni la única ni la mejor alternativa para todas las aplicaciones.

Agenda: 
  • Introducción
  • Escenarios de uso
  • Ejemplos
  • Opciones Open Source

QA distribuido, caso Debian

Resumen: 

Los procesos de control y garantía de calidad son importantes, tanto así que es común encontrar un equipo dedicado a estas labores en las empresas. El proyecto Debian, por el contrario, pone estas tareas en las manos de aquellos que contribuyen. Resultando así en un modelo distribuido.
Esta plática busca exponer los procesos y herramientas utilizadas con estos fines, que han dado como resultado gran parte de la consistencia y calidad que distinguen a la distribución Debian GNU/Linux.

Agenda: 
  • Breve introducción a Debian en números
  • Pruebas automatizadas locales
  • Pruebas automatizadas globales (a nivel de distribución)
  • Procesos manuales
  • Acceso a datos y su importancia

Aplicaciones dinámicas en la JVM: Hola OSGi !

Resumen: 

OSGi es la especificación de un sistema dinámico de módulos para Java. Tiene una larga historia que comenzó en el mundo de los dispositivos embebidos y la automatización, pero que gradualmente ha penetrado en otros mercados, incluido el de las denominadas aplicaciones empresariales. OSGi no solo proporciona un entorno de ejecución que fomenta buenas practicas de diseño modular y en el cual una aplicación puede ser desplegada, versionada y administrada, sino que permite que cada módulo de la aplicación tenga un ciclo de vida independiente, dando una capacidad dinámica que habilita a toda una nueva generación de aplicaciones.

En este taller exploraremos OSGi a través del uso de frameworks y herramientas de código abierto, exponiendo algunas de sus principales fortalezas a través de ejemplos con los cuales los participantes podrán experimentar. Los asistentes deben contar con un conocimiento intermedio del lenguaje Java y experiencia básica usando el framework Spring.

Agenda: 
  • Introducción a OSGi.
  • Ejemplos básicos.
  • Construyendo una aplicación flexible.
  • Subiendo el nivel de abstracción con Spring DM.

Modularización efectiva: Domando a la Hydra

Día: 
Lunes 26
Hora: 
10:00am
Salón: 
Salón 1
Duración: 
2 horas
Resumen: 

El software evoluciona hacia una mayor complejidad y mayor tamaño. Actualmente no tenemos argumentos para pensar que esta tendencia cambiará. Por otro lado, las demandas en características como la flexibilidad de cambio son cada vez más exigentes. ¿Cómo podemos abordar este problema? Uno de los conceptos más útiles para abordarlo ha sido el de modularización, que significa particionar al sistema de acuerdo a ciertos principios de diseño y a una estrategia de desarrollo, gobernando las dependencias entre las partes resultantes. Sin embargo, balancear las fuerzas involucradas en implementar una buena modularización no es trivial en la mayoría de los casos, las técnicas y prácticas disponibles son imposibles de consultar de una sola fuente y en realidad no existe consenso en la industria sobre cuales de estas son las mejores en cada caso. Adicionalmente, la modularización en sí misma introduce nuevos retos, entre los que se cuentan la dificultad de configuración y el denominado "infierno de dependencias". En este tutorial exploraremos los beneficios y problemas de la modularización, a continuación describiremos principios de diseño, patrones, prácticas y tecnologías del ecosistema Java que puedes emplear para introducir una estrategia de modularización efectiva en tus desarrollos

Agenda: 
  • Beneficios de la modularización
  • Riesgos y efectos negativos
  • Elfectos del tamaño y la estructura social
  • Métricas relacionadas a la modularidad
  • Características de un diseño modular efectivo
  • Principios, Prácticas y Patrones
  • Tecnologías y Herramientas

La nueva imagen del gurú: El maestro artesano dentro del ingeniero

Día: 
Martes 27
Hora: 
10:00am
Salón: 
Salón 1
Duración: 
1 hora
Resumen: 

El sistema educativo para los profesionales del desarrollo de software tiene grandes deficiencias. El perfil del egresado es tal que después de varios años de perseguir un currículum conoce poco (cercano a nada) sobre las disciplinas y técnicas necesarias para la entrega de software de tal manera que satisfaga las expectativas de los clientes y otros interesados en términos de calidad, productividad, alineación al negocio o dominio y ese factor que hace decir: wow!. Las empresas absorben en gran parte el costo de la educación de los profesionales, pero al no estar estructuradas para hacerlo de manera explícita, el resultado es terrible: software de muy mala calidad. El hecho de que las personas abandonen muy pronto su interés en el aspecto técnico para perseguir puestos más administrativos, pero sin haber logrado un nivel significativo de maestría técnica, solo empeora la situación.

La metáfora del artesano ofrece una fresca perspectiva para la formación y desarrollo de profesionales del software, una que promueve:

  • el aprendizaje mediante la práctica real, al lado de un maestro experto, en lugar de métodos que buscan una calificación que a menudo es falseable.
  • profesionales responsables de su propia educación y crecimiento, los cuales siempre son continuos y abarcan los aspectos técnico, económico y social.
  • el énfasis en la calidad externa e interna del trabajo realizado.
  • la reputación obtenida a través del valor entregado, no de certificaciones.
  • comunidades de desarrolladores, no solo interacciones entre los mismos.

Esta sesión es una invitación abierta a participar en la nueva cultura del desarrollador responsable: el artesano de software.

Agenda: 
  • El problema de la educación para los profesionales de software.
  • La metáfora del artesano.
  • La relación con los principios y prácticas de desarrollo ágil.
  • Implicaciones para la vida diaria de un desarrollador.
  • ¿Por dónde empezar? !Código Limpio!

Estrategias ágiles para incrementar calidad al construir y probar software

Día: 
Lunes 26
Hora: 
1:00pm
Salón: 
Salón 1
Duración: 
1 hora
Resumen: 

Construir software es duro y difícil, hacerlo con calidad es aun mas difícil. En nuestra joven industria han existido muchas ideas acerca de como podríamos desarrollar software con eficiencia, muchas metodologías han emergido, casi todas ellas han fallado. El movimiento ágil, fundamentado por el Manifiesto Ágil, propone principios simples, basados en humanos y sus interacciones y no en procesos o herramientas; es esencial el factor humano.

En esta charla abordaremos rápidamente los problemas comunes al desarrollar software y como podemos minimizarlos a través de sencillos principios basados en Agile Software Development. Ademas de los principios veremos como el uso de algunas practicas tomadas de Extreme Programming pueden mejorar significativamente el proceso de desarrollo de software.

Haremos un pequeño análisis del desarrollo de algunos proyectos de Software Libre como ejemplo de los principios y practicas de Agile, así como recomendaciones para llevarlas a cabo.

Agenda: 
  • Problemas comunes en el proceso de desarrollo
  • Algunas propuestas
  • Agile Software Development
  • Extreme Programming
  • Testing
  • Release
Distribuir contenido