Intermedio

Habilitando empresas de nueva generación con SL

Resúmen: 

En esta sesión mostraremos un mapa de las necesidades de Tecnología de Información que tenemos en la empresa de medios SG Software Guru, y cómo es que las resolvemos con software libre. Más alla de mostrar el caso específico de nuestra empresa, el objetivo de la plática es mostrar cómo es que hoy en día el software libre brinda un amplio espectro de aplicaciones suficientemente amplio y robusto como para habilitar a una empresa de principio a fin. También se hace ver que en lugar de querer usar SL para todo, puede ser más conveniente encontrar las áreas/procesos de una empresa donde el SL genera mayor valor, y enfocarse en ellas.

Agenda: 
  • Características del negocio en SG
  • Mapa de procesos en SG
  • Mapa de soluciones de TI en SG
  • Discusión de por qué sí se usó SL en algunas áreas y por que no en otras
Metas: 

Que el asistente se familiarice con el mapa de procesos de una empresa y como habilitarlo con soluciones basadas en software libre.

Recursos: 

Estar despiertos y con una mente abierta.

Implementado de Patrones de Diseño en PHP

Resúmen: 

El taller tiene como objeto mostrar mediante ejemplos reales, sencillos y prácticos como, a través del conocimiento y utilización de soluciones flexibles a los problemas comunes de programación, conocidos como Patrones de Diseño, se pueden desarrollar herramientas personalizadas tales como frameworks, de manera muy rápida y correctamente organizada.

Agenda: 
  • Introducción a los patrones de diseño
  • Ejemplos de implementado de patrones de diseño
  • Práctica de implementado de patrones de diseño
Metas: 
  • Que los asistentes sean capaces de identificar e implementar patrones de diseño rápidamente para facilitar el desarrollo de sus aplicaciones.
  • Mostrar como PHP puede ser un lenguaje factible para soluciones de gran escala, flexibles y de bajo costo en curva de apredizaje y mantenimiento.
  • Mostrar algunas caracteristicas únicas de PHP5 que facilitan el implementado de patrones y aceleran la productividad al desarrollar.
Recursos: 

Conocimientos básicos de programación Orientada a Objetos y PHP

Programación Orientada a Aspectos

Resúmen: 

Una introducción al paradigma de programación Orientado a Aspectos, el cual se encuentra basado en la correcta modularización y óptima separación de conceptos.

Se realizará un análisis de varios proyectos existentes para aprovechar el paradigma en el desarrollo de software para Web.

Se realizará la presentación de AspectO, un proyecto de implementado de AOP realizado en México.

Agenda: 
  • Paradigmas de programación
  • Problemas en la programación orientada a objetos
  • ¿Qué es un aspecto?
  • Lenguages que pueden soportar POA
  • Como implentar POA en un lenguaje de programación existente
  • AspectO. Una implementación de POA para PHP hecha en México
Metas: 

Introducir al asistente al mundo de la Programación Orientada a Aspectos y mostrar como utilizarla e incluso implementarla fácilmente en un lenguaje de programación.

Recursos: 

Conocimientos de programación

Tlalokes Framework. Programando en PHP de forma fácil, rápida y segura.

Resúmen: 

Tlalokes es un framework libre y moderno escrito en PHP, es orientado a objetos, permite generar rápidamente aplicaciones web de una manera sencilla y rápida, cuenta con una interfase web por lo que no requiere linea de comandos (scaffolding) para generar código, soporta multiples bases de datos y proporciona mapeo objeto/relacional (ORM), permite traducir las aplicaciones generadas fácilmente, utiliza el patrón de diseño modelo-vista-controlador, es capaz de devolver la información en plantillas HTML o en servicios web a través de JSON-RPC, entre otras características que se expondrán durante la ponencia.

Agenda: 
  • Por qué crear otro framework en PHP
  • ¿Por qué Tlalokes?
  • Principales carácteristicas del framework
  • Demostración en vivo
  • Demostración del código fuente
  • Solución a dudas
Metas: 

Los asistentes conocerán este framework y usandolo podrán acelerar sus desarrollos de aplicaciones web, y utilizaran técnicas de programacion seguras y bien estructuradas.

Recursos: 

Conocimientos básicos de PHP, conocer el paradigma de programación Orientado a Objetos, conocer el patrón de diseño Modelo-Vista-Controlador.

Textmotion - Proponiendo un CMS de nueva generación.

Resúmen: 

Textmotion es un sistema de administración de contenido nuevo y distinto a los demás en varios aspectos. Uno de los más importantes hablando técnicamente es que está bien planeado y fue programado desde cero usando buenas prácticas.

Éste proyecto no usa más de lo que necesita, es rápido, seguro, implementa varias técnicas experimentales en contra de problemas comunes como el spam y los ataques informáticos a sistemas web. Intenta ser sencillo de usar y limpio para programar.

Textmotion implementa una innovadora propuesta para manejo de módulos y temas en base a paquetes que un usuario puede descargar e instalar directamente en su sitio. Ésta técnica es una propuesta personal para romper la barrera tecnológica con usuarios finales y usuarios técnicos.

La conferencia expondrá las mejores características del proyecto que lidereo en asociación con Astrata Software y que está disponible bajo licencia MIT desde el sitio web http://textmotion.org.

Agenda: 
  • Inventando o reinventando, pros y contras.
  • Características generales de Textmotion
  • Innovar
  • Usabilidad, seguridad y ergonomía
  • Técnicas antispam
  • Técnicas antihacking
  • ¿Textmotion como framework?
  • La licencia MIT
  • ¿Por qué usar Textmotion?
Metas: 

* El asistente saldrá convencido de utilizar Textmotion en los desarrollos futuros como base de los proyectos que requieren desarrollo rápido.
* El asistente conocerá los pros y contras de la licencia MIT.
* El asistente cuestionará las razones de por qué entrar en el desarrollo en un aspecto tan competido como el de los sistemas web de código abierto.

Recursos: 

La conferencia será apta para todo tipo de público.

Introduccion a SCRUM

Resúmen: 

La sesion tiene como proposito mostrar al asistente los principios basicos de SCRUM como metodologia ágil de desarrollo.
Adicionalmente durante el taller se propone un conjunto reducido de ejercicios (incluyendo una simulación) de un SPRINT que permitirá al asistente comprender las implicaciones y beneficios de utilizar SCRUM u otra metodologías ágil para construir sistemas.

Por su naturaleza el quorum sugerido es de 18-20 personas máximo, ya que se durante el mismo se forman equipos de 4 a 5 miembros que trabajaran conjuntamente durante los ejercicios ( => se pretende poder atender convenientemente aproximadamente 4 o 5 equipos).

Agenda: 
    Durante el taller se enseñará:.

  • - Qué es y cómo construir una Historia de Usuario
  • - La diferencia entre una Historia de Usuario y un Caso de Uso
  • - Diferencias entre Historias de Usuario, Temas y Épicas
  • - Crear un Backlog basados en Historias de Usuario
  • - Definir un Plan de SPRINT basados en Historias de Usuario
  • - Principios Básicos de Estimación y Medición Ágil
  • - Ejecutar un SPRINT.
  • - Antipatrones Comúnes de Adopción de Metodologías Ágiles
Metas: 

Proporciona una o dos frases que describan los resultados que deseas alcanzar con tu presentación.

Recursos: 

-1 PC con OpenOffice
-1 Proyector
- 1 Rotalfolios por equipo ( 4 o 5 máximo en total ).
- 50 tarjetas para fichas bibliograficas por equipo ( 250 en total )
- 1 diurex, maskin tape, o cinta canela por equipo.
- 2 o 3 plumones por equipo ( 15 en total ).

Wordpress como plataforma de desarrollo

Resúmen: 

Wordpress es hoy en día el mayor sistema de gestión de contenido cuyo objetivo es el bloggin, el fenómeno blog es muy interesante ya que no solo engloba aspectos técnicos, es un fenómeno cultural y social que ha ganado mucha importancia en la web, incluso a sido causa incluso de problemas legales dado que es un medio de comunicación de 2 vías permitiendo a cualquier individuo hacer del dominio publico determinada información. La aparición de sistemas de administración de blogs masivos tipo WordpressMu y los hosters como blogspot, blogger entre otros, han abierto la posibilidad a millones de personas para comunicar experiencias, acontecimientos, noticias y casi cualquier tipo de información sin tener un perfil técnico.

Nosotros los informáticos podemos sacar beneficiarnos y contribuir a esta herramienta si sabemos sacarle provecho adecuadamente, Wordpress nos ofrece una plataforma compleja y avanzada para gestionar contenido por lo que con esta charla pretendo no solo desmitificar sino mostrar algunas técnicas y buenas practicas que pueden ser útiles a la hora de implementarlo, adaptarlo y desarrollar para el, por supuesto compartir mi experiencia personal y uno que otro desarrollo.

Agenda: 
  • Breve análisis del fenómeno blogger.
  • Los blogs el enfoque (muchas veces utilizamos o instalamos herramientas sin saber si son la mejor opción para lo que pretendemos hacer, en otros casos las usamos sin saber que queremos hacer por lo que necesitamos mantener el enfoque)
  • Breve preview de alternativas. (Que puedo usar y por que wordpress)
  • Creando templates para wordpress desde cero. (entendamos el "loop" motor de wordpress, los estilos, las rutas y el rendereo de los post's)
  • Sobre Widgets y plugins.
  • Seguridad en wordpress, bienvenido a bugpress.
  • htaccess, regex y permalinks.
  • WpMu administrando la plataforma multiusuario para gestión masiva de blogs.
Metas: 

Que el asistente disfrute de wordpress no solo como un sistema de bloggin sino como una plataforma de desarrollo.

Recursos: 

Conocimientos básicos de desarrollo web.

Helping the Internet to get fit

Resúmen: 

Se trata de un examen de la relacción entre el Software Libre y e Internet: su interacción, interdependencia y desarrollo. Teniendo en cuanta la actual tendencia de los usuarios hacia el consumo de SaaS (Software as a Service), es realmente interesante ver que consecuencias tiene la citada relacción. Por otro lado, se abordaran algunos aspectos mas técnicos sobre el desarrollo de aplicaciones modernas en Internet con Software Libre, principalmente arquitecturas de alto nivel centradas en HPC/HA (Hight Performance Computing and High Availability).

Agenda: 

.

Metas: 

.

Recursos: 

.

Linux Virtual

Resúmen: 

La virtualización hoy en dia es la nueva gran herramienta, y a su vez "nuevo" que lleva ya algo más de cuatro décadas. Si embargo se ha utilizado históricamente en una serie de contextos, pero con un objetivo principal, ahora es en la virtualización de servidores y sistemas operativos. Al igual que Linux, la virtualización ofrece una gran variedad de opciones de rendimiento, portabilidad y flexibilidad. Esto significa que usted puede elegir el enfoque que funciona mejor para usted y para su aplicación.

Agenda: 
  • Virtualizacion por Hardware / software
  • El enfoque se puede tener y llevarlo a la practica en sistemas heterogeneos
  • Saber que existen mas de un software para virtualizacion y como aplicarlo para produccion
  • Los puntos escenciales del software que existe desde hace años para hacer la virtualizacion y como implementarlo
  • La decision final del usuairo para ahorrar hardware en una institucion, empres o gobierno con un sistema virtualizado con el cual convivan sistemas heterogeneos tales como : Windows, linux y otros s.o
Metas: 

El usuario final sabra diferenciar entre para-virtualizacion y virtualizacion con herramientas Open source y sistemas propietarios.

Tambien podra distiguir que tipo de arquitectura soporta este tipo de virtualizaicon y/o para-virtualizion

Finalmente tendra en sus manos la eleccion de poder poner en marcha un sistema de virtualizacion en un enfoque de desarrollo y/o en sistemas de produccion

Recursos: 

Conocimientos de arquitecturas de computadoras (Hardware, dispositivos de e/s, ram's, cpus's, etc).
Conocimientos basicos de virtualizacion con quemu, virtulbox, vmware, xen entre otros
Conocimientos y puesta a punto de un servidor GNU/Ginux para sistemas de produccion a nivel de servidores.

Learning Content Management System Open Source (Caso de Implementación en la Universidad Tecnológica de Izúcar de Matamoros)

Resúmen: 

Esta conferencia es prácticamente la descripción de cómo a lo largo de dos años se ha llevado la implementación de un Sistema Administrador de Contenidos de Aprendizaje de uso libre en la Universidad Tecnológica de Izúcar de Matamoros. Incluye las etapas:
--> Concepción del proyecto
--> Análisis de LCMS aiertos
--> Pruebas de MOODLE con un esquema piloto
--> Implementación en el Programa Educativo de TIC-SI
--> Institucionalización del Proyecto
--> Análisis de Resultados

Durante el estudio del caso, se tocarán aspectos que orientarán al usuario en la implementación de sistemas similares dando tips importantes para facilitar el proceso de implementación.

Agenda: 
  • Software libre para la Educación: Los LCMS
  • El proceso de evaluación de los LCMS
  • La plataforma operativa para un LCMS: Linux Ubuntu
  • Los servicios que necesita la Plataforma Operativa: Apache, PHP, MySQL
  • Instalación del LCMS
  • La puesta en marcha del LCMS: Usuarios, Cursos y Recursos de Aprendizaje
Metas: 

Los asistentes conocerán de manera real un caso de éxito del uso de un LCMS en México.

Los asistentes podrán ver los resultados actuales de la estrategia de implementación de acuerdo a las necesidades de nuestra Universidad.

Distribuir contenido