jueves, 28 de julio de 2016

Software en la actualidad


Cloud Computing

La adopción de soluciones de Cloud Computing ha demostrado muy buenos resultados para las organizaciones de TI y para los negocios. Hoy, tanto grandes como medianas empresas están “subiéndose a este tren” pues están completamente fascinadas con la promesa de Cloud de mejorar significativamente la agilidad del negocio y la infraestructura de TI. Una solución Cloud brinda velocidad para mover las aplicaciones, seguridad contra amenazas y ahorro de costos al optimizar los recursos de la infraestructura. Mientras mejor sea la capacidad de una organización de planear, desplegar y ejecutar su estrategia de Cloud, más rápido alcanzará sus objetivos de negocio.

¿Qué dicen los analistas? De acuerdo con IDC, los servicios Cloud ahora son parte del portafolio de la mayoría de los proveedores de TIC, ya que esta tecnología se ha convertido en la plataforma de elección para cualquier nueva implementación de TI; por ello, se prevé que en 2016 las inversiones en los servicios de nube pública y privada hospedada remotamente crecerán 40% en Latinoamérica.

Movilidad

Los entornos empresariales están cambiando radicalmente con la consumerización de los dispositivos móviles como smartphones y tabletas, por lo que las compañías requieren proporcionar las mejores condiciones tecnológicas para que sus empleados, socios y todos aquellos vinculados con el negocio desempeñen sus actividades desde lugares remotos, en un dispositivo de su propia elección y con acceso a la información que ellos necesitan. La clave es contar con una solución integral end to end que hará que su empresa sea mucho más ágil, y su fuerza de trabajo más productiva y eficiente, lo que se reflejará en mayor compromiso del cliente.

IDC pronostica que en 2016, 45% de las compañías en Latinoamérica alineará sus esfuerzos de TI y de negocio hacia una estrategia definitiva de movilidad, pero agrega que mientras la movilidad se había centrado en las personas y los dispositivos, el próximo paso será alinear los procesos organizacionales y el ecosistema de la industria con los beneficios de una organización.

Social Business

El Social Business es la incorporación de herramientas colaborativas e interactivas de trabajo en línea, a las aplicaciones del negocio. Todas o cualquiera de éstas alineada a los procesos de negocio y las necesidades de cada colaborador. De acuerdo con el analista de tecnología Gartner, para 2016 las tecnologías sociales estarán integradas a la mayoría de las aplicaciones de negocios. Al conectar a las personas con otras personas, tanto en el interior de la organización como hacia el exterior, se pueden generar respuestas oportunas y una toma de decisiones más rápida.

Además de mejorar la comunicación y colaboración empresarial, estas soluciones tecnológicas permiten aprovechar la amplia fuente de información que se crea de las interacciones y convertirla en conocimiento corporativo, lo cual produce un ahorro de tiempo y dinero al reutilizar éste en lugar de tener que reinventar el know-how de la compañía; así se agilizan todos los procesos y los negocios tienen la oportunidad de transformar la manera en que interactúan con sus mercados.

Internet de las Cosas (IoT)

El futuro es claro: la interconexión digital entre los objetos será cada vez mayor, incluso, habrá más “cosas” conectadas que personas mismas. Este tipo de tecnologías estarán presentes en casi todos, si no es que todos, los ámbitos de la vida de las personas: el hogar, la oficina, la calle, el automóvil, etcétera. Su alcance es todavía inimaginable, pero sus beneficios empiezan a ser tangibles. De acuerdo con IDC, diez casos de uso en los sectores de manufactura, transporte, consumo, gobierno y servicios públicos representarán más de 80% del gasto en IoT de América Latina en 2016. Además, 59% de las empresas de la región están evaluando iniciativas de IoT para el próximo año.
Sin embargo, es necesario considerar un aspecto importante del IoT: la seguridad. No se puede tener una infraestructura de IoT sin contactar con sistemas de seguridad que eviten el robo de información, los ciberataques o cualquier tipo de violación física o lógica.

Seguridad

El surgimiento de nuevas tecnologías que hoy son tendencia, como las soluciones móviles, Cloud Computing, Social Business e Internet de las Cosas, y su aplicación en entornos de negocio, ha generado una mayor exposición de la información y los datos, lo que concibe un nuevo entorno de riesgos de seguridad que hace necesario proteger los activos digitales para evitar su robo y mal uso.

Cualquiera que sea el tamaño de su compañía, es necesario que usted construya una estrategia que limite el impacto de los ataques y permita responder rápidamente para seguir operando de manera ordinaria y no causar afectaciones al negocio. Lo ideal es contar con una estrategia de seguridad holística o integral que contemple todos los ámbitos de la empresa: personas, activos, infraestructura física y datos.

En 2016, los oficiales de inteligencia deshonestos emergerán como una categoría de amenaza separada, donde las organizaciones de negocios y gubernamentales tendrán que monitorear y controlar de una manera diferente de lo que lo harían para un ataque patrocinado por un gobierno.

Los ciberdelincuentes de hoy en día que intentan eludir las comunicaciones cifradas están limitados por la incapacidad de los equipos modernos para calcular una clave larga de cifrado. Pero con la inminente llegada de los equipos cuánticos, capaces de romper el cifrado en segundos, las empresas necesitarán métodos más avanzados de cifrado para frustrar a los criminales.

En 2016, se prevé un aumento significativo del financiamiento empresarial e inversiones en investigación y desarrollo para el cifrado cuántico como un medio para contrarrestar la llegada de los equipos cuánticos.

Estas cinco tendencias son sólo una muestra del potencial que tienen las Tecnologías de Información para dar agilidad a las organizaciones de TI y ayudar a los negocios a ser más productivos y competitivos. 2016 pone ante nosotros una serie de retos y posibilidades, y toca a nosotros aprovechar las oportunidades y tomar la mejor y más adecuada decisión a favor de nuestras compañías.

Sabemos que dar el paso no es sencillo. Sin embargo, será vital que para ello las empresas vayan de la mano de un experto que pueda convertirse en su aliado de negocio, que analice las condiciones de su empresa, conozca sus necesidades y tenga en la mira los objetivos de negocio que se quieren alcanzar. Un buen socio de negocio será aquel cuya propuesta resuelva de mejor manera sus retos de negocio a través de soluciones tecnológicas, servicios y consultoría; y se arriesgue a emprender con usted este desafiante camino.


Hacer mancuerna con las TIC, ya no es opción sino una obligación; para muestra: los datos de IDC que señalan que uno de cada tres CEO de las 3,000 compañías más grandes en América Latina pondrán la transformación digital como base de su estrategia corporativa.

SOFTWARE DE PROGRAMACIÓN: Listado de los usos y novedades para los desarrolladores 2016


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.

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 
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 online son 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

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. 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



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 genereunos 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 lasstartups 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.