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