Publicidad

RSS Herramientas

Herramientas: ¿Por qué deberíamos abandonar REST y empezar a usar GraphQL en nuestras APIs?.12 herramientas imprescindibles para asegurar la...

¿Por qué deberíamos abandonar REST y empezar a usar GraphQL en nuestras APIs?

11 Comentarios
¿Por qué deberíamos abandonar REST y empezar a usar GraphQL en nuestras APIs?

Las APIs más populares que utilizamos a día de hoy son RESTful APIs o un pseudo estándar ad hoc HTTP inventado bajo demanda en ciertos proyectos. La necesidad de avanzar más rápido en productos cada vez más complejos, más allá de un simple CRUD, ha empujado un cambio en la forma en que interactuamos con las APIs. Aquí es dónde surge GraphQL, un fuerte candidato a sustituir a REST, sobre todo en el ecosistema de APIs para apps en mobile.

¿Qué hay de malo en REST? Nada en su concepción inicial y en el contexto dónde surgió, pero desde que fuera definido la forma de interactuar con las APIs ha cambiado. Vamos a repasar las razones por las que deberíamos repensar las tradicionales APIs basadas en RESTful en favor de GraphQL.

Leer más »

12 herramientas imprescindibles para asegurar la calidad del software (y sus alternativas)

5 Comentarios
12 herramientas imprescindibles para asegurar la calidad del software (y sus alternativas)

Actualmente el número de herramientas a disposición de los equipos de desarrollo para probar software es muy amplio. Para cualquier tipo de prueba que queramos realizar (funcionales, rendimiento, regresión, etc.) el número de opciones disponibles, tanto gratuitas como comerciales, es muy grande. De entre todas estas he elegido 12 herramientas imprescindibles para probar software (y sus alternativas).

En unos casos son programas desarrollados para probar software. En otros, son programas que aunque no nacieron con ese propósito, han demostrado ser perfectos para realizar determinadas pruebas.

Leer más »
Publicidad

ToroDB Stampede, toda la potencia de una base de datos NoSQL en un entorno relacional mucho más eficiente

6 Comentarios
ToroDB Stampede, toda la potencia de una base de datos NoSQL en un entorno relacional mucho más eficiente

Poder realizar queries como si de una base de datos MongoDB se tratase pero hasta 100 veces más rápidas y con las ventajas de una base relacional. Esto es lo que propone el reciente lanzamiento de ToroDB Stampede. Simplificando el stack de ToroDB nos encontramos con una base de datos NewSQL, es decir, una base de datos que intenta proporcionar las funcionalidades y características de las bases de datos NoSQL, principalmente escalabilidad, sin renunciar al ACID de toda la vida de una base de datos relacional.

Viendo el ecosistema actual de base de datos, siempre nos ha llamado la atención la centena o miles de ellas que existen y sus diferentes protocolos. Lanzar una nueva base de datos es siempre complejo. Aquí está la primera aclaración sobre ToroDB, en lugar de implementar un nuevo protocolo y un sistema de queries propio, incompatible con el resto de sistema, la gente de ToroDB ha decidido implementar el mismo protocolo de MongoDB.

Leer más »

¿Cómo puede ayudarnos Github con sus nuevas funcionalidades a trabajar en equipo?

12 Comentarios
¿Cómo puede ayudarnos Github con sus nuevas funcionalidades a trabajar en equipo?

Es indiscutible que GitHub es el sistema de control de versiones más usado para la publicación y desarrollo de software libre. Pero también muchas empresas lo utilizan en su día a día en su versión Enterprise.

GitHub siempre está añadiendo nuevas funcionalidades poco a poco para simplificar labor del control de versiones de nuestros proyectos.

Sin embargo, la semana pasada, con motivo de su conferencia Github Universe, la compañía sacó a la palestra una buena cantidad de novedades que te pueden interesar.

Leer más »

¿Por qué deberías pensar en Gradle 3.0 como sustituto de Maven?

10 Comentarios
¿Por qué deberías pensar en Gradle 3.0 como sustituto de Maven?

Hace unas semanas el equipo de Gradle presentó la esperada versión 3.0 de esta herramienta open source de construcción de software. Aunque en el mundo Java el lider lleva siendo durante mucho tiempo Maven ya es hora de dejar atrás los interminables archivos XML de configuración y dar el paso algo más moderno y potente como Gradle.

En este artículo veremos las principales novedades de la versión 3.0 que puede que os den el empujón que falta para que migreis de Maven a Gradle.

Leer más »

Mantra. Pruebas de seguridad desde el navegador.

4 Comentarios
Mantra. Pruebas de seguridad desde el navegador.

Mantra es una colección de más de 40 herramientas gratuitas y libres integradas en un Navegador Web. Es decir, es un navegador web, gratis y de código abierto, diseñado para pruebas de seguridad. Se trata de un proyecto amparado por OWASP (Open Web Application Security Project), y liderado por Abhi M Balakrishnan y Yashartha Chaturvedi.

Se trata de una herramienta muy útil para penetration testers, desarrolladores de aplicaciones web, profesionales de la seguridad de la información o incluso administradores de sistemas, dada la variedad de utilidades que están incluidas. Nos va a permitir gestionar y modificar la información de las cookies, utilizarlo en una auditoria de seguridad durante la etapa de fingerprinting para recopilar información, interceptar las peticiones GET/POST, modificar el campo User-Agent del navegador o conectarnos a nuestras máquinas por SSH o FTP, entre otras cosas.

Leer más »
Publicidad

SDKMAN!: Un gestor de SDKs para dominarlos a todos

6 Comentarios
SDKMAN!: Un gestor de SDKs para dominarlos a todos

¿Trabajas en entornos de la JVM y a menudo tienes que cambiar de versión de los distintos SDKs? ¿Programas en Ceylon, Groovy, Kotlin o Scala?, ¿generas tus builds con Ant, Maven, Gradle o SBT?, ¿eres de Spring Boot, Grails o Vert.x? Entonces SDKMAN! es para ti.

SDKMAN! es una herramienta para manejar múltiples versiones de distintos SDKs en sistemas Unix (aunque también existe una versión alternativa para Windows). Proporciona una interfaz de línea de comandos y un API para instalar, cambiar, eliminar y mostrar la lista de candidatos. Anteriormente se conocía como GVM: Groovy enVironment Manager porque sólo se centraba en herramientas relacionadas con el ecosistema Groovy pero desde hace más de un año sirve para instalar más herramientas, SDKs y lenguajes de la JVM.

En este artículo veremos cómo instalarlo, utilizarlo y sacarle partido y además hablaremos con Marco Vermeulen, su creador, que amablemente nos ha respondido unas preguntas sobre SDKMAN!

Leer más »

Automatizando el testing de web móviles: Appium + Nightwatch.js

4 Comentarios
Automatizando el testing de web móviles: Appium + Nightwatch.js

Cada vez más, el tráfico que reciben los sitios web procede de dispositivos móviles, y nuestras pruebas, como los desarrollos, deben ir cada vez más hacía el 'mobile first', es decir, nuestras pruebas web deben realizarse pensando primero en los dispositivos móviles. Según el artículo 'Internet stats & facts for 2016' de hostingfacts.com:

There are more mobile internet users than desktop internet users; 52.7% of global internet users access the internet via mobile, and 75.1% of U.S. internet users access the internet via mobile

A esto debemos unir que en los entornos encaminados hacía el 'continuous delivery' en los que trabajamos, no tiene sentido que estas pruebas sean manuales. Si queremos ser eficientes, y rápidos en la entrega de valor, debemos tener baterías de pruebas automáticas, que se ejecuten en una cierta variedad de dispositivos, y que nos permitan asegurar que nuestros sitios web cumplen con el nivel de calidad que hemos decidido.

Leer más »

Testeando tus aplicaciones Java con Spock: tests más expresivos, fáciles de leer y mantener

5 Comentarios
Testeando tus aplicaciones Java con Spock: tests más expresivos, fáciles de leer y mantener

No es ninguna sorpresa que en el mundo Java la herramienta de test más utilizada sea JUnit si tenemos en cuenta que fue creada hace más de 15 años. Esto, sin embargo, no implica que sea la mejor, sino que en muchas ocasiones seguimos utilizando las mismas herramientas por inercia o porque aquí siempre se ha hecho esto así sin plantearnos si existen alternativas mejores. Una de estas alternativas es Spock.

Spock es un framework de tests basado en Groovy que podemos utilizar para testear tanto aplicaciones Java como Groovy. Con Spock podemos escribir tests muy expresivos, fáciles de leer y mantener. Todo ello es posible por dos motivos principalmente: el magnífico DSL que proporciona Spock y la potencia de Groovy, lenguaje con el que escribimos los tests.

Leer más »

Conociendo la API REST de WordPress

18 Comentarios
Conociendo la API REST de WordPress

Wordpress es uno de los CMS más utilizados en Internet. Cuenta con más del 23,4% de las páginas web construidas con CMS (según wikipedia). Así que es posible que sea una parte importante en nuestras organizaciones, empresas, proyectos, etc.

Aparte de nuestro Wordpress es posible que contemos con aplicaciones de escritorio, Smartphone u otras aplicaciones web para desarrollar la actividad principal. ¿Cómo centralizamos nuestros sistemas?, ¿cómo actualizo/modifico el contenido de mi Wordpress desde otro sistema?, ¿cómo engancho mi ERP, tienda online, aplicación con mi página en Wordpress?. Para todo esto existen los web services.

Leer más »
Publicidad

Ver más artículos