En anteriores entradas describimos qué era Jupyter Notebook y cómo nos permitía crear y compartir documentos interactivos que contienen código fuente, ecuaciones, texto y visualización de datos. Su potencial en el entorno científico y académico es muy grande, no solo para el análisis de datos, sino para poder reproducir los resultados de una investigación, lo que le ha servido para aparecer en la reconocida revista científica Nature. En esta entrada instalaremos un entorno multiusuario para Jupyter con JupyterHub.
Desarrollo
Introducción a Polymer (3) : Desarrollo de una aplicación real
En este post vamos a empezar a desarrollar nuestra primera aplicación en Polymer. Nuestra aplicación nos permitirá visualizar en un mapa una lista de centros pertenecientes a EGI (Iniciativa Grid Europea – European Grid Initiative). La interfaz de la aplicación se dividirá en dos vistas principales, un mapa para poder ver la ubicación de los centros, y un listado con cada uno de ellos. Además se incluirá un buscador para poder buscar por el nombre del centro y un filtro por países.
La aplicación quedará de la siguiente manera:
Comencemos…
Introducción a Polymer (2): Scaffolding de la aplicación
Continuando el primer artículo de introducción en el que describimos en que consiste Polymer, en este nuevo artículo veremos como empezar a trabajar y crear nuestro primer proyecto con Polymer. Definiremos un entorno de trabajo con las herramientas adecuadas para facilitarnos en la medida de lo posible todo el desarrollo del proyecto.
Introducción a Polymer
El mundo del desarrollo web se encuentra en continua evolución y no hay duda de que crece diariamente apoyado por nuevas tecnologías que nos hacen la vida mas fácil a los desarrolladores. No hace mucho tiempo Google lanzó una tecnología llamada Polymer, que empezó en silencio y ahora parece que esta creciendo con la llegada de su versión 1.0. ¿Qué es Polymer? ¿Qué podemos esperar de esta tecnología? En este post descubriréis la mayoría de sus ventajas.
Introducción a Jupyter
Jupyter Notebook es una aplicación Web que nos permite crear y compartir documentos que contienen código vivo, ecuaciones, textos, visualizaciones, etc. De esta forma podremos crear tutoriales interactivos, donde el lector pueda ir probando y comprobando, sin necesidad de instalar nada en su ordenador, aquellos conceptos o ejercicios que le vamos mostrando. ¿Cómo se consigue esto?
Trabajando con imágenes de gran tamaño en JavaScript
Una de las líneas de investigación de CETA-Ciemat es el procesamiento de mamografías para el soporte al diagnóstico del cáncer de mama. Hasta hace unos años toda la producción software surgida del proyecto ha sido en forma de aplicaciones nativas, pero llevamos ya unos meses portando nuestra tecnología al navegador. Sigue leyendo
Librerías JavaScript para la manipulación de imágenes
La evolución de las tecnologías vinculadas con el desarrollo web en los últimos años está resultando frenética, lo que ha hecho posible que se puedan implementar funcionalidades antes sólo posibles con herramientas como Adobe Flash. Esto es especialmente relevante si tenemos en cuenta que todo lo relacionado con lo multimedia cada vez tiene más peso en la web, y que las interacciones en esta son cada vez más complejas.
Atajos imprescindibles en Android Studio
Android Studio es el entorno oficial de desarrollo para Android. Este entorno está basado en IntelliJ IDEA, uno de los entornos clásicos para desarrollo en Java. A las bondades de IntelliJ IDEA se suman otras que Google ha ido añadiendo para facilitar la vida a los desarrolladores. Entre ellas:
- Integración total con Gradle (una herramienta de automatización para construir proyectos)
- Integración directa con Google Cloud Platform
- Plantillas de aplicaciones clásicas y ejemplos
- Detección de problemas de todo tipo en el código (rendimiento, usabilidad, compatibilidad entre versiones, etc.)
- Editor con grandes posibilidades y facilidades
- Editor gráfico de interfaces con soporte «drag & drop» de componentes.
- Monitor de memoria del emulador y/o dispositivo de depuración utilizado.
- … y mucho más.
Primeros pasos con Vagrant
Vagrant es una herramienta de software libre, multiplataforma, para la creación y configuración de entornos de desarrollo virtualizados ligeros, reproducibles y portables. De este modo, podremos automatizar la creación y gestión de máquinas virtuales, las cuales podrán ser ejecutadas a través de diferentes gestores de máquinas virtuales (VirtualBox, VMWare, AWS e Hyper-V, entre otros).
Pero, ¿qué significa todo esto? pues que podremos preparar scripts de configuración de manera que cuando sea ejecutado por terceros se encuentren con una réplica exacta de nuestro entorno. ¿Y por qué lo necesito? porque Vagrant da respuesta a muchas de las problemáticas a las que se enfrentan los equipos de desarrollo y de administración de sistemas en el día a día.
Introducción a Eve : A RESTful Web API
Actualmente estamos inmersos en un mundo lleno de aplicaciones móviles, redes sociales, blogs… todas ellas con la necesidad de consultar datos de manera remota. La mayoría de estos datos están expuestos en servicios web para que sea consumidos. En esta entrada del blog vamos a hablar de esto precisamente, la creación de una API Restful con EVE que pueda ser consumida por aplicaciones.
EVE es un framework para la creación de servicios web de tipo RestFul que proporciona una robusta implementación y con muchas características que hará mas fácil la creación de tu propia API Restful. Comenzamos…