Lunes, 03 Agosto 2015 11:13

Windows 10 avanza hacia el Internet de las Cosas

Windows 10, que fue liberado el miércoles en 190 países, mejora las experiencias de la computación de escritorio y móvil. Eso es lo que dice Microsoft, y muchos expertos en IT, coinciden. ¿Por qué Windows 10 es mejor que su antecesor? Incorpora avances en la experiencia para el usuario, a la par de una serie de mejoras en el núcleo del sistema operativo.

Todo suena muy bien, pero ¿qué hay del Internet de las Cosas (IoT, por sus siglas en inglés)? Microsoft no se ha olvidado del IoT. Se han escrito muchas palabras acerca de esta versión de Windows, la mayoría de ellas centradas en hechos fascinantes como la posibilidad de funcionar en una Raspberry Pi 2.Eso es muy bueno, pero solo es el principio de los cambios que Windows 10 trae en IoT. Es importante señalar algo que debería ser obvio: muchas de las características sobre las que aquí se escribe están disponibles en las plataformas de otros proveedores. ¿La respuesta? No importa. Ninguna de esas compañías tiene el peso de mercado puro y el tamaño de la base instalada de usuarios de Microsoft. Ninguno tiene tantos desarrolladores que ya utilizan sus SDK y entornos de desarrollo visual. El hecho de que Microsoft esté impulsando tanto el Internet de las Cosas es, por sí solo, significativo. Muchos de los elementos de la lista serán importantes para los desarrolladores de proyectos y sus gerentes. Para los usuarios son las aplicaciones mismas las que serán las más importantes porque los nuevos productos y servicios de Microsoft permitirán a los desarrolladores integrar nuevas posibilidades. 1.-Conectividad con la nube La idea de que las aplicaciones de IoT utilicen un sistema de respaldo en la nube para análisis y control de datos no es nueva. La idea de vincular componentes de IoT en una infraestructura de nube que es “nativa” para el entorno de desarrollo de aplicaciones es nueva y poderosa. Microsoft Azure es un competidor en la nube de la talla de Amazon AWS y Google Compute Engine. Las funciones disponibles para Windows 10 IoT Core le permiten utilizar servicios en la nube de Azure, utilizar Azure para almacenamiento o bien vincularse directamente a procesos analíticos y de comando que se ejecutan en una instancia de servidor basada en Azure. De repente, esos pequeños procesadores integrados ya no son tan pequeños. 2.-PowerShell para administración remota Los procesadores integrados han tenido la tendencia a venir configurados y listos para funcionar desde el proveedor. Ésa era la única forma de hacerlo porque hacer cambios a configuraciones integradas solía requerir conectar un IDE a un puerto en la tarjeta y cambiar un archivo de configuración a través de TFTP. Windows 10 IoT Core permite a los gerentes de sistemas configurar y administrar de manera remota un sistema integrado a través de PowerShell, shell y lenguaje de script de línea de comando basado en tareas diseñado para la administración de sistemas. Con PowerShell muchas labores comunes de administración se vuelven directas. Tareas como definir la configuración de la red, actualizar cuentas y contraseñas de usuarios, manejar procesos, y manejar y crear tareas a través del planificador. Asimismo los administradores tienen acceso al registro, controladores y servicios de dispositivos, de modo que se pueden realizar tareas de configuración a fondo. PowerShell también es la herramienta de manejo de configuración para Azure, de modo que el aprendizaje basado en un aspecto de un sistema completo se puede utilizar en otro. Eso, por sí solo, debería aumentar el número de administradores capaces de trabajar con sistemas IoT. 3.-IoT profesional Los diseñadores y programadores de sistemas integrados han sido considerados por largo tiempo los más nerds de una profesión de nerds. Hay varias razones para ello y la mayoría de ellas tienen que ver con el tipo de sistema de desarrollo de software requerido por las máquinas destino. Windows 10 IoT Core permite a desarrolladores “convencionales” dar una probada al mundo de los sistemas integrados y permite a los programadores tomar las habilidades de lenguaje que aprendan y utilizarlas en aplicaciones diseñadas para hardware con pantallas y sistemas de entrada “reales”. Muchos gerentes de tecnología se han preocupado por hallar las habilidades idóneas para proyectos IoT. Windows 10 IoT Core expande considerablemente el pozo de talento, y eso debe ser bueno para desarrolladores y gerentes. 4.-Windows en Raspberry Pi El dispositivo Raspberry Pi ha sido una revelación para el mundo de los sistemas integrados, y los experimentadores ya han encontrado formas de utilizar Windows en los pequeños sistemas basados en Linux. Con Windows 10 IoT Core, se hace exponencialmente más fácil lograr que funcione Windows en el pequeño sistema. Aunque el dispositivo Raspberry Pi no será el que salga por la puerta en aplicaciones para IoT por millones, seguirá siendo un sistema crucial para desarrollo, experimentación y educación. Facilitar todo eso bajo un sistema operativo profesional debería hacer más fácil la vida para los desarrolladores que desean un mercado importante para su trabajo. 5.-Un mejor entorno de desarrollo Los entornos de desarrollo de software para sistemas integrados han sido por largo tiempo primitivos en sus interfaces de usuario, cuando se comparan con los sistemas disponibles para desarrolladores de aplicaciones para escritorio y empresariales. Con Windows 10 IoT Core, los programadores tendrán acceso a muchas de las mismas herramientas que usan los desarrolladores de aplicaciones en Windows para empresas. Además de hacer más productivos a los programadores de sistemas integrados, la posibilidad de usar entornos de desarrollo para Windows debería hacer posible que ellos y sus colegas de software para empresas, colaboren de manera efectiva. Big Data para IoT, aquí vamos. 6.-Un vínculo con Active Directory En muchas formas, el uso de redes con sistemas integrados ha sido un programa del Salvaje Oeste hasta hace poco. Microsoft utiliza Windows 10 IoT Core como el alguacil que impondrá un poco de ley y orden a las redes de sistemas integrados. El nuevo sistema operativo será capaz de identificarse como sistema bajo AD, y obtener información de configuración a través de credenciales de usuario de sistemas AD. Eso tiene el potencial de hacer un par de cosas importantes. Primero, debería facilitar a los componentes integrados que utilizan Windows 10 IoT Core asociarse con los sistemas de control y análisis que traerán aplicaciones complejas a IoT. Después, debería hacer mucho más fácil desarrollar aplicaciones seguras para IoT, algo que las noticias recientes relacionadas con automóviles y hackers demuestran que es una necesidad genuina. 7.-Un solo tamaño no sirve para todos Aunque he estado hablando acerca de Windows 10 IoT Core, el hecho es que hay siete versiones de Windows 10 que estarán disponibles para diferentes objetivos. Las siete versiones (Windows 10 Home, Windows 10 Pro, Windows 10 Education, Windows 10 Enterprise, Windows 10 Mobile, Windows 10 Mobile Enterprise y Windows 10 IoT Core) significan que los gerentes de sistemas y desarrolladores de aplicaciones pueden elegir el conjunto de funciones y aplicaciones integradas que mejor se adapten a cada aspecto de una aplicación global. Cuando los desarrolladores no tienen que “reducir muchas cosas para que quepan” (personalizar un sistema operativo para que se ajuste a diferentes plataformas), la estabilidad y la seguridad deben mejorar de forma dramática. 8.-Un núcleo para gobernarlos a todos Aunque hay siete versiones diferentes de Windows 10, hay un núcleo. Eso es crítico, porque significa que las mejoras desarrolladas para una versión deberían poderse implementar rápidamente en las otras. Aunque ciertamente hay diferencias en el código de Windows que se utiliza en diferentes plataformas, eso no quiere decir que haya sistemas operativos radicalmente diferentes para las diferentes clases de máquinas. Hay ventajas de que sea un monolito y el núcleo de Windows 10 debería poder aprovecharlas todas. 9.-.NET Micro significa compartir (código) La estructura Microsoft .NET permite a los desarrolladores crear fácilmente aplicaciones que utilicen, y residan en, la nube. Para traer a tantos desarrolladores como sea posible al entorno de programación de Microsoft, la compañía ha presentado la estructura .NET Micro bajo la licencia de código abierto Apache 2.0. Microsoft se apresura a observar que el sistema sigue bajo desarrollo activo en la compañía, aunque ha sido liberado como proyecto de código abierto, y eso debería dar cierta seguridad a gerentes de empresas que aún podrían ver el software de código abierto como una fuente de problemas. La estructura .NET Micro está diseñada para sistemas muy limitados de recursos, de modo que es perfecta para computadoras integradas de una sola placa base. Una vez más, poder desarrollar aplicaciones para los dispositivos puntuales integrados con las mismas herramientas que se utilizan para sistemas empresariales de escritorio y de respaldo debería facilitar a los equipos construir aplicaciones complejas y avanzadas que se integren fácilmente de un extremo al otro. 10.-Tentáculos hasta el más allá) Diferentes sistemas y entornos de desarrollo para cada nivel de una aplicación integrada han sido la realidad de los desarrolladores de sistemas integrados por décadas. Windows 10 IoT Core ofrece el potencial para tratar cada parte del sistema como una pieza de un todo. Se trata de un todo que se desarrolla utilizando un entorno de programación, un conjunto de bibliotecas y una estructura arquitectónica.

Last modified on Miércoles, 24 Agosto 2016 11:37