En BBVAOpen4U ya hemos dedicado un artículo a las tendencias en diseño digital para 2016, y ahora le toca el turno a las tendencias en desarrollo de software. Entre algunas de las más destacadas tenemos el desarrollo en la nube, la continuidad en la apuesta por las interfaces de desarrollo de aplicaciones (APIs), los web components o la isomorfización. Este es un listado de los usos y novedades para los desarrolladores para este nuevo año.
1. Desarrollo en la nube
Una gran parte del negocio del desarrollo de software se está trasladando a la nube. No solo como sistema de almacenamiento de información o procedimientos, sino también el propio proceso de desarrollo de aplicaciones. Tanto es así, que es muy posible que 2016 sea el año en el que la mayoría de las aplicaciones que no se encuentren en la nube, sí deban ser compatibles con ella ante un previsible traslado de esas aplicaciones empresariales a la nube.
En BBVAOpen4U ya hemos hablado en alguna ocasión de la importancia de algunas herramientas que permiten a los desarrolladores la edición de código directamente en la nube. Son los famosos Entornos de Desarrollo Integrado (IDEs), pero que se encuentran alojados en la nube en vez de en la máquina. A algunos de los más importantes (Cloud9, Codio, Codenvy o Nitrous) ya les dedicamos un artículo más extenso, con el análisis de sus características y las ventajas de su uso dentro del equipo de desarrollo de las empresas.
Algunas de esas ventajas evidentes son:
– El desarrollador puede programar desde cualquier lugar.
– Gran capacidad de personalización del IDE.
– Trabajo colaborativo en tiempo real.
– Menos tiempo de implementación,
– Más que IDEs onlineson Plataformas de Desarrollo como Servicio (dPaaS), con cualidades sobre costes y productividad.
2. Interfaces de Desarrollo de Aplicaciones (APIs)
Hoy en día no se puede concebir el desarrollo de aplicaciones o soluciones sin la existencia de Interfaces de Desarrollo de Aplicaciones. La mayoría de empresas en internet que generan servicios de algún tipo utilizan APIs en su relación con clientes. Un ejemplo muy práctico son las redes sociales como Facebook o Twitter, que han hecho de sus APIs una forma rápida de interacción de los partners con los productos o servicios que ofrecen.
Para 2016 es posible que el uso de APIs se normalice para el intercambio de información de forma segura entre proveedores y clientes. Por ejemplo en los negocios B2B (business-to-business) en campos tan dispares como el email marketing, la creación de contenidos, el posicionamiento en buscadores, la gestión de redes sociales, la analítica web o las búsquedas pagadas.
Con el aumento de la importancia de la nube y el uso de los dispositivos móviles, las APIs ofrecen unas ventajas enormes a los equipos de desarrollo.
3. Web components
Nuestro compañero Carlos Azaustre ha explicado recientemente cómo los web components son el presente y el futuro del desarrollo web. El estándar de W3C que permite desglosar el desarrollo de aplicaciones web de escritorio y móvil en pequeños contenedores con JavaScript y estilos en CSS. Cada uno de esos contenedores recibe el nombre de componentes y pueden ser comunes a varias aplicaciones, con lo que se economiza mucho el esfuerzo en desarrollo.
El padre de los web components es Google, a partir del lanzamiento del marco de desarrollo Angular JS, del que hemos hablado en más de una ocasión en BBVAOpen4U. Con este framework basado en el paradigma Modelo-Vista-Controlador, los desarrolladores incorporaban el concepto de directivas (etiquetas HTML propias para marcado HTML ajeno) a sus propios proyectos de código abierto. Es el nacimiento de los componentes como concepto de desarrollo colectivo: piezas que sirven para distintos proyectos.
4. Big Data en tiempo real: Apache Spark para todo
Apache Spark es, posiblemente, la tecnología de Big Data más revolucionaria de los últimos años. Su capacidad para el procesamiento y análisis de grandes conjuntos de datos en tiempo real supera con creces cualquier tecnología anterior. Spark es una plataforma de computación distribuida de código abierto, que ofrece unos tiempos de cálculo en memoria más rápidos que MapReduce: el rendimiento de Spark es de 10 a 100 veces más rápido.
Además, Spark tiene una ventaja indispensable para cualquier equipo de IT del mundo: es una plataforma que unifica todos los procesos habituales con los Big Data. Combina Spark SQL para la consulta de datos estructurados con lenguaje SQL o una API; Spark Streaming para gestionar datos en tiempo real en vez de por lotes; MLlib para dotar a Spark de funcionalidades relacionadas con el aprendizaje automático; y GraphX, un marco de desarrollo de procesamiento gráfico. Es un todo en uno que aporta valor diferencial.
5. El lenguaje de programación Java, a la baja
El desarrollo de software moderno con soluciones como el cuarteto MEAN (MongoDB, ExpressJS, AngularJS y Node.js) o el uso de tecnologías de Big Data como Spark impulsan otro tipo de lenguajes de programación como JavaScript, Python o Scala por encima de Java, una sintaxis que hace años era una puerta de entrada casi segura en el mercado profesional del desarrollo. Hoy todavía sigue siéndolo, pero su poderío mengua con el paso del tiempo.
Una simple búsqueda en indeed, el portal de empleo y tendencias, marca curvas claras para todas las sintaxis que hemos mencionado: Java claramente a la baja, JavaScript y sobre todo Python y Scala, al alza. Lógicamente, el mercado americano es muy distinto al mercado español. Eso es importante.
6. Bases de datos NoSQL
Para el desarrollo en la nube es esencial el paso de las bases de datos relacionales a las no relaciones (NoSQL), no porque las primeras no se puedan ejecutar en la nube, que no es así, sino porque las segundas disponen de una mayor escalabilidad hacia arriba y hacia abajo. Es decir, su rendimiento es mayor cuando la carga de datos aumenta o disminuye a gran velocidad.
Entre esas bases de datos NoSQ, tenemos varios tipos en función de su uso. Como máquina virtual tenemos CouchDB, Cassandra, Hadoop en Amazon EC2 o Neo4J o MongoDB en Amazon EC2 o Microsoft Azure. Amazon EC2 y Microsoft Azure son soluciones de servicios en la nube. Con la función de base de datos como servicio, tenemos Google App Engine, MongoDB o Amazon DynamoDB,
7. PHP 7
2016 puede ser el año de la versión PHP 7. Este lenguaje de programación es una sintaxis sencilla de aprender, de codificar y de depurar. Y además es tremendamente flexible. Dentro de la comunidad de desarrolladores de PHP existen muchas esperanzas puestas en esta versión porque ofrece muchas ventajas añadidas con respecto a PHP 6, entre ellas, es un 100% más rápido.
PHP6 fue un fracaso por su intento de implementar soporte Unicode. PHP 7 puso sus esfuerzos fundamentales en ganar rendimiento retocando el motor Zend Engine a partir de los trabajos de PHP Next Generation. La idea de la versión 7 es una sintaxis PHP que está más orientada a objetos y más robusta. PHP 7 se parece más a Java que a la versión anterior de la misma sintaxis. Análisis sobre las características de PHP7 hay muchos ya escritos: entre ellos destacamos este análisis y este artículo.
8. Isomorfización
La isomorfización apuesta por el uso del mismo código por la parte del cliente y del servidor. Las tecnologías que dispongan de esa capacidad empezarán a tener cierta ventaja competitiva con respecto a las que no la tienen. Agiliza la velocidad y aumenta el rendimiento de los desarrollos. Y eso es mucho.
Un ejemplo de tecnología con isomorfización es ReactJS, una librería en JavaScript de código abierto para el diseño de interfaces gráficas. Es una biblioteca para desarrollo de front-end. Detrás de ella está Facebook y, entre sus usos más interesantes, están las mejoras en el desarrollo de Instagram.
9. Internet de las Cosas y wearables
Entornos de desarrollo en JavaScript por la capa del servidor como Node.js se han convertido en el escenario perfecto para trabajar con los objetos conectados, lo que se conoce como el Internet de las Cosas. También es posible realizar proyectos de Internet de las Cosas con el hardware Raspberry Pi, una placa base (un miniordenador) de la que ya hemos hablando en más de una ocasión y en la que los proyectos de I/O se programan en lenguaje Python.
Las previsiones de negocio en este mercado son espectaculares: se espera que en el año 2020, el mercado IoT genere unos ingresos de 7.000 millones de dólares, con más de 20.000 millones de objetos conectados, según Gartner. Relojes inteligentes, pulseras biométricas, coches conectados… las posibilidades de este mercado son infinitas para los desarrolladores.
10. Aprendizaje automático y aprendizaje profundo.
Tanto el aprendizaje profundo (deep learning) como el aprendizaje automático (machine learning) son dos campos esenciales hoy en día cuando se habla de Inteligencia Artificial y Big Data. El primero de ellos centrado especialmente en proyectos de procesamiento de lenguaje natural y su aplicación en asistentes de voz, y el segundo en la creación de modelos predictivos donde el propio rendimiento permite a la máquina mejorar sus valoraciones.
Grandes sectores como el de la sanidad, la educación o las finanzas utilizan la inteligencia artificial para el estudio del personal, el aumento de la eficiencia en los servicios, las prácticas antifraude o los métodos de aprendizaje. Son infinitas las startups o compañías que sacan beneficios del procesamiento de lenguaje natural o la creación de modelos de datos para su explotación.
11. Realidad virtual, realidad aumentada y wearables
Hoy más que nunca podemos decir que estamos ante el gran momento del desarrollo de proyectos relacionados con la realidad virtual y la realidad aumentada. Grandes compañías como Google, Facebook o Microsoft tiene proyectos de explotación como las Google CardBoard o el lanzamiento hace tiempo de los vídeos en 360º en YouTube, las Oculus Rift o las MS Hololens. Otras como Apple se mueven con la contratación de profesionales de enorme talento en el campo de la realidad virtual y aumentada como Doug Bowman.
Si quieres más información sobre APIs pincha aquí.
Una API es el mecanismo más útil para conectar dos softwares entre sí para el intercambio de mensajes o datos en formato estándar como XML o JSON. Así es como se convierte en un instrumento para buscar ingresos, abrirse al talento, innovar y automatizar procesos.
Las APIs pueden ser un gran apoyo a la hora de automatizar procesos empresariales Las empresas, a menudo con foco en las PYMES, dedican demasiadas horas-persona a procesos empresariales que consumen un tiempo precioso, incurriendo con ello en errores que una máquina jamás tendría. ¿Cómo puede la automatización de procesos empresariales (BPA) ayudar a estas […]
Las APIs tienen un enorme potencial a la hora de automatizar procesos administrativos y simplificar las gestiones internas. Automatizar procesos administrativos es más fácil a medida que las APIs evolucionan y permiten más y más integración tanto a nivel interno (API privada) como externo (pública). ¿Qué puede hacer una API por la gestión interna? ¿Es […]
Por favor, si no lo encuentras, recuerda revisar la sección de correo no deseado
×
El correo electrónico con tu ebook está en camino
Te hemos enviado dos mensajes. Uno con el ebook solicitado y otro para confirmar tu correo electrónico y empezar a recibir la newsletter de BBVA API_Market
×
TRATAMIENTO DE DATOS PERSONALES
¿Quién es el Responsable del tratamiento de tus datos personales?
Banco Bilbao Vizcaya Argentaria, S.A. (“BBVA”), con domicilio social en Plaza de San Nicolás 4, 48005, Bilbao, España, C.I.F. A-48265169 Dirección de correo electrónico: contact.bbvaapimarket@bbva.com
¿Para qué y por qué utilizamos tus datos personales?
Para aquellas de las siguientes actividades para la que nos prestes tu consentimiento marcando la casilla correspondiente:
para la ejecución y gestión de tu solicitud, en concreto, recibir la newsletter de BBVA API_Market por medios electrónicos;
para enviarte comunicaciones comerciales, eventos y encuestas relativas a BBVA API_Market a la dirección de correo electrónico que nos hayas facilitado.
¿Durante cuánto tiempo conservaremos tus datos?
Conservaremos tus datos hasta que te des de baja para dejar de recibir nuestra newsletter o, en su caso, las comunicaciones comerciales, eventos y encuestas a las que te hayas suscrito. Tanto si te das de baja como si BBVA decide finalizar el servicio, tus datos serán eliminados.
¿Cómo puedo darme de baja para dejar de recibir la newsletter y/o comunicaciones de BBVA API_Market?
Puedes darte de baja en cualquier momento y sin necesidad de indicarnos ninguna justificación, remitiendo un correo electrónico a la siguiente dirección: contact.bbvaapimarket@bbva.com
¿A quién comunicaremos tus datos?
No cederemos tus datos personales a terceros, salvo que estemos obligados por una ley o que tú lo consientas previamente.
¿Cuáles son tus derechos cuando nos facilitas tus datos?
Consultar los datos personales que se incluyan en los ficheros de BBVA (derecho de acceso)
Solicitar la modificación de tus datos personales (derecho de rectificación)
Solicitar que no se traten tus datos personales (derecho de oposición)
Solicitar la supresión de tus datos personales (derecho de supresión)
Limitar el tratamiento de tus datos personales en los supuestos permitidos (limitación del tratamiento)
Recibir así como a transmitir a otra entidad, en formato electrónico, los datos personales que nos hayas facilitado y aquellos que se han obtenido de tu relación con BBVA (derecho de portabilidad)
Te responsabilizas de la veracidad de los datos personales que facilitas a BBVA y de mantenerlos debidamente actualizados.
Si consideras que no hemos tratado tus datos personales de acuerdo con la normativa, puedes contactar con el Delegado de Protección de Datos en la dirección dpogrupobbva@bbva.com
Puedes encontrar más información en el documento “Política de Protección de Datos Personales” de esta página web.
×
TRATAMIENTO DE DATOS PERSONALES
¿Quién es el Responsable del tratamiento de tus datos personales?
Banco Bilbao Vizcaya Argentaria, S.A. (“BBVA”), con domicilio social en Plaza de San Nicolás 4, 48005, Bilbao, España, C.I.F. A-48265169 Dirección de correo electrónico:contact.bbvaapimarket@bbva.com
¿Para qué y por qué utilizamos tus datos personales?
Para la ejecución y gestión de tu solicitud, en concreto, descargar el e-book/s solicitado.
BBVA informa te informa de que, salvo que indiques tu oposición enviando un correo a la siguiente dirección:contact.bbvaapimarket@bbva.com, BBVA podrá enviarte comunicaciones comerciales, encuestas y eventos relativas a productos y/o servicios de BBVA API Market a través de medios electrónicos.
¿Durante cuánto tiempo conservaremos tus datos?
Conservaremos tus datos mientras sea necesario para la gestión de la solicitud, así como para el envío de comunicaciones comerciales, eventos y/o, encuestas. BBVAconservará tus datos hasta que te des de baja para dejar de recibir dichas comunicaciones o, en su caso, hasta que finalice el servicio.Después, destruiremos tus datos.
¿Cómo puedo darme de baja para dejar de recibir newsletters y/o comunicaciones de BBVA API Market?
Puedes darte de baja en cualquier momento y sin necesidad de indicarnos ninguna justificación, remitiendo un correo electrónico a la siguiente dirección:contact.bbvaapimarket@bbva.com
¿A quién comunicaremos tus datos?
No cederemos tus datos personales a terceros, salvo que estemos obligados por una ley o que tú lo consientas previamente.
¿Cuáles son tus derechos cuando nos facilitas tus datos?
Consultar los datos personales que se incluyan en los ficheros de BBVA (derecho de acceso)
Solicitar la modificación de tus datos personales (derecho de rectificación)
Solicitar que no se traten tus datos personales (derecho de oposición)
Solicitar la supresión de tus datos personales (derecho de supresión)
Limitar el tratamiento de tus datos personales en los supuestos permitidos (limitación del tratamiento)
Recibir así como a transmitir a otra entidad, en formato electrónico, los datos personales que nos hayas facilitado y aquellos que se han obtenido de tu relación con BBVA (derecho de portabilidad)
Puedes ejercitar ante BBVA los citados derechos a través de la siguiente dirección:contact.bbvaapimarket@bbva.com
Te responsabilizas de la veracidad de los datos personales que facilitas a BBVA y de mantenerlos debidamente actualizados.
Si consideras que no hemos tratado tus datos personales de acuerdo con la normativa, puedes contactar con el Delegado de Protección de Datos de BBVA en la dirección dpogrupobbva@bbva.com
Puedes encontrar más información en el documento “Política de Protección de Datos Personales ” de esta página web.
Banco Bilbao Vizcaya Argentaria, S.A. titular de este portal utiliza cookies y/o tecnologías similares propias y de terceros para fines técnicos, de personalización, analíticos, de publicidad comportamental o publicidad relacionada con tus preferencias sobre la base de un perfil elaborado a partir de tus hábitos de navegación (por ejemplo, páginas visitadas). Si deseas obtener información más detallada, consulta nuestra Política de Cookies.
Panel de configuración de cookies
Este es el configurador avanzado de cookies propias y de terceros. Aquí puedes modificar parámetros que afectarán directamente a tu experiencia de navegación en esta web.
Cookies técnicas (necesarias)
Estas cookies son importantes para darte acceso seguro a zonas con información personal o para reconocerte cuando inicias sesión.
Denominación
Titular
Duración
Finalidad
gobp.lang
BBVA
1 mes
Preferencia de idioma
aceptarCookies
BBVA
1 año
Configuración Cookies aceptadas
_abck
BBVA
1 año
Ayuda a protegerse contra los ataques de sitios web maliciosos
bm_sz
BBVA
4 horas
Ayuda a protegerse contra los ataques de sitios web maliciosos
ADRUM_BTs
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BT1
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BTa
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
ADRUM_BT
Salesforce Marketing Cloud
Sesión
Requerido para la supervisión del servicio, inherente al SFMC
xt_0d95e
Salesforce Marketing Cloud
Sesión
Recordar las preferencias del usuario (si las hay)
__s9744cdb192d044faa1bf201d29fafd1e
Salesforce Marketing Cloud
Sesión
Recordar las preferencias del usuario (si las hay)
wpml_browser_redirect_test
WPML
Sesión
Traducción de textos del portal
wp-wpml_current_language
WPML
24 horas
Traducción de textos del portal
Permiten medir, de forma anónima, el número de visitas o la actividad. Gracias a ellas podemos mejorar constantemente tu experiencia de navegación.
Dispones de una mejora continua en la experiencia de navegación.
Con tu selección no podemos ofrecerte una mejora continua en la experiencia de navegación.
Denominación
Titular
Duración
Finalidad
AMCV_***
Adobe Analytics
Sesión
ID de visitante único que se usan en las soluciones de Marketing Cloud
AMCVS_***
Adobe Analytics
2 años
ID de visitante único que se usan en las soluciones de Marketing Cloud
demdex (safari)
Adobe Analytics
180 días
Crear y almacenar identificadores únicos y persistentes
sessionID
Adobe Analytics
Sesión
Cookie interna de Launch usada para identificar al usuario
gpv_URL
Adobe Analytics
Sesión
plugin Adobe Analytics: getPreviousValue Capturar el valor de una determinada variable en la siguiente vista de página, en este caso la prop1
gpv_level1
Adobe Analytics
Sesión
Cookie utilizada para almacenar el levl1 del DataLayer de la página anterior.
gpv_pageIntent
Adobe Analytics
Sesión
Cookie utilizada para almacenar el pageIntent de la página anterior.
gpv_pageName
Adobe Analytics
Sesión
Cookie utilizada para almacenar el pagename de la página anterior.
aocs
Adobe Analytics
Sesión
Cookie que almacena los primeros valores recogidos al inicio de un proceso.
TTC
Adobe Analytics
Sesión
Cookie usada para almacenar el tiempo transcurrido entre el evento App Page Visit y App Completed.
TTCL
Adobe Analytics
Sesión
Cookie usada para almacenar el tiempo transcurrido entre el evento LogIn y App Completed.
s_cc
Adobe Analytics
Sesión
Determinar si las cookies están activas
s_hc
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_ht
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_nr
Adobe Analytics
2 años
Determinar el número de visitas de usuario
s_ppv
Adobe Analytics
Persistente
plugin Adobe Analytics: getPercentPageViewed Determinar el procentaje de página que visualiza un usuario
s_sq
Adobe Analytics
Sesión
Funcionalidades ClickMap/ActivityMap
s_tp
Adobe Analytics
Sesión
Cookie usada por Adobe con propositos de analítica.
s_visit
Adobe Analytics
2 años
Cookie usada por Adobe para saber cunado una sesión se ha iniciado.
Permiten que la publicidad que te mostramos sea personalizada y relevante para ti. Gracias a estas cookies no verás anuncios que no te interesen.
Dispones de una publicidad adaptada a ti y a tus preferencias.
Con tu selección pierdes la personalización de la publicidad, solo verás anuncios genéricos.
Denominación
Titular
Duración
Finalidad
OT2
VersaTag
90 días
Cookie de VersaTag usada para almacenar un id de usuario y el numero de visitas del usuario.
u2
VersaTag
90 días
Cookie de VersaTag en la que se almacena el ID del usuario
TargetingInfo 2
MediaMind
1 año
Cookie que sirve para asignar un número unico random que genera MediaMind.
Estas cookies están relacionadas con características generales como, por ejemplo, el navegador que utilizas.
Dispones de una experiencia y contenidos personalizados.
Con tu selección no podemos ofrecerte una navegación y contenidos personalizados.
Denominación
Titular
Duración
Finalidad
mbox
Adobe Target
9 días
Cookie usada por Adobe Target para hacer test de personalizacion de experencia del usuario.
×
Parece que estás navegando desde México, así que vamos a mostrarte el contenido personalizado para tu localización. Cambiar
Parece que estás navegando desde España, así que vamos a mostrarte el contenido personalizado para tu localización. Cambiar
Selecciona el país
Para poder acceder al área privada y sandbox correspondiente, selecciona el país de las APIs que quieres utilizar.
×
×
×
Preferencias de Navegación
Elige el país del que quieres que te mostremos su contenido por defecto.