Blog

Tecnología para Desarrollo

Los eventos de 2017 a los que no hemos querido faltar

Este 2017 está siendo un año lleno de citas, de eventos interesantes a los que no hemos querido faltar. Segovia, Gijón… han sido algunos de los puntos donde han puesto rumbo muchos de nuestros compañeros para no perderse lo último en tecnología.

Si no pudiste ir o ya estás haciendo planes para el año que viene, te contamos en el post de hoy a qué eventos hemos asistido hasta la fecha y qué se contó en cada uno de ellos. ¡Toma nota para las siguientes ediciones!

sigue leyendo…

Los 5 post más leídos del blog de Paradigma en 2017

Agosto. Ciudades desiertas y playas abarrotadas. ¿Estás de vacaciones? ¿O ya estás de vuelta y pensando en las próximas? En cualquier caso… ¡tenemos buenas noticias! ¡El blog de Paradigma no cierra este verano!

Si has estado algo despistado este año con nuestros post, Versus, crónicas, etc… ¡este es el momento de ponerte al día! Y si nos has sido fiel cada semana, seguramente te guste repasar nuestro mejor contenido este verano.

En esta primera entrega, rescatamos los post que más éxito han tenido en nuestro blog en lo que llevamos de año. ¿Te has perdido alguno de ellos?

sigue leyendo…

GraphQL: ¡todos para uno y uno para todos!

GraphQL ha sido creado por Facebook como una alternativa clara a las REST APIS’s. ¡Ojo, una alternativa! En ningún caso hablamos de sustituto. GraphQL ha aparecido con mucha fuerza dentro del panorama tecnológico y por eso debemos prestar gran atención al enfoque que promulga.

Todo comenzó cuando en la parte de desarrollo de movilidad de Facebook se percataron de que se hacían excesivas conexiones con el servidor para cada vista de su aplicación móvil. Este modo de proceder no era viable por el volumen que maneja actualmente Facebook, tanto a nivel de servidor como para la experiencia de usuario de su aplicación.

Agudizaron el ingenio para buscar una solución sencilla para este problema. La necesidad era que, con una única petición, poder obtener toda la información que se necesitase. Ahí nació GraphQL.

Como suele ser natural, las soluciones suelen traer consigo consecuencias colaterales. Por ejemplo, con este enfoque podemos encontrarnos con que el usuario nos solicita datos que corresponderán a 15 consultas en la base de datos en una sola petición. ¡Pero calma! GraphQL nos guía para que “no muramos” a la primera de cambio.

Como toda nueva tecnología aparece cargada de ideas novedosas, las cuales nos pueden ayudar a solucionar problemas de un modo más sencillo. Pero como se suele decir: “no siempre es oro todo lo que reluce”. ¡Vamos a verlo!

sigue leyendo…

Curso de Introducción a Angular 2

Hace un tiempo, decidimos dar un curso sobre Angular 2 en nuestras oficinas. Debido al gran interés de muchos compañeros, el curso consta de 4 partes muy completas orientadas a una introducción teórica y práctica a la nueva arquitectura de Angular, de la versión 2 en adelante, estando especialmente orientado a quienes ya conocen Angular 1 (denominado ahora AngularJS), ayudando así a acelerar el salto conceptual tan importante que se da entre ambas versiones.

Si trabajas con Angular 2 o si tienes curiosidad sobre qué ofrece esta nueva arquitectura, ¡no te pierdas el curso!

sigue leyendo…

Introducción a Django REST framework

Django REST framework (a.k.a DRF) es una de las apps de terceros más usadas en django y prácticamente se ha convertido en una herramienta obligada si lo que queremos es construir un API REST sobre Django.

Recientemente se ha liberado la versión 3 de esta librería soportada principalmente por Tom Christie, un ingeniero británico. Esta versión incluye muchas novedades y suponen un salto de calidad y de madurez en la herramienta.

sigue leyendo…

Replicando datos en Tiempo Real III: aplicando nuestra solución a bases de datos relacionales

Terminamos la serie de post Replicando datos en tiempo real, donde hemos analizado la replicación de datos en tiempo real entre dos sistemas heterogéneos.

En la primera entrega, Replicando datos en tiempo real: ¿qué vas a hacer con tus datos, si no los usas?, expusimos la necesidad de encontrar una solución a esta problemática, viendo qué nos puede aportar desde un punto de vista de negocio y analizando los inconvenientes de las soluciones tradicionales.

En el segundo post, Replicando datos en tiempo real II: Diseñando nuestra solución, diseñamos la arquitectura de nuestro proceso de replicación de datos, analizando sus ventajas e inconvenientes y presentando algunas tecnologías que nos pueden servir a la hora de llevar a cabo la implementación.

Debido a que, como hemos visto, las tecnologías a utilizar pueden variar en función del sistema a replicar, en este último post vamos a centrarnos en analizar con más detalle la replicación de datos para dos bases de datos relacionales: Oracle y PostgreSQL.

sigue leyendo…

VERSUS: Apps híbridas VS Apps Nativas

Desarrollos nativos o híbridos: ¿se acabarán comiendo los nativos a los invasores de tecnología híbrida? ¿O serán los nativos los que acaben en una reserva, como pasó en los EE.UU.?

Este choque de civilizaciones, que se desarrolla de forma inmisericorde en nuestros bolsillos y en nuestros corazones, está muy lejos de llegar a su fin.

Para tratar de resolverlo tenemos, en la esquina derecha, con 75kg de peso y múltiples aplicaciones híbridas a sus espaldas a Arturo Batanero, arquitecto front-end y siempre a punto de salirse de la autovía al ver el cartel de “Córdoba”, preguntándose si está bien escrito.

Y en la esquina izquierda, con 77 Kg de peso  y un montón de aplicaciones nativas desplegadas, tenemos a Miguel Sesma, desarrollador Android e iOS, artesano del software y siempre probando lo nuevo.

Ahora el árbitro sobre el ring eres tú. ¿Se ganará el combate por puntos? ¿O será por KO? ¡Vota!

sigue leyendo…

Expect, la librería que automatiza scripts interactivos

La instalación silenciosa y despliegue automático de librerías o componentes es un aspecto fundamental a tener en cuenta a la hora de montar un entorno fiable y productivo.

Es habitual que en proyectos de desarrollo software o en gestión de sistemas se tengan que integrar procesos estandarizados. Si estos procesos requieren la interacción del usuario, el tiempo que se tarda en completar la tarea aumenta considerablemente, al igual que el riesgo debido al factor humano.

Por eso, herramientas como Expect facilitan el trabajo al hacer posible la automatización de algunas tareas como los scripts interactivos. En este post veremos los aspectos básicos de esta librería para Linux y un par de ejemplos que nos ayuden a crear nuestros propios ficheros ejecutables.

sigue leyendo…