Windows Vista permite que los desarrolladores conecten como nunca sus aplicaciones a servicios y datos
Resumen: Las nuevas funciones de Windows Vista, antes conocido por su código "Longhorn", facilitan el desarrollo de aplicaciones que comunican a toda la empresa, al mundo entero, y que se integran a toda máquina y dispositivo cercanos. Por su parte, los APIs del servicio Web de Windows Communication Foundation (antes conocida por su código "Indigo") permiten montar y utilizar servicios Web transaccionales, seguros y confiables. Nuevas capacidades peer-to-peer brindan la posibilidad de descubrir y compartir datos entre computadoras y dispositivos cercanos. Gracias a mejoras de rendimiento, las comunicaciones se han vuelto más veloces que antes, y han mejorado el soporte de elementos estándar como IPv6, WS-* y RSS. De esta manera, Windows Visa ofrece una excelente manera de programar aplicaciones que se comunican entre sí.
En su gran mayoría, las aplicaciones
actuales necesitan comunicarse con otras aplicaciones. La posibilidad
de compartir data en una amplia red de servicios capaz de comunicarse
con otras plataformas y dispositivos es lo que define a los
servicios Web. Windows Communication Foundation es el modelo
de programación unificada de Microsoft, que sirve para
construir aplicaciones con servicios de código administrado.
Extiende el .NET Framework de tal modo que los desarrolladores
pueden construir servicios Web seguros, confiables y transaccionales
capaces de interoperar a través de distintas plataformas,
y de integrarse con inversiones ya existentes. Windows Communication
Foundation combina y extiende las capacidades de las tecnologías
de sistemas de Microsoft, incluyendo Enterprise Services, System.Messaging,
.NET Remoting, ASMX, y WSE, con el fin de ofrecer una experiencia
de desarrollo unificada.
Windows Communication Foundation lleva los
servicios Web al siguiente nivel. La existencia de un soporte
para protocolos WS-* significa que los servicios Web pueden
aprovechar fácilmente el soporte en materia de transacción,
seguridad y confiabilidad exigido por los negocios actuales.
Hoy los desarrolladores pueden concentrarse en la lógica
de negocios, y delegar las cuestiones pesadas a Windows Communication
Foundation. Windows Communication Foundation brinda nuevas oportunidades
para los nuevos escenarios de mensajería, con un soporte
para transportes suplementarios como pipes TCP y nuevos canales
como el Peer Channel. Los servicios Web también ofrecen
mayor flexibilidad. Las aplicaciones de Windows Forms, de ASP.NET,
de consola, de servicios Windows, y de servicios COM+ pueden
alojar fácilmente endpoints de servicios Web sobre cualquier
protocolo, con soporte total para HTTP.SYS. Windows Communication
Foundation también cuenta con distintas opciones para
firmar y encriptar mensajes en forma digital, incluyendo soporte
para Security Assertion Markup Language (SAML), Kerberos, X.509,
y Username.
La plataforma para los servicios Web de Windows Communication
Foundation proporciona flexibilidad y extensibilidad. Para los
desarrolladores que quieren acceder en forma directa a mensajes
específicos, o aplicar un fuerte control sobre contratos
de servicio Web, la posibilidad de definir mensajes en forma
explícita y la manera de intercambiarlos les dan la libertad
de administración que necesitan. Indigo también
cuenta con hooks extensibles, con los que los desarrolladores
pueden programar extensiones y canales personalizados, capaces
de conectarse directamente con la estructura de Communication
Foundation.
Windows Vista ofrece la posibilidad de descubrir aplicaciones que se comunican entre sí, sin la necesidad de contar con servidores centralizados. Gracias a las capacidades peer-to-peer de Windows Vista, los usuarios y las aplicaciones pueden descubrirse y comunicarse entre sí en la red, de un modo seguro.
En Windows Vista el elemento central del soporte peer-to-peer es el Peer Name Resolution Protocol (PNRP), que habilita la publicación y resolución de nombres dinámicos. Actualmente, los nombres se asignan a las computadoras de una manera relativamente estática con las direcciones IP. El PNRP proporciona una capacidad mucho más dinámica para registrar varios nombres en una computadora, con el fin de que varias computadoras registren un único nombre, y que incluso las aplicaciones también registren nombres. El registro de nombres puede contener metadata suplementaria que describe el recurso asociado. Todo esto se hace de un modo seguro que impide el spoofing. Los desarrolladores pueden utilizar APIs de resolución con un nombre estándar, como getaddrinfo, para resolver los nombres de sus PNRP.
Las redes peer-to-peer admiten la interacción multiparte al crear acoplamientos de nodos que se auto-organizan en un robusto grupo de comunicación; los mensajes pueden enviarse a todos los acoplamientos de nodos a través de uno o más hops. Es posible agregar y eliminar nodos en forma dinámica sin que se corte la conexión. Es posible crear acoplamientos seguros con una membresía limitada. Los acoplamientos permiten la publicación de registros de datos compartidos, que son automáticamente replicados y que persisten entre miembros. Cada integrante del grupo actualiza los datos inmediatamente, como si éstos se estuvieran ejecutando localmente.
El API de Windows Communication Foundation brinda un canal multiparte de mensajes (llamado Peer Channel) que los desarrolladores pueden usar para crear acoplamientos amplios y escalables para el envío y recepción de mensajes.
Gracias a las capacidades peer-to-peer de Windows Vista, las aplicaciones también pueden encontrar "People Near Me" o "Gente Que Esté Cerca". Esto permite que los desarrolladores creen aplicaciones capaces de listar a individuos que se encuentran físicamente cerca en la red, de tal modo que esos datos puedan ser compartidos fácilmente. Al utilizar APIs peer-to-peer, los individuos pueden recibir invitaciones para participar en actividades, como chat de voz o juegos.
Las tecnologías de Quality of Service (QoS) -o Calidad de Servicio- administran la transmisión de tipos particulares de datos -por ejemplo streaming media- con el fin de asegurar que esos datos se transmitan en el momento adecuado a la velocidad justa. Las versiones anteriores del sistema operativo Windows brindan soporte en términos estándar de Generic Quality of Service (gQOS) -Calidad de Servicio Genérica- , utilizando las señales Diffserv, Intserv y RSVP. Windows Vista extiende las funciones de QoS al aportar redes más precisas y amigables, a través de la calidad del paquete Windows Audio Video Experience (qWAVE) -disponible a través de .NET Framework- y de una nueva implementación del Network Location Awareness Service (NLA2), o Servicio de Información de Ubicación de Red.
Como la tecnología qWAVE opera con Ethernet, WiFi (con ambos paquetes, layer-2 y layer-3), y con los estándares de calidad de servicio de la Digital Living Network Alliance (DLNA), los usuarios finales pueden esperar un rendimiento mejorado sin importar la tecnología underlying utilizada. Además, la tecnología qWAVE fue diseñada para prolongarse hacia nuevas tecnologías, tal como el servicio de mensajería Universal Plug and Play (UPnP) Quality of Service 2.0, propuesto por Microsoft.
Las tecnologías qWAVE y NLA2 fueron pensadas para informar sobre los cambios y capacidades de la red, con el fin de brindar un soporte QoS adaptable. El feedback run-time permite que las aplicaciones se ajusten dinámicamente a los cambios de red, al efectuar procesos de transcoding (cambios de formato digital de video) o transrating (ajuste a las velocidades de la red a través de cambios en la resolución de video). Por otra parte, las aplicaciones multimedia pueden utilizar la tecnología de calidad de servicio de Windows Vista para realizar queries proactivos de las configuraciones de red, e identificar dispositivos que puedan fallar.
Las aplicaciones de red de Windows Vista pueden recurrir al control distribuido de la administración qWAVE para así proporcionar una administración consistente de los recursos de red, a través de prioridades.
Las herramientas de calidad de servicio de Windows Vista fueron pensadas para informar y favorecer a los usuarios a partir de un feedback instantáneo y significativo. Por ejemplo, en general un usuario final ignora que una carga pesada en la red puede provocar una caída de rendimiento de la conexión. En Windows Vista, el sistema notificaría rápidamente este inconveniente y sus causas, permitiendo así que el usuario tome las medias necesarias.
Windows Vista proporciona distintas maneras para que las aplicaciones se comuniquen con otras aplicaciones, servicios, y plataformas. En Windows Communication Foundation , con los APIs para servicios Web, el soporte RSS, las capacidades peer-to-peer, las capacidades de red mejoradas y las mejoras de rendimiento, las aplicaciones pueden informar a los usuarios como nunca antes. Se trate de la comunicación alrededor del mundo o entre escritorios, Windows Vista les brinda a los desarrolladores la posibilidad de que sus aplicaciones se conecten de modo rápido y seguro para satisfacer las necesidades de sus usuarios.