We.Developers 018 – Procesadores Móviles 2013

En este programa damos con Ramón un repaso bastante detallado a las novedades que se han producido este último año en el terreno de procesadores orientados a dispositivos móviles, que es donde los avances mas rápidamente se están produciendo. Analizamos las características y novedades de estas familias de procesadores:

  • Swift de Apple
  • Tegra 4 de NVIDIA
  • Exynos 5 de Samsung
  • Snapdragon 600 de Qualcomm
  • Atom Clover Trail de Intel

Para terminar, comentamos el futuro que tiene cada una de estas familias, así como los diferentes movimientos que se pueden producir entre sus fabricantes.

Notas del Programa


We.Developers 017 – De cero a la App Store

En este programa he invitado a Oswaldo Rubio (@arrozconnori) y Rafa Barberá (@rbarbera) para que nos cuenten como la simple idea de una empezar un pequeño experimento para aprender a desarrollar sobre iOS y practicar sobre esta plataforma, fue transformándose en una aplicación de pleno derecho, a list of Verbs, hasta su publicación en la App Store. Por el camino Oswaldo y Rafa nos cuentan que recursos utilizaron para formarse, que herramientas usaron para colaborar de forma remota, como el diseño de la aplicación fue evolucionando mientras probaban que funcionaba y que no, que feedback recibieron de los testers y usuarios y sus impresiones y la satisfacción del resultado final.

La aplicación, además de gratuita, su código está disponible en GitHub para todo aquel que quiera aprender y colaborar.

Notas del Programa

Material de referencia

Herramientas colaborativas

a list of Verbs

Twitter

LinkedIn


We.Developers 016 – Cocos2D

La primera vez no lo debimos tratar muy mal, porque Alberto González (@agonzalez_net) se anima de nuevo a acompañarnos en este programa y nos habla de Cocos2D, un framework que se ha convertido casi en imprescindible para todos los desarrolladores de videojuegos 2D, especialmente en la plataforma iOS. Junto con Alberto, aprenderemos que como surgió este framework, que funcionalidades aporta, que herramientas y utilidades han ido surgiendo alrededor de Cocos2D, que cosas podemos hacer y como empezar a hacerlas.

Como caso práctico, incluimos el ejemplo que Alberto desarrolló durante la conferencia que dio en la BcnDevCon, un pequeño juego tipo BreakOut. También os recuerdo que, si estais interesados, Alberto imparte cursos sobre este tema en profundidad a traves de AGBO.

Notas del Programa


We.Developers 015 – RealBasic

La plataforma que componen RealBasic y REALStudio, es una opción sorprendentemente poco conocida que aúna las ventajas de ser multiplataforma con las capacidades nativas de cada plataforma. En este programa, Javier Rodriguez (@bloguintosh) y Eduo (@eduo) nos ofrecen una visión completa sobre las posibilidades que ofrece este entorno y su lenguaje, su historia, sus ventajas y sus inconvenientes, y sobre la apasionada comunidad de usuarios que soporta y mejora esta plataforma.

Notas del Programa


We.Developers 014 – Arduino

La plataforma Arduino es una de esas cosas sobre las que sientes curiosidad, pero nunca tienes tiempo para mirarlo con calma, así que cuando Alfredo Prado (@radikalbytes) se presentó voluntario para ilustrarnos sobre el tema, no puede dejar escapar la ocasión. En este programa, Alfredo nos cuenta con detalle que es Arduino, como nació la idea, para que puede usarse, como programar en esta plataforma, que herramientas tenemos disponibles, algunos proyectos interesantes que se ha realizado y como iniciarse en el mundo Arduino.

La verdad es que el tema es muy interesante, y si os gusta “cacharrear” un poco, esta versátil plataforma parece un punto de partido perfecto, a la vez que muy económico.

Notas del Programa

Arduino

Internet of Things

Proyectos Interesantes

Dónde Comprarlo

Casos de Éxito


We.Developers 013 – Compiladores

Como desarrolladores, pocas herramientas usaremos tan a menudo como un compilador. Ya sea independiente o integrado en algún entorno de desarrollo, el compilador es el responsable de transformar nuestras ideas, esos complejos castillos en el aire formados por algoritmos y estructuras de datos, en instrucciones básicas que pueda procesar la máquina. En este programa, analizamos con la ayuda de @m3drano la estructura y funciones de los compiladores e intérpretes, así como las diferentes fases que usa un compilador para comprender y procesar el código fuente. Sin duda, un compilador de un lenguaje de programación completo es una de las piezas de ingeniería de software mas complejas que nos podamos encontrar.

Junto a este episodio se encuentra una pequeña implementación de un compilador para un lenguaje que podría considerarse un subconjunto de C. Está implementado en Java, junto con B/Yacc y JFlex, versiones de las herramientas que comentamos en el podcast que generan código Java en lugar de C. Está diseñado como un compilador con parser ascendente implementado como gramática de Yacc, mientras que la implementación del análisis semántico se basa en una tabla de símbolos múltiple anidada y sucesivas visitas al AST para realizar anotaciones.

El código está estructurado como un proyecto para Eclipse, con lo que con usar la función de importación bastaría para tenerlo todo listo. Además, hay unos cuantos programas de ejemplo para demostrar la sintaxis del mini-lenguaje. Como siempre, está disponible en GitHub y Google Code.

Gracias, Grace.

Código fuente

Notas del Programa


We.Developers 012 – Metodologías Ágiles

Si con las metodologías de desarrollo tradicionales solo obtienes pesadillas al final de tus proyectos, acompáñame con Diego (@dfreniche) a descubrir las metodologías ágiles, que pretenden evitar los problemas del pasado centrándose más en las personas, en ciclos de desarrollo muy cortos y en la calidad del producto final. También daremos un repaso bastante exhaustivo a Scrum, probablemente la metodología ágil mas usada hoy en día.

Notas del Programa


We.Developers 011 – Diseño y Desarrollo

En este programa tenemos un nuevo invitado, Fernando Torcelly (@Torcelly), fundador de Sylon, creadores de applicaciones como Luxylight o Flightcard, y con una nueva versión de Squire para iPad en pleno desarrollo.

Durante nuestra charla, analizamos el impacto que han tenido las nuevas plataformas como smartphones o tablets en el diseño de aplicaciones, cuales son los principios fundamentales del diseño y la experiencia de usuario, las herramientas disponibles, las relaciones desarrollador-diseñador en proyectos reales y como ponerse en la piel del usuario a la hora de diseñar y probar un producto.


We.Developers 010 – Optimización Web

Continuando con la temática web del episodio 007, en este programa hacemos con Ramón (@m3drano) un completo análisis de todas las técnicas de optimización que podemos aplicar a una aplicación web, técnicas que podremos aplicar sea cual sea el framework o la plataforma que usemos en servidor, ya sea PHP, J2EE, .NET, Python o cualquier otra.

Para ello, atacamos el problema de la optimización desde las diversas fases: generación de contenido, transmisión y representación. Analizamos las características del protocolo HTTP, las estrategias de cache en cliente y servidor, las limitaciones de los navegadores y como superarlas, y las diferentes herramientas que podemos usar en cliente y servidor para medir, analizar y optimizar nuestra aplicación.

Notas del Programa


We.Developers 009 – Accesibilidad

En este programa tenemos a nuestro segundo voluntario, Jonathan Chacón (@jonathanchacon), un auténtico experto en temas de accesibilidad, tanto en hardware como en software. Jonathan nos hace una introducción a que es la accesibilidad, por qué es importante, cuales son las barreras de accesibilidad y que productos de apoyo existen para superarlas. Finalmente damos un repaso al soporte para accesibilidad de los principales sistemas operativos, tanto móviles como de escritorio. A la tercera gran plataforma, la Web, le dedicaremos un programa en exclusiva después del verano.

Notas del Programa

Guías de Diseño de Interfaces

Juegos Accesibles