La computadora HAL 9000 es uno de los personajes centrales de "2001 Odisea del Espacio". Considerando que esta historia fue escrita en 1968, podemos decir que la tecnología ha tenido un tremendo avance desde entonces. Y nuestra habilidad para crear software también ha mejorado un poco. Pero todavía estamos muy lejos de poder construir algo como HAL 9000. En esta conferencia echaremos un vistazo a las principales tendencias en desarrollo de software hacia los próximos años.
En esta charla los panelistas comparten los resultados de una década de investigaciones realizadas por el MIT de proyectos realizados desde 1950. Los 7 secretos ayudarán a que la audiencia tenga esos elementos en cuenta cuando se trate de llevar a cabo sus proyectos. Los aspectos revisados, van mucho más allá del triangulo de hierro integrado por el costo, el tiempo y el alcance. Es una conferencia divertida y que busca inculcar el uso de prácticas que han derivado en proyectos grandiosos y que son totalmente replicables en nuestros proyectos.
by Pamela Fox
En esta conferencia haremos un recorrido por las principales herramientas y estrategias disponibles para desarrollar aplicaciones móviles nativas y cross-platform, analizando cada una en términos de su funcionamiento, ventajas, desventajas y casos en los que puede ser mejor opción.
by Edwin Cruz
La intencion de esta sesión es demostrar que es posible aplicar procesos de desarrollo lean en empresas de desarrollo de software. Mostraremos el caso de Crowd Interactive y las lecciones que hemos aprendido a lo largo de nuestra adopción de un proceso de desarrollo lean/ágil.
En México, 8 de cada 10 aplicaciones enviadas a Windows Phone Marketplace son rechazadas por no cumplir con los lineamientos y requerimientos de desempeño. En esta sesión revisaremos dichos lineamientos y cómo gestionar nuestras pruebas de desempeño con el fin de detectar y descartar errores para evitar el retraso en la publicación de una aplicación.
by Oscar Reyes
Se tiene el supuesto que los desarrolladores de software son recursos que pueden intercambiarse entre proyectos y/o organizaciones sin considerar el impacto que ésto tiene. Esta conferencia tratará sobre la importancia de dejar de ver a los desarrolladores de software como ""recursos"" y verlos como personas, así como las ventajas que esto trae.
by Edwin Cruz
Actualmente es cada vez comun que aplicaciones de uso interno o externo expogan accesos a datos mediante APIs expuestas a través del protocolo HTTP. En esta sessión se tratara de mostrar las diferentes opciones de diseño de API que abracen la web y el protocolo HTTP, esto mediante el lenguaje de programación Ruby.
En esta sesión compartiremos recomendaciones y técnicas para poder conceptualizar y diseñar de manera profesional y efectiva sistemas especializados de información. ¿Cuántas empresas de software carecen de un proceso ágil y eficaz de elicitación de requerimientos? ¿cuántos equipos de desarrollo hacen rentable el proceso de levantamiento inicial para poder cotizar? Nosotros si y queremos compartirles cómo.
by Edgar Cossio
Esta conferencia tiene por objetivo mostrar a la audiencia parte de los avances realizados en la Universidad del Valle de México respecto al proyecto de reconocimiento de imágenes para la recolección de información de la red de tráfico urbano para la simulación de dichos sistemas. Actualmente se desarrolla un sistema de reconocimiento de imagen para detectar los objetos en fotografías de la red de tráfico y poder identificar vehículos (tipos, colores, etc.) y entonces poder tomarlo como referencia en la información de entrada al simulador como el status actual del tráfico en algunas calles en específico.
by Omar Gutiérrez
OpenCV es una herramienta Open Source construida para trabajar en visión computacional, machine learning y procesamiento de imágenes. Mostraré como se puede usar el binding en Python para OpenCV y veremos que tan fácil es hacer pequeños sistemas de visión como detección de rostros, de colores, bordes, fusión de imágenes entre otras cosas.
En esta plática veremos cómo se puede utilizar la estrategia Single Page Interface para proveer aplicaciones web ágiles y responsivas, donde los usuarios no tienen que estar esperando a que se carguen páginas web completas para poder navegar a través de ellas y encontrar la información que necesitan.
by Ricardo González
En esta conferencia, hablaremos de nuestro producto Oracle TimesTen, el cual es una base de datos relacional que funciona completamente en memoria. Conoceremos los fundamentos del mismo, y veremos como Oracle diseña y construye este producto, en territorio Mexicano con talento Mexicano.
En esta sesión se mostrará con ejemplos prácticos como sacar provecho del lenguaje Scala en el desarrollo de aplicaciones web con las características necesarias para el mercado actual. Los ejemplos que se verán usarán los dos frameworks mas populares para el desarrollo web en el ecosistema Scala: Play Framework 2.0 y Lift 2.4.
by Jorge Vargas
Desde hace unos años las aplicaciones móviles han ido creciendo como una necesidad en las áreas informáticas, en un principio para complementar las aplicaciones web o de escritorio. Y en la actualidad como la aplicación principal de una área de negocio.
Pero que es una aplicación móvil actualmente sin contar con las características básicas de geolocalización. El manejo de la geolocalización enfrenta dos retos, el manejo de los datos para alimentación del mecanismo GIS, y por otro lado, un manejo eficiente de los procesos de obtención del a ubicación geográfica en las diferentes plataformas de desarrollo para móvil.
by Edgar Parada
En esta sesión echaremos un vistazo a las novedades que ofrece HTML5 para desarrolladores de aplicaciones web.
"Un build pipeline es una combinación de herramientas y políticas de uso que permite que cada cambio en el repositorio de código siga un proceso bien definido y semi-automatizado de controles de calidad antes de poder ser candidato a ser liberado o desplegado en producción. En esta plática expondré la anatomía de un build pipeline y cómo puedes implementarlo utilizando tecnologías de código abierto.
"
Estudiaremos cómo hacer el análisis y diagnóstico de experiencia de usuario de una aplicación móvil y a manera de ejercicio cómo hacer las adaptaciones en las capas de superficie (UI), esqueleto (distribución) y navegación (flujo) para crear aplicaciones móviles con una buena experiencia de usuario. Durante la sesión se presentarán herramientas, enfoques y métodos relacionados con la correcta implementación de experiencia de usuario así como la técnica de "sketching" para diseño y desarrollo ágil enfocado al usuario.
Con la llegada al web de nuevas tecnologías como HTML5 y modelos de programas asíncronos (Node.js), las aplicaciones web modernas tienen la posibilidad de comportarse como aplicaciones de escritorio, dejando atrás las restricciones tradicionales del protocolo HTTP. Como consecuencia, varios patrones de diseño, tanto añejos como recientes han cobrado importancia para facilitar el desarrollo y generar aplicaciones mantenibles y extensibles. En esta charla se ofrecerá un análisis detallado de estos patrones, sus diferencias, sus aplicaciones y su contexto de uso para web y desarrollo de escritorio, usando el mismo ejemplo transformado con los distintos patrones arquitectónicos.
¿Cómo saber que el software que desarrollamos funciona? La única opción es implementando una estrategia adecuada de pruebas. En esta sesión conoceremos una herramienta para ayudarnos a aplicar Test Driven Development en aplicaciones para Web.
En esta sesión mostraremos como instrumentar un ambiente para desarrollo de software, y cómo varía este dependiendo de el tipo de desarrollo que se está haciendo: enterprise, para una agencia digital o para un startup.
by Luis Vinicio León
Entre las funciones del recientemente creado Laboratorio Nacional de Prueba de Software (LNPS) está la de generar información en forma de métricas, estadísticas y registros para coadyuvar a elevar la confianza en los productos de software en México. En esta plática presentaremos algunas estadísticas que muestran el impacto de las pruebas en los proyectos de desarrollo e implantación de productos, que inducen elementos que pueden ser útiles para la mejora del proceso de desarrollo de software.
by Javier Solis
En esta sesión veremos como se puede utilizar la herramienta open source SemanticWebBuilder para acelerar el desarrollo e implementación de aplicaciones web 3.0, con las que puedes realizar tareas como construcción de portales web semánticos, así como diseño e implementación de procesos de negocio y todo esto en ambientes tradicionales o distribuidos.
En los últimos años, los dispositivos móviles han tenido un enorme impacto en la forma en que las personas se comunican, pero ahora los usuarios cuentan con plataformas muy poderosas que permiten la incorporación de nuevas características tales como el uso del GPS, que cada vez viene como un accesorio de fábrica; y la capacidad de interactuar con las redes sociales de formas novedosas y únicas. El reto consiste en convertir una buena idea en una App que tome ventajas del estas capacidades y que en nuestro caso será construir la App del futuro.
by Luis López
Luis López Méndez, conocido como Lulo, es emprendedor, y cofundador de Bandtastic y es parte activa del ecosistema de emprendimiento en México. A sus 22 años ha sido mesero, baterista, vendedor, fotógrafo, instructor y hasta mentor. Hace unos meses ganó Wayra México, dejó la escuela, y ahora intenta ayudar a que la gente viva la música que ama, y de paso, cambiar la industria.
by Marianella Mendoza
En esta sesión presentaremos un análisis de cuatro alternativas de métodologías para desarrollar aplicaciones web: 1) Rational Unified Process, 2) Scrum, 3) Marco de Referencia Basado en componentes para e-commerce de Fingar Peter, 4) Método Basado en Componentes para el Desarrollo de Aplicaciones Web (Montiva Jonas y Barrios Judith)
La lista OWASP Top Ten describe las vulnerabilidades de seguridad más comunes en las aplicaciones Web. En esta sesión conoceremos dichas vulnerabilidades y cómo evitarlas.
Conversaremos con Ricardo Suárez, fundador de Yumbling, sobre sus opiniones y perspectivas de arrancar un startup tecnológico desde México.
by Juan Carlos Lass
En esta conferencia se mostrarán los beneficios de integrar una o más empresas que brinden los servicios de tercerización o "outsourcing" en un ambiente de desarrollo de sistemas incluyendo modelos como CMMi y mejores prácticas de ITIL, así como el fortalecimiento de las pruebas y la utilización de algunas herramientas automatizadas, para que tanto las liberaciones a producción y el mantenimiento de los aplicativos de computo dejen de ser un riesgo operativo significativo para el negocio.
En esta sesión aprenderemos como podemos habilitar y administrar bases de datos en la nube por medio de vFabric.
Conversaremos con Navid Safabakhsh, fundador de Freshout, sobre sus opiniones y perspectivas sobre el ecosistema de emprendimiento tecnológico en Latinoamérica.