InicioInfoLa construcción de Windows 8

La construcción de Windows 8

Info11/3/2011




Una cosa que se está convirtiendo en mucho más común en todas nuestras "pantallas" es la idea de las notificaciones de peso ligero. Originalmente, gadgets de Windows se ofrece este tipo de funcionalidad, la idea es una cabeza rápido a mostrar algo de información crítica (noticias, tiempo, resultados deportivos, o la línea de eventos de negocios son algunos ejemplos). Sin embargo, el tiempo de inicio y el modelo de gadgets no son compatibles con la reducción del consumo total de energía (algo que es importante en un ordenador de sobremesa y un portátil) o trabajando para ofrecer la plataforma de pantalla completa para los desarrolladores. Además, la pantalla de inicio de Windows 8 proporciona una superficie mucho mayor a tener más de estas notificaciones, así como una interfaz de usuario en el control de la gestión de las actualizaciones (incluyendo el uso de los recursos de red). En una experiencia moderna, donde más y más información está disponible a través de empuje y en fragmentos de estructura, esto proporciona una oportunidad única para que los desarrolladores y usuarios finales. En este post, Ryan Haveson escribe sobre el desarrollo de los azulejos de estilo Metro vivir y cómo las escalas de la arquitectura a un gran número de fichas al mismo tiempo reducir el consumo general de energía y la carga del sistema.




Todos sabemos que el rendimiento y la duración de la batería son de vital importancia para un exitoso lanzamiento de Windows, y sus comentarios haciendo hincapié en estos atributos. @ KISSmakesmeSMILE lo resumió muy bien escribiendo a:

"... Tratar de juego o, mejor aún, superando ... [competidor] los logros de la batería en tiempo de ejecución sobre el uso de la luz de carga / bajo."

Al mismo tiempo, sabemos que todos los ambientes modernos (de PC a TV para teléfonos móviles) tienen algún tipo de gadget, widget, o plug-in que permite al modelo de un vistazo el consumo de información. Viendo las noticias en televisión, deportes, o el tiempo se muestra una pantalla estructurada de la información con diversas fuentes se unen en tiempo real. La gente espera para poder comprobar rápidamente sus existencias, el tiempo, contar con correo electrónico, la próxima cita, la línea del estado de negocios, o el estado de las redes sociales, incluso en cuestión de segundos antes de llegar de vuelta a cualquier otra cosa que estaban haciendo. En muchos sentidos, se podría argumentar el PC tiene que ponerse a hacer en esta área en comparación con otros dispositivos. A medida que se puso a diseñar nuestra infraestructura de comunicaciones, nuestro reto estaba en cómo hacer que el PC sentirse vivo con la actividad y siguen siendo muy eficiente con respecto a la energía y el uso de ancho de banda. @ AndyCadley palabras expresan la meta, así:

"Tratar a todos los de su" Metro "aplicaciones como si estuvieran siempre en funcionamiento (pero a cero impacto en la batería / performance)"

La pantalla de inicio también se acelera esta operación desde una perspectiva de modelo de usuario que le da una pantalla completa Heads Up Display, sin interferir con las aplicaciones de escritorio o que Metro estilo mientras usted se enfoca en ellos. Además, no sólo queremos que sea eficiente, que quería asegurarse de que usted puede instalar aplicaciones de notificar a todas las que quieras, sin tener que preocuparse por el impacto en el rendimiento o duración de la batería.

Una cosa que hemos notado ya que estamos usando Windows 8 internamente es que la capacidad de utilizar la pantalla de inicio como una cabeza unida y muy legible a la pantalla para aplicaciones de línea de negocio se ha convertido en un potenciador de la productividad. Estamos viendo un gran interés en las aplicaciones que son principalmente acerca de las notificaciones. Con la escalabilidad de nuestra plataforma de notificaciones push nuevo, Windows 8 puede ofrecer esta capacidad con un mínimo impacto en el sistema, que es una gran mejora frente a la multitud de mecanismos que existen en Windows hoy en día. No es difícil ver un escenario, especialmente al principio, donde incluso los más graves de escritorio única persona que se encuentra un montón de valor en la pantalla de inicio como un área de notificación centralizada y bien presentado (y controlada) que es sólo una pulsación de tecla de distancia.

Objetivos de la plataforma de notificación
Permitiendo que cientos de azulejos de la aplicación de estar vivo con la actividad, y al mismo tiempo asegurarse de que no degradan el rendimiento hace que parezca que tenemos objetivos contradictorios. Después de todo, "actividad", por definición, consume recursos: recibir una notificación de la nube utiliza la red, y la representación de la notificación en un azulejo utiliza GPU / CPU recursos, etc Con el fin de obtener el diseño correcto, sabíamos que teníamos mantener el enfoque en las metas que comenzó con:

Permitir que cientos de azulejos viven sin degradar el rendimiento
Ir más allá de los globos, insignias y el texto , con imágenes hermosas
Que sea fácil para los desarrolladores por lo que sólo puede "dispara y olvida"
Lograr la entrega en tiempo real para la entrega de los "mensajes instantáneos" es instantáneo
En base a estos objetivos, la primera decisión fundamental de la arquitectura que hemos hecho es que la plataforma podría ser basada en datos , es decir, no hay código de la aplicación debe ejecutarse en segundo plano al poder de la pantalla de inicio.

Si usted piensa acerca de la anatomía de un sistema de entrega de la notificación, se trata de varias piezas: la lógica para el momento de la conexión, la autenticación, almacenamiento en caché local, la representación, gestión de errores, algoritmos de back-off, regulación, etc Además, el sistema tiene que tratar con problemas de servicio laterales, tales como saber cuando se está conectado o no, por lo que puede almacenar en caché el contenido sin entregar y manejar situaciones complejas para volver a intentarlo. ¿Te imaginas si cada aplicación individual con un mosaico vivo tenía su propia versión de todo lo que el código de cliente / servidor? No sólo usted tiene errores diferentes en cada aplicación, pero usted tendría que duplica esencialmente el mismo código para cada aplicación cargada en la memoria, con el código que está siendo constantemente buscada de entrada y salida en el disco. Esto sería muy ineficiente, ya que significaría que todas sus aplicaciones se ejecuta todo el tiempo para mantener la pantalla de inicio con vida. Incluso en una máquina con mucha memoria, el rendimiento del sistema con el tiempo se pararía a paso de tortuga.

Si se lee después de Bill Karagounis sobre cómo reducir la huella de memoria en Windows 8, usted sabe que el rendimiento se degrada a medida que aumenta el número de procesos, DLLs, servicios, etc que se están ejecutando. Si cada pieza en vivo fue corriendo con su propio código, no habríamos sido capaces de lograr nuestro primer objetivo de permitir que cientos de azulejos viven sin degradar el rendimiento.

Nuestra solución fue construir un modelo basado en datos. Esto significa que un desarrollador puede expresar sus baldosas con un conjunto de propiedades predefinidos y plantillas, en este caso, utilizando un esquema XML. Los datos de baldosas XML se envía a la carpeta Windows Push Notification Service (WNS) a través de un simple HTTP POST y luego nosotros nos encargamos del resto. Todo el código de conexión, de volver a intentarlo, autenticación, almacenamiento en caché, lo que hace, el manejo de errores, etc que se hace en una manera uniforme y eficiente energéticamente.

He aquí un ejemplo de una de las muchas plantillas de azulejos que los desarrolladores pueden usar para sus aplicaciones de Windows 8. Este consiste en un campo de texto y una imagen única, pero hay muchas otras plantillas para elegir.




http://win-hd.com/index.php?PHPSESSID=90662a65c2e6db2be65caedb4ccfd1cb&topic=17353.0
Datos archivados del Taringa! original
0puntos
458visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

A
Ain_Ponce🇦🇷
Usuario
Puntos0
Posts3
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.