Tendencias de desarrollo de software a principios de 2017
El desarrollo de software junto con el desarrollo web y móvil es una de las industrias que alimenta su propio progreso. Las tecnologías en constante mejora, los nuevos marcos, el hardware más avanzado y todo tipo de herramientas de aceleración conducen a mejores productos que finalmente conducen a una mejor producción.
La constante superación personal, la optimización, el inmenso grupo de talentos creativos y el lado de la pasión de la industria de la tecnología, crean una enorme ola que no puede permitirse el lujo de transmitir, pero necesita montar para mantenerse relevante. Algunas tendencias emergen y se convierten en un elemento básico. Algunos son divertidos por un tiempo pero desaparecen sin ser notados. Y algunos que simplemente no puedes creer que nadie haya descubierto todavía.
Aunque el año acaba de comenzar, esto es lo que creemos que impulsará la industria del desarrollo para los próximos meses:
- ¿Cuáles son las últimas tendencias en el servicio de alimentos?
- ¿Cuáles serán las próximas tendencias en los parques temáticos en 2014 y más allá?
- Si uno quiere beneficiarse de la tendencia en torno a la expansión del cáñamo industrial, ¿cuál es el mejor método?
- ¿Cómo debo crear un algoritmo de tendencias?
- ¿Qué impacto tendrá la tendencia del trabajo remoto en la economía y en la sociedad?
Fuente abierta
Una vez presentada al público, la tecnología de código abierto se convirtió en una parte integral del kit de herramientas de cada desarrollador. La sólida red de conocimiento construye una comunidad poderosa que se beneficia colectivamente de las fortalezas de sus individuos.
Todos los que conozcas saben algo que tú no.
– Bill Nye
La idea de una colaboración de código abierto beneficiosa condujo a que cada vez más compañías y soluciones proporcionaran sus API para capacitar a los desarrolladores y nuevas empresas para integrar las soluciones y descubrir el potencial oculto. Las comunidades de código abierto operan según sus propias leyes y saber qué está sucediendo exactamente podría darle una ventaja sobre la competencia y llevar su integración a otro nivel.
Tendencias a tener en cuenta:
- Controlador de entrega de aplicaciones (ADC) . Un ADC emplea algoritmos y políticas para determinar cómo se distribuye el tráfico de aplicaciones entrantes y monitorea activamente para garantizar que las solicitudes se envíen a los servidores disponibles.
- Seguridad . Todos los principales gigantes sociales, minoristas y tecnológicos sufrieron violaciones de seguridad el año pasado. Obviamente, este año se gastará mucho dinero en mejoras de seguridad, por lo que vigilar lo que surge en una comunidad de código abierto definitivamente vale la pena, teniendo en cuenta el hecho de que fuentes como Linux mejoran sus distribuciones de seguridad especializadas para una mejor protección.
- Sistemas de gestión de contenido sin cabeza . Estos están ganando popularidad debido a su arquitectura que permite ambos: fusionar la experiencia del sitio web con un flujo interactivo de aplicaciones web y entrega multicanal, que es un método frecuente de publicación en nuestra era de versatilidad de dispositivos. Habrá un aumento significativo del uso sin cabeza en comunidades creativamente diversas de código abierto.
Computación en la nube
La ampliación de los recursos para ganar eficiencia ha llevado a la primera ola de auge del servicio en la nube con los servicios web originales de Amazon. Ahora, muchos creen que estamos entrando en algo así como una segunda ola y, a medida que el software empresarial y la web avanzan hacia la gestión de grandes datos, entran en juego los centros de datos más diversos y en la nube.
La nube representa la maduración de la industria de TI.
– Mark V. Hurd
Tendencias a tener en cuenta:
- Proveedores más pequeños y regionales . Según lo informado por el analista de Forrester Dave Bartoletti, con gigantes del mercado como compras en línea para electrónica, indumentaria, computadoras, libros, DVD y más, Microsoft, Google e IBM, que se han establecido como “proveedores de mega-nube”, en 2017 puede esperan más nuevos centros de datos y concesiones, como el acuerdo de Microsoft para que T-Systems administre su nube en Alemania para cumplir con los requisitos de localización de datos. “Pero los grandes jugadores no podrán atender cada solicitud única, lo que significa que los jugadores regionales más pequeños verán un aumento en la adopción en 2017. Bartoletti recomienda:” Mantenga sus opciones abiertas y no tenga miedo de usar múltiples proveedores “. Bartoletti dice.
- Soluciones locales . Se trata de optimización de costos y recursos. Reducir la carga de servicios complejos en la nube los fines de semana, días festivos y otros días libres cuando no hay necesidad de ellos, puede reducir los costos significativamente y aprovechar los recursos para otras prioridades. Como ejemplo, Amazon OpsWorks es una experiencia de administración integrada para todo el ciclo de vida de la aplicación, incluido el aprovisionamiento de recursos, la administración de la configuración, la implementación de la aplicación, el monitoreo y el control de acceso.
- Infraestructura hiperconvergente (HCI) . Tratar con proveedores de la nube de terceros y confiarles información comercial requiere seguridad sólida, virtualización, estandarización, automatización, acceso de autoservicio y monitoreo de recursos. Estos son difíciles de armar, es un sistema convencional, por lo que HCI fue desarrollado para ayudarlo. Las soluciones HCI ofrecen recursos de almacenamiento y transacciones preintegrados que ayudan a las organizaciones a ejecutar sus implementaciones en la nube más rápido. Como dijo Clint Boulton de CIO, “las empresas deberían considerar las soluciones de HCI como la base para su desarrollo en la nube privada, particularmente para nuevas cargas de trabajo que exigen un escalado rápido y automatizado”.
- Contenedores en la nube . 2016 fue un año de infraestructura como servicio. Se espera que 2017 se convierta en el año de la “plataforma como servicio” y ahí es donde los servicios de contenedores en la nube pueden brillar. Las tecnologías de contenedores, popularizadas por Docker, permiten a las empresas cambiar a un modelo de nube múltiple o híbrido y proporcionar software con transiciones suaves entre plataformas. Se prevé que Google haga cosas innovadoras en el mundo de los contenedores en particular.
Inteligencia artificial
El cambio hacia las expectativas de IA en las proyecciones futuras ocurrió hace bastante tiempo, pero a partir de ahora, parece que la IA finalmente está llegando allí. El diseño anticipatorio, los chatbots y el aumento envolvente de UX que presenciamos el año pasado tienen todas las posibilidades de llevarlo más lejos este año.
Para 2029, las computadoras tendrán inteligencia emocional y serán convincentes como personas.
– Ray Kurzweil
Crédito de imagen: Universal Pictures
La IA se usa ampliamente en motores de búsqueda, IPA, chatbots, aplicaciones y servicios de información que operan con grandes datos, como Wikipedia, que usa IA para depurar artículos. La mayoría de las IA en este punto utilizan algoritmos de integración de experiencia para anticipar el comportamiento del usuario y analizar los posibles resultados. La IA comienza a aplicarse a todas las esferas de la vida cotidiana, incluso tan perceptiva y creativamente personal como la música, por ejemplo, Mubert es un compositor de música en línea que utiliza algoritmos matemáticos y reglas musicales para generar un flujo constante de secuencias de audio únicas y no repetitivas, técnicamente música.
Tendencias a tener en cuenta:
- Aprendizaje de refuerzo . Un ejemplo histórico de la curva de aprendizaje de AI es la victoria de AlphaGo sobre Lee Sedol en el juego Go. Le llevó décadas enseñar una habilidad de aprendizaje inspirada en animales de computadora para que ciertos comportamientos den como resultado ciertos resultados. Una máquina refuerza el enfoque de prueba y error al descifrar la mejor manera de resolver un problema sin usar instrucciones o ejemplos. Una cosa donde la IA supera a los humanos es definitivamente la implacabilidad en las iteraciones y experimentos que puede ejecutar. Este enfoque permite a los desarrolladores iniciar un proceso exponencial de adquisición de conocimientos por computadora y, al combinar métodos y técnicas, básicamente, aprender más. Los automóviles autónomos, la robótica industrial y la gestión de datos son la fuente principal de material de experimentación para el enfoque de refuerzo en el desarrollo de IA.
- Síntesis de datos de IA . La capacidad de la IA para generar datos se basa en sus Redes Adversarias Generativas (GAN). Las GAN consisten en dos sistemas: uno implementa mecanismos de capacitación para aprender los principios de la creación de datos y el otro valida los datos generados, sintetizando así un conjunto de datos muy realista para necesidades específicas, como gráficos en 3D, diseños, restauración de datos, etc. A Una idea importante detrás de GAN es el hecho de que una vez que una computadora gana impulso en el aprendizaje de datos no etiquetados y no programados, puede desarrollar un nivel de inteligencia sin precedentes sin un sistema de valores centrales programado.
- Skynet \ U0001f632 . Terminator ha puesto un elemento básico para cada escenario de fatalidad AI. La visión de James Cameron se siente sorprendentemente realista a medida que nos acercamos a la trama de simbiosis hombre-máquina fuera del mundo de la ciencia ficción. Si las computadoras obtienen la capacidad de aprender algo que no les enseñamos, y luego se enseñan ellos mismos, ¿es posible que el escenario icónico de la película de 1984 sea verdad en 2017? Fabio Cardenas, el CEO de Sundown AI, cree que sí. A medida que sigamos delegando operaciones cada vez más complejas a las máquinas, una vez que la IA tome el control de las transacciones financieras, la cadena de suministro, la gestión de recursos humanos, etc., será cuestión de tiempo que todo el mundo se conecte a través de diferentes industrias. a través de conexiones de tipo neurológico hechas y dirigidas por una inteligencia no humana. Por supuesto, estamos lejos de que la IA venza a los humanos en la sabiduría convencional, pero el poder de la superación personal de la IA puede ser utilizado por piratas informáticos y otros villanos.
Como Roman Yampolski del Laboratorio de Seguridad Cibernética de la Universidad de Louisville dice:
“La tendencia más interesante e importante para observar en IA, y la que ahora estoy siguiendo de cerca, es: las fallas de AI crecerán en frecuencia y severidad en proporción a la capacidad de AI”.
Movilidad
Durante la última década, el mundo ha estado cada vez más dominado por los dispositivos móviles, y nos hemos sumergido en la funcionalidad y la conveniencia que brinda la experiencia basada en aplicaciones, que nuestro deseo de una experiencia fluida similar se traduce también en las expectativas del navegador.
Su dispositivo móvil se ha convertido rápidamente en el portal más fácil para su ser digital.
– Phil Nickinson
Tendencias a tener en cuenta:
- Aplicaciones complementarias . El MO de todas las grandes marcas incluye una gran cantidad de generación de contenido. El objetivo principal es que este contenido llegue a su público objetivo, por eso necesita un medio de entrega efectivo. La práctica común ha sido crear una aplicación que reproduzca un sitio web o represente la funcionalidad básica y la esencia de su negocio. Dependiendo de la complejidad del negocio, las aplicaciones tienden a estar llenas de cosas, comprometiendo la usabilidad y el atractivo. El concepto de aplicación complementaria está ahí para ayudar. A finales de 2016, se produjo un notable aumento en el desarrollo de aplicaciones complementarias, lo que brinda a las empresas un enfoque centrado y distinto para la distribución de contenido. Una buena aplicación complementaria es funcional, rápida, visual y fresca.
- Traiga sus propios dispositivos (BYOD) . Combinar la fluidez de la aplicación y los deberes corporativos es la idea detrás de la cultura BYOD. Muchas empresas crean aplicaciones móviles que involucran a sus empleados con la experiencia híbrida. Si puede mantener la privacidad y la flexibilidad mientras utiliza todo el potencial de una plataforma móvil en beneficio de su negocio, la cultura BYOD es un activo prometedor a la vista.
- Experiencia del cliente . Desarrollar la experiencia del cliente es transmitir los productos que usted produce a los servicios, “trayendo su verdadera naturaleza a la luz más rápido con un menor énfasis en los entregables y un mayor enfoque en una comprensión compartida de la experiencia real que se está diseñando”, dice Jeff Gothelf. Esto significa un movimiento hacia el diseño centrado en el ser humano y la experiencia de usuario móvil con el recorrido del cliente trazado a través de los canales.
- Wearables No solo relojes inteligentes y rastreadores de actividad física. Snapchat ha bajado sus gafas y 2017 es el año en que evaluaremos el éxito de esta startup. Se espera que los llamados “Invisibles”, los híbridos de la tecnología y los desechos de bolsillo causen sensación. Y, por supuesto, los gigantes tecnológicos como Apple, Samsung y Xiaomi probablemente contribuirán al mercado.
Las tendencias de desarrollo móvil se encuentran en la encrucijada de tecnología, imaginación, visión empresarial y moda. Cualquiera de estos segmentos podría acaparar la manta para sí mismos y definir la tendencia general de movilidad para los próximos meses.
Internet de las cosas (IoT)
Teniendo en cuenta el aumento de las tendencias de satisfacción del cliente y experiencia del cliente (CX), tiene mucho sentido que las empresas busquen nuevas formas de mejorar sus oportunidades de negocio, aumentar las ventas, aumentar la lealtad y la confiabilidad de sus productos y servicios. No hay mejor manera de hacerlo en lugar de implementar la tecnología de Internet donde no había ninguna.
Internet de las cosas es un movimiento hacia la conexión de cosas a Internet que normalmente no estarían presentes en línea. Cosas como su refrigerador o una tostadora, el motor de un automóvil o incluso partes de su casa pueden enviar y recibir datos.
Si crees que Internet ha cambiado tu vida, piénsalo de nuevo. ¡El IoT está a punto de cambiarlo de nuevo!
– Brendan O’Brien
Con las oportunidades de innovación que brinda IoT, existen preocupaciones justas sobre los problemas de seguridad y privacidad. Junto con el crecimiento de este movimiento, los desarrolladores tendrán que hacer cambios significativos en la forma en que percibimos la protección de datos en línea.
Tendencias a tener en cuenta:
- Blockchain La melena considera que la tecnología Blockchain es un medio para resolver los problemas de escalabilidad y seguridad de la interconexión de dispositivos. Blockchain ya es capaz de ejecutar miles de millones de dispositivos conectados a un costo menor, en un entorno controlado con seguridad y eficiencia sólidas. Se espera más potencia de Blockchain una vez que se fusione con los principios de IoT en beneficio de ambos.
- Conectividad IoT es imposible sin las opciones de conectividad de próxima generación disponibles en cualquier lugar en cualquier momento. Junto con las tecnologías de conexión familiares como Wi-Fi, Wi-Max, 4G LTE, Bluetooth y Ethernet, surgen nuevas tecnologías prometedoras como Li-Fi, que sientan las bases para la disponibilidad de IoT.
- Watson API Explorer . IoT necesita reconocimiento. Las API de Watson acercan IoT a la realidad con la potencia de las oportunidades de desarrollo que brindan. Las familias API de Watson incluyen lo siguiente: La familia API de procesamiento de lenguaje natural (NLP) permite soluciones para comprender el lenguaje humano natural. Machine Learning Watson API Family utiliza un nuevo procesamiento de datos a través de la entrada y el resultado del usuario, analiza las correlaciones para usar en el futuro. La familia de API de análisis de video, imagen y texto identifica datos visuales y textuales abstractos, comprende y descifra el contenido detrás de ellos.
- Plataformas Las plataformas IoT tienen algunas características distintivas principalmente en su capacidad de escalar horizontalmente, manejar datos y proporcionar transacciones sin problemas. El informe “Plataformas de software IoT, cuarto trimestre de 2016” publicado por The Forrester Wave ™ demuestra los conceptos básicos de cada plataforma IoT importante, cómo se comparan entre sí y cuáles son sus perspectivas de mercado.
Predicciones de desarrollo web
Con todas las principales empresas, proveedores de servicios e influenciadores que tienen una fuerte presencia en línea, se convierte en cuestión de percepción de su presencia y la calidad del contenido que generan. La demanda de desarrollo web y talento para el diseño es alta como nunca antes y con el crecimiento de las tecnologías, podemos esperar que el nivel elevado en 2016 se eleve más este año.
Antes de que el software pueda ser reutilizable, primero debe ser utilizable.
– Ralph Johnson
Tendencias a tener en cuenta:
- Angular 2 . Angular es un marco de aplicación front-end JS, con tecnología de Google que actualmente está presente en su segunda versión. En 2017, se espera que Angular aproveche las características de ECMAScript 6 y utilice una arquitectura basada en componentes. Se esperan más actualizaciones cada 6 meses con el nuevo plan de lanzamiento de Angular, que establece el tono para la próxima introducción de nuevas características.
- Rieles 5 . La última versión del marco de Ruby on Rails, lanzada en 2016, se espera que gane impulso este año a medida que madure y llegue al gran escenario. La quinta versión de Rails se ha mejorado en términos de desarrollo de aplicaciones web de una sola página, nuevas formas de usar sockets web para aplicaciones en tiempo real y desarrollo de aplicaciones solo API mediante Rails API Gem.
- ECMAScript 2017 . La última versión del estándar ES está programada para mediados de 2017 y espera introducir un conjunto de nuevas características que resolverán muchos problemas.
- TypeScript 2.2 . Junto con el ECMAScript, se espera que el lanzamiento de la versión TypeScript 2.2 que se ha anunciado recientemente mejore las capacidades de los desarrolladores web que trabajan con JavaScript en la programación orientada a objetos y la escritura estática.
Las tecnologías evolucionan y cambian el juego a un ritmo rápido y, aunque no hay forma de ignorar las tendencias de la industria, el juego en algunas de las ideas es un camino arriesgado a veces. Analizar el mercado y mantener el pulso de la innovación, junto con la experiencia, puede brindarle una ventaja sobre la competencia y la sabiduría en las decisiones que toma.
Shakuro | Diseño web y desarrollo