Robótica y programación educativas

Llevamos ya algún tiempo escuchando las bondades del uso educativo de la robótica y la programación, tanto que ya parece que todos aquellos que somos padres o/y maestros deberíamos tener alguna herramienta que nos permitiese introducir a nuestros hijos o alumnos, en este fascinante mundo. Evidentemente no es así, pero dada la cantidad de herramientas disponibles y lo útiles y entretenidas que resultan para los niños muchas de ellas, vale la pena echarles un ojo y valorar si deseamos o no usarlas. En este artículo vamos a hacer un breve repaso por algunas de ellas, intentando explicar sus características, aunque sin entrar a fondo en sus ventajas e inconvenientes. Dividiremos el artículo en dos apartados, uno de software y el otro de hardware, aunque, inevitablemente, en el apartado de hardware nos tocará en muchas ocasiones hablar también de software. Por otra parte, casi todo el software del que hablaremos aquí es gratuito, mientras que para el hardware será necesario hacer algún tipo de inversión económica que variará según el producto y donde se compre. Como la robótica y la programación son interesantes para todos los públicos, también incluimos recursos sobre programación y robótica para todas las edades. Para acabar comentar que no está todo lo que hay. Hemos hecho un resumen a partir de aquello que conocemos. Sin embargo, las posibilidades son casi infinitas y continuamente nuevos proyectos ven la luz ampliando el abanico de posibilidades. Software En este apartado veremos plataformas y aplicaciones software que permiten introducir(nos) en la programación. Empezaremos por aquellas que permiten aprender a programar de una manera sencilla y con un conjunto de instrucciones...

Angular.js o cómo programar aplicaciones interactivas con código libre

La semana pasada en una comida post vacacional con un ex-compañero de trabajo, me preguntaba que se utilizaba ahora mismo para construir aplicaciones web. Y creo que es un tema extremadamente interesante ya que en estos temas, la comunidad del software libre tiene mucho que decir. Al hilo de mi últimos post sobre Bootstrap le comenté que Angular.js es su excelente compañero de viaje. A alguien igual le pueda sorprender que Javascript se ha convertido ya en uno de los lenguajes más usados en el desarrollo de aplicaciones, de hecho es el número uno desde hace ya varios años en los proyectos subidos a GitHub. Y es aquí precisamente donde Angular.js da el DO de pecho. Angular.js se comenzó a crear en el año 2009 y fue el proyecto de dos programadores (Misko Hevery y Adam Abrons) que pretendían realizar un framework para desarrollar aplicaciones en Javascript que permitiera programar tanto la parte frontal o interfaz de usuario como la lógica de negocio del back-office y al que llamaron GetAngular. Por ese tiempo, Hevery trabaja en un proyecto en Google, donde junto a otros 2 programadores intentaban construir un servicio llamado Google Feedback. Pero tras escribir 17.000 líneas de código y convertirse en algo realmente difícil de mantener y evolucionar, propuso reescribir la aplicación utilizando su framework. En dos semanas rescribió la aplicación y pasó de esas infernales 17.000 líneas de código a tan solo 1.500. Gracias a esto Google comenzó a fijarse en este framework, decidió usarlo internamente (¿no suena esto un poco a la historia de Bootstrap y Twitter?) y creó un equipo dentro de Google para...

Crónica de la Jornada Cloud Computing y Software Libre

El pasado 29 de junio se celebró en el Medialab-Prado de Madrid una jornada sobre cloud computing y software libre. La jornada sirvió para mostrar la fuerte relación entre varios aspectos de la computación en la nube y el software libre. La sesión estaba enmarcada en el conjunto de actividades organizadas en relación con el nuevo Máster Universitario en Software Libre que ofrecen conjuntamente la UOC y la URJC. En esta entrada, os presentamos un breve resumen de las ponencias y los vídeos de cada una de las presentaciones. La primera ponencia fue a cargo de Jordi Guijarro (CSUC, UOC), quien nos habló de los factores claves a tener en cuenta a la hora de decidir si nuestros sistemas de información pueden llevarse (en parte o totalmente) al cloud: aspectos legales, temas de disponibilidad de servicio, de dependencia de un único proveedor, etc. Jordi nos habló también de las competencias o habilidades que necesita un administrador de sistemas cloud, y de las implicaciones que tiene para la arquitectura de sistemas de una organización el hecho de migrar al cloud. La segunda ponencia fue a cargo de Jesús M. González Barahona (URJC, Bitergia), quien nos analizó los proyectos de desarrollo que producen las comunidades de OpenStack, Apache CloudStack, OpenNebula y Eucalyptus. El estudio que se presentó está basado en el análisis de multitud de métricas que pueden extraerse de la información pública de los diferentes repositorios de código de estos proyectos. De las diferentes métricas, Jesús nos mostró el análisis del código del proyecto, a partir del tamaño en líneas de código, lenguaje, etc.; el análisis de la actividad del...

Infografía sobre el desarrollador de software libre

La URJC y la UOC han colaborado desde hace tiempo en el ámbito del software libre. Los profesores de la URJC participaron desde el principio en el diseño del Máster en Software Libre de la UOC, y durante todos estos años han participado en él como colaboradores docentes. Fruto de esta colaboración, además, las dos universidades acaban de llegar a un acuerdo para empezar en septiembre un nuevo máster interuniversitario a distancia en Software Libre. Ahora, acaban de publicar la infografía sobre el desarrollador de software libre que presentamos a continuación: Descargar (PDF, 668KB) La infografía nos permite conocer mejor al desarrollador de software libre en aspectos como su procedencia geográfica, edad, motivaciones o nivel de estudios, entre otros. A continuación destacamos algunas de las conclusiones más interesantes que se extraen de los datos. En primer lugar, podemos destacar que el desarrollo de software libre es un fenómeno global, siendo EE.UU. el país que acumula con diferencia más desarrolladores que cualquier otro país, aunque si tenemos en cuenta el número de desarrolladores por población en Europa la proporción es mayor. Además, se observa que el número de desarrolladores está íntimamente ligado con la penetración de Internet. En el caso de países emergentes, por ejemplo, el desarrollo ha empezado a despegar, pero todavía no ha llegado a países en vías de desarrollo. Los datos permiten también desmentir algunos tópicos muy comunes sobre el software libre, como el hecho de que lo desarrollan aficionados a la programación en sus ratos libres. Según los datos, la mayoría del software libre se desarrolla como parte de una actividad profesional. De hecho, el 65%...

¿Cómo utilizar datos geográficos públicos de la NASA (SRTM) con un software libre como QGIS?

Si en una entrada previa mostrábamos algunos ejemplos de uso de datos vectoriales libres, procedentes de OpenStreetMap, en este caso vamos a revisar una valiosa fuente de datos cuasi-mundial con la altitud del terreno denominada Shuttle Radar Topography Mission (SRTM). Dentro del mundo SIG, a estas fuentes de datos se las denomina Modelos Digitales del Terreno (MDT) y recogen, generalmente en forma de fichero, una estructura numérica de datos que representa la distribución espacial de una variable, sea en forma vectorial (contornos o TIN) o más frecuentemente raster (matrices regulares o q*). Si esta variable es la altitud, entonces hablamos de Modelos Digitales de Elevaciones (MDE). Para profundizar en las bases conceptuales de los MDT, recomiendo los estupendos materiales de A.M. Felicísimo. La SRTM que nos ocupa es una misión comandada por la NASA desarrollada en el año 2000, que mediante su transbordador espacial Endeavour y un radar aerotransportado tomó datos en detalle sobre la elevación terrestre, entre los 60º de latitud norte y los 56º de latitud sur (más detalles técnicos de la misión en la página oficial SRTM). Si bien algunos de sus datos son públicos desde hace varios años, desde septiembre de 2014 han comenzado a liberarse por primera vez los lotes más detallados, con la resolución original de aproximadamente 30 metros (1 arco-segundo), antes sólo disponibles en USA. En esta entrada veremos algunas posibilidades del uso combinado de un software SIG libre como QGIS y los datos de esta fuente. ¿Cómo empezar a trabajar con QGIS y SRTM? Asumiendo que ya tenemos QGIS correctamente instalado (instrucciones aquí), procederemos primero a la descarga de datos SRTM...

Cómo utilizar datos geográficos públicos de OpenStreetMap con un software libre como QGIS

Analizar datos espaciales y generar con ellos mapas atractivos para el usuario es la gran fortaleza de los Sistemas de Información Geográfica (SIG). Y si hace unos pocos años el software SIG y los datos de calidad estaban sólo al alcance de unos pocos (grandes corporaciones, militares, universidades…), hoy cualquier profesional bien formado tiene en su mano la posibilidad de usarlos de forma rápida y gratuita. En esta entrada veremos algunas posibilidades del uso combinado de un software SIG libre como QGIS y los datos, también libres, de OpenStreetMap (OSM). ¿Cómo empezar a trabajar con QGIS y OSM? Instalando en nuestros equipos la última versión de QGIS Desktop dispondremos de un software SIG de escritorio completo, gratuito y extensible mediante plugins (instrucciones de instalación detalladas de la v2.6, para Linux, Windows y Mac aquí). OpenStreetMap (OSM) no es sólo un mapa: es una base de datos mundial con más de 30 GB de datos geográficos vectoriales de información muy diversa y detallada (carreteras, caminos, edificios, restaurantes, parques naturales…). En las últimas versiones QGIS integra de forma nativa la opción de descarga de datos OSM, desde su menú “Vectorial > OpenStreetMap (OSM) > Descargar Datos“. Esto simplifica y agiliza la descarga de una porción de datos OSM, en forma de fichero vectorial “.osm” (XML). En este ejemplo, utilizaremos datos de la ciudad de Santander, dentro del área geográfica definida manualmente por las siguientes coordenadas: “xmin:-3.8313931 ymin: 43.4449263 | xmax:-3.7658341 ymax: 43.4784917” QGIS también permite descargar datos OSM dentro del encuadre de una capa preexistente o a partir del zoom actual por pantalla. En cualquier caso, es importante que el sistema...