Tecnología del año 2018: el mejor hardware, software y servicios en la nube

¿Fue 2017 el año en que todos los productos bajo el sol se comercializaron como cognitivos, con aprendizaje automático o con inteligencia artificial? Bueno, sí. Pero no los odies a todos. En muchos casos, la máquina de aprendizaje realmente hizo mejorar la funcionalidad de los productos, a veces de manera sorprendente.

Nuestros revisores no dieron ningún premio por incorporar IA, pero seleccionaron las herramientas más destacadas para construir y entrenar modelos. Estos incluyen los marcos de aprendizaje profundo TensorFlow y PyTorch, el paquete automatizado de creación de modelos H2O.ai Driverless AI y la sólida caja de herramientas de aprendizaje automático Scikit-learn.

La parte MLlib de Apache Spark también encaja en este grupo, al igual que el lenguaje de programación R de 25 años (!), Del cual nuestro revisor dice: "No importa cuál sea el problema de aprendizaje automático, es probable que haya una solución en CPAN , el repositorio completo de código R y, con toda probabilidad, fue escrito por un experto en el dominio ".

2017 también fue el año en el que se podía elegir una base de datos sin hacer grandes concesiones. ¿Necesita SQL, distribución geográfica, escalabilidad horizontal  y una sólida coherencia? Tanto Google Cloud Spanner como CockroachDB tienen todo eso. ¿Necesita una base de datos NoSQL distribuida con una selección de API y modelos de coherencia? Ese sería Azure Cosmos DB de Microsoft.

¿Está proporcionando datos desde varios puntos finales? Probablemente desee usar GraphQL para consultarlos, y puede usar Apollo Server como controlador si su cliente es una aplicación Node.js. Tomando una vista de datos más orientada a gráficos, una consulta GraphQL se parece a una estructura JSON con los datos omitidos.

En cuanto a los servidores de bases de datos de gráficos, considere Neo4j, que ofrece clústeres de alta disponibilidad, transacciones ACID y consistencia causal. ¿Está buscando una base de datos SQL basada en GPU en memoria que pueda actualizar visualizaciones geoespaciales de miles de millones de ubicaciones en milisegundos ? MapD es lo que necesita.

Dos lenguajes de programación emergentes hicieron el corte, para dominios completamente diferentes. Kotlin parece una versión simplificada de Java orientado a objetos, pero también es un lenguaje de programación funcional en toda regla y, lo que es más importante, elimina el peligro de referencias de puntero nulos y facilita el manejo de valores nulos. Rust, por otro lado, ofrece seguridad de memoria en una alternativa a C y C ++ que está diseñada para programación completa y a nivel de sistemas.

Hablando de seguridad, también saludamos dos productos de seguridad: uno para facilitar a los desarrolladores la creación de aplicaciones seguras y el otro para extender las defensas de seguridad a entornos de aplicaciones modernos. Las alertas de seguridad de GitHub le notifican cuando GitHub detecta una vulnerabilidad en una de las dependencias de su proyecto de GitHub y sugieren soluciones conocidas de la comunidad de GitHub. Signal Sciences protege contra las amenazas a sus API y aplicaciones web basadas en contenedores o en la nube. 

Si ha comenzado a implementar contenedores Docker, tarde o temprano querrá organizar y administrar clústeres de ellos. Para eso, lo más probable es que desee Kubernetes, ya sea solo o como un servicio en las nubes de AWS, Azure o Google. Honeycomb va más allá del monitoreo y el registro para brindar observabilidad a sus sistemas distribuidos.

Recientemente, los marcos Angular y React de gran peso han dominado la discusión de las aplicaciones web JavaScript. Sin embargo, existe un marco más simple que está ganando atención: Vue.js. Vue.js aún crea un DOM virtual, pero no le obliga a aprender una sintaxis no estándar ni a instalar una cadena de herramientas especializadas solo para implementar un sitio.

La relación de Microsoft con Linux ha sido problemática a lo largo de los años, por decir lo menos. Por ejemplo, en 2001 Steve Ballmer llamó a Linux un "cáncer". La necesidad de Linux en la nube de Azure cambió todo eso, y el Subsistema de Windows para Linux le permite ejecutar un shell real de Ubuntu o Suse Bash en Windows 10, lo que le permite instalar y ejecutar aplicaciones binarias legítimas de Linux desde los repositorios estándar. incluida la línea de comandos de Azure Bash.

Lea sobre todos estos productos ganadores, y muchos más, en nuestro recorrido por los ganadores del premio Tecnología del año 2018.