Comprensión del marco de aplicaciones de Windows 8
La razón por la que el sistema operativo Windows es popular en todo el mundo es que es "fácil de aprender y usar". Desde la perspectiva del usuario, permite que decenas de miles de personas que no pertenecen al personal de TI utilicen computadoras. entretenimiento, trabajo y otros fines. Windows 8 hereda las ventajas del escritorio de Windows y al mismo tiempo proporciona un nuevo modelo de experiencia de usuario: el estilo de la tienda de Windows. En otras palabras, existen dos estilos diferentes de aplicaciones en el sistema operativo Windows 8. Este artículo presentará el uso del marco de aplicaciones y las herramientas de desarrollo de Windows 8.
Comprensión del marco de aplicaciones de Windows 8
Como se mencionó anteriormente, Windows 8 tiene dos estilos diferentes de aplicaciones, aplicaciones de la tienda de Windows y aplicaciones de escritorio tradicionales de Windows. Los dos estilos de aplicaciones utilizan diferentes motores de interfaz de usuario, diferentes servicios y herramientas y diferentes API. Sin embargo, ambos se ejecutan bajo el mismo kernel del sistema operativo Windows 8.
Comparemos brevemente las dos aplicaciones:
Aplicaciones de la tienda de Windows
Aplicaciones de escritorio tradicionales de Windows
Las aplicaciones de la tienda de Windows agregan operaciones táctiles, únicas operación por gestos, mejora la experiencia del usuario
El modo operativo principal de las aplicaciones de escritorio tradicionales se basa en aplicaciones de operación de mouse y teclado
El desarrollo de aplicaciones se basa en .Net Framework Windows 8 API
El desarrollo de aplicaciones se basa en la API Win32 o Net Framework
Las aplicaciones de la tienda de Windows no recomiendan el uso extensivo de cuadros de diálogo para la interacción persona-computadora. En cambio, se recomienda utilizar el modo de navegación de páginas para. interacción, que se parece más a la navegación y interactúa con las funciones de avance y retroceso del dispositivo.
Las aplicaciones tradicionales utilizan cuadros de diálogo como principal método de interacción persona-computadora.
En términos de implementación, los usuarios no necesitan conocer el archivo de instalación de la aplicación ni otra información, solo necesitan Descárgalo e instálalo desde la tienda de Windows.
En términos de implementación, las aplicaciones de escritorio tradicionales requieren un determinado proceso de instalación y registro
Marco de aplicaciones de escritorio tradicional de Windows 8
Las aplicaciones de escritorio tradicionales de Windows 8 se pueden dividir en Las tres categorías son aplicaciones Win32, aplicaciones .Net y aplicaciones HTML.
1. El principal lenguaje de desarrollo de aplicaciones Win32 es C, C o VB. La aplicación se compila directamente en el código de la CPU y se ejecuta en la API Win32, y su implementación de interfaz de usuario debe usar GDI o GDI.
2. Los principales lenguajes de desarrollo de aplicaciones .Net son C# y VB.NET. La aplicación se compila en un lenguaje intermedio (IL) y luego se convierte en código de CPU para ejecutarse en el entorno CLR (Common Language Runtime). Su interfaz de usuario está implementada utilizando el lenguaje XAML.
3. Los principales lenguajes de desarrollo de aplicaciones HTML son HTML/CSS y JavaScript, y la aplicación se ejecuta en función del navegador.
Marco de aplicaciones de la Tienda Windows
Basadas en el mismo kernel del sistema operativo Windows 8, las aplicaciones de la Tienda Windows comparten la misma capa API, denominada API de Windows Runtime. Independientemente de si utiliza C/C o cualquier lenguaje de desarrollo basado en .Net C#/VB.NET o HTML5/JavaScript, puede llamar fácilmente a la biblioteca de clases API de WinRT para implementar operaciones de aplicaciones locales.
Vale la pena mencionar que Microsoft ha integrado las tecnologías HTML5/CSS3/JavaScript más populares para permitir a los desarrolladores web desarrollar fácilmente aplicaciones locales de la tienda Windows. Además, las tecnologías Silverlight y WPF basadas en XAML se han convertido en parte del sistema operativo Windows 8 y no es necesario instalar complementos. Los desarrolladores de Silverlight/WPF pueden seguir utilizando habilidades de desarrollo relevantes para participar en el desarrollo de aplicaciones de la Tienda Windows.
Windows Runtime Framework
Se puede ver que Windows Runtime es uno de los componentes importantes del marco de aplicaciones de Windows 8. Microsoft considera WinRT como la mayor innovación desde el lanzamiento de .Net Framework en 2002. Como diseñador y desarrollador de aplicaciones de la Tienda Windows, considerando los principios de diseño de Microsoft, Windows Runtime no es solo un conjunto de bibliotecas de clases API simples, sino un entorno operativo independiente y completo que puede admitir el estilo de las aplicaciones de la Tienda Windows.
Ventajas de Windows Runtime:
1. WinRT se ejecuta en la capa central de Windows 8 y proporciona soporte API para que las aplicaciones de la Tienda Windows accedan a recursos locales, como GPS, cámara y micrófono. , etc.
2. Las aplicaciones de la Tienda Windows se ejecutan en un entorno limitado de seguridad, por lo que la aplicación puede considerarse una aplicación administrada segura. Cuando una aplicación intenta utilizar recursos locales no autorizados, WinRT solicitará al usuario que otorgue permisos de acceso al sistema.
3. La API tradicional de Win32 es independiente del servicio del kernel del sistema operativo, mientras que WinRT es uno de los componentes del sistema operativo Windows 8. En comparación con Win32, WinRT es más estable, su administración de memoria está más optimizada y mejora enormemente el rendimiento de las aplicaciones y del sistema.
4. WinRT admite operaciones asincrónicas locales, lo cual es una característica crucial para los dispositivos móviles.
Capa de mapeo de lenguaje (Language Projection)
Las aplicaciones de Windows 8 admiten múltiples lenguajes de desarrollo y es necesario asignar diferentes lenguajes de desarrollo al entorno operativo Windows Runtime a través de Language Developers. No es necesario preocuparse por la conversión entre idiomas, el compilador completa automáticamente todo el proceso.
Vale la pena mencionar que a través de la capa de mapeo de idiomas, los desarrolladores pueden usar diferentes lenguajes de desarrollo para desarrollar funciones del proyecto en el mismo proyecto, proporcionaré demostraciones de ejemplo correspondientes.
Con respecto a la elección del lenguaje de desarrollo de aplicaciones de la Tienda Windows, hay varias sugerencias como referencia:
1. Para los desarrolladores con experiencia en el desarrollo de aplicaciones de Windows, C# y C son los mejores. En comparación, C# se basa en .Net Framework y su aplicación es administrada, lo cual es más fácil de aprender y dominar. C está más cerca del desarrollo de aplicaciones subyacentes.
2. Para diseñadores y desarrolladores con experiencia en el desarrollo de aplicaciones web, HTML5/CSS3/JavaScript es la mejor opción. De manera similar al marco PhoneGap, Windows 8 proporcionará un servidor web para alojar y ejecutar aplicaciones HTML compiladas para lograr efectos localizados.
3. Para desarrolladores con experiencia en operaciones macro, VB.Net es una buena opción. Su desarrollo de aplicaciones es similar al desarrollo de aplicaciones de Microsoft Office VBA.
Eso es todo por hoy.