Microsoft

Windows 10: lo que significa Project Reunion de Microsoft para sus aplicaciones

Gracias a mucho trabajo de compatibilidad, Windows 10 ejecutará aplicaciones creadas para casi cualquier versión de Windows, a pesar de los cambios importantes en las partes internas del sistema operativo. A partir de 2003, un esfuerzo de cinco años solo para documentar todas las llamadas, interfaces, bibliotecas y servicios internos del sistema en Windows llevó a un malentendido al respecto. Ganancia mínima — No es un nuevo sistema operativo, sino una nueva línea de demarcación dentro del sistema operativo para funciones de muy bajo nivel, como las bases del kernel y el sistema de archivos, redes, controladores y otros servicios centrales del sistema.

Esta división facilita el desarrollo de sistemas operativos sin romper las dependencias de las aplicaciones que se ejecutan en Windows (o partes del propio Windows).Desde entonces, Windows ha tenido nuevos SDK, nuevas API y nuevos modelos de aplicaciones, como UWPy mucha confusión sobre cómo debería ser el futuro de las aplicaciones de Windows, nada de lo cual ayuda a los términos cambiantes que se usan para describirlas (Metro, «moderno», WinRT, Windows Runtime, Store, UWP).

Mirar: Windows 10: una hoja de trucos (República tecnológica)

Algunas de las nuevas funciones de Windows, como accesos compartidos, geolocalización o aprendizaje automático integrado, solo están disponibles para aplicaciones creadas con las nuevas API de Windows Runtime, por lo que puede compartir páginas web desde el navegador Edge a OneNote para Windows o Mail. programa de aplicación, pero necesita Extensión de OneNote Web Clipper o Integración de escritorio de Office Outlook La aplicación envía la página al escritorio de OneNote o Outlook.

Otros controles y API permanecen en la API y el SDK de Win32. Algunas de las brechas funcionales son simplemente el tiempo que lleva volver a desarrollar las API para nuevas plataformas de aplicaciones, y muchas API ahora están disponibles en los espacios de nombres Win32 y Windows Runtime.

Algunos de ellos están diseñados para mejorar la seguridad, la duración de la batería y el control del usuario: se ejecutan en un espacio aislado, restringen a qué archivos y carpetas se puede acceder, evitan que el código se ejecute en segundo plano y exigen una desinstalación completa con un solo clic. También hay API antiguas que aún funcionan, pero que no se incorporaron a la nueva plataforma porque quedaron obsoletas.

Los beneficios para los usuarios de la nueva plataforma de aplicaciones de Windows significan una mayor carga de trabajo y complejidad para los desarrolladores, incluso con múltiples iniciativas como Project Centennial. puente de escritorio Vuelva a empaquetar aplicaciones Win32 para Store y .NET API desacoplada y el lanzamiento de nuevas versiones de Windows.nuevo MSIX El instalador proporciona un modelo de administración de aplicaciones más similar a UWP para aplicaciones Win32, con actualizaciones administradas que los usuarios no necesitan realizar manualmente y una experiencia de desinstalación más limpia. MSIX también permite a los desarrolladores ejecutar procesos UWP junto con aplicaciones de escritorio para acceder a las API, como ser objetivos compartidos: así es como Outlook puede aparecer como una de las aplicaciones que puede compartir desde Edge.

LEER  Microsoft detalla cómo bloquear las actualizaciones de Windows 10

Los desarrolladores pueden llamar a muchas API de Windows Runtime en Windows Forms y aplicaciones de escritorio Win32, como agregar notificaciones de brindis que se muestran en el Centro de actividades o usar la compatibilidad con impresoras 3D integrada.Si quieren usar controles de interfaz UWP como mapas y tinta, o el nuevo diseño suaveen aplicaciones Win32, están disponibles en Windows 10 1903 y posteriores Islas XAML.

winui

Desacoplar la interfaz de usuario basada en XAML de las aplicaciones UWP de UWP mediante islas XAML se convierte en un enfoque más ambicioso. Interfaz de usuario: los componentes y controles de la interfaz de usuario en Windows ahora están separados del SDK de Windows y del propio Windows 10.Como CVP de la plataforma de desarrolladores de Windows, Kevin Gallo Construir 2023Microsoft está trabajando a través de llamadas API, incluidas las API privadas, para «desenvolverlas y, en algunos casos, activar subsistemas completos» para que funcionen en más lugares.

WinUI 3.0 es un proyecto de código abierto que incluye versiones de controles de interfaz de usuario de Windows 10 para Windows 7, Windows 8.1, macOS y Linux, así como versiones de Plataforma Uno — Entonces, la interfaz WinUI puede ejecutarse en navegadores, iOS y Android, Windows, Mac y Linux.el código de la aplicación debe ser cambiado, o como PWA o en electrónicopor supuesto, por lo que los desarrolladores que crean aplicaciones multiplataforma utilizarán el nuevo Vista web de Chromium Edge Controla o usa el nuevo C++ reaccionar nativo Implementa y WinUI para crear aplicaciones JavaScript para ejecutar en Windows 10 y macOS, pero WinUI funcionará con aplicaciones Win32 integradas en C++ si el desarrollador desea crear.

winui 3

Comenzando con el desacoplamiento de los controles de la interfaz de usuario, Microsoft ahora está trabajando para brindar el mismo enfoque de selección y combinación al amplio conjunto de API de Windows. Los desarrolladores que escriben aplicaciones Win32 pueden usar el lenguaje y el tiempo de ejecución que deseen (C++, C#, Rust, .NET 5 y .NET Standard 2), la API que deseen, ya sea heredada o nueva, y no es necesario cambiar a UWP. modelo de aplicación o código de reescritura para diferentes versiones de Windows.

Plan de reunión: hoja de ruta

reunion de proyecto Actualmente incluye WinUI, el nuevo control Edge WebView y MSIX, así como proyectos C++/WinRT, RUST/WinRT y C#/WinRT, lo que permite a los desarrolladores de C++, Rust y C# usar la API de WinRT en sus aplicaciones. Con el tiempo, incluirá más bibliotecas, marcos, componentes y herramientas (de Microsoft y de terceros) que los desarrolladores pueden usar para escribir aplicaciones, y se lanzarán nuevos controles por separado en lugar de Windows como parte de un nuevo SDK para una versión específica. En teoría, cualquier lenguaje y tiempo de ejecución que pueda manejar objetos COM para componentes de software en Windows se puede usar con Project Reunion.

El alcance de la plataforma no es tan amplio como WinUI: Project Reunion permitirá a los desarrolladores crear aplicaciones para Windows 10 desde 1709 y 1803 y, en algunos casos, para Windows 8.1.usar Núcleo de MSIX Eso significa que puede empaquetar aplicaciones para esas versiones anteriores de Windows, pero no tiene que distribuirlas a través de Microsoft Store.

La nueva API de Windows será «en la medida de lo posible» la API Reunion. Esto incluirá API para almacenar los datos de la aplicación, la identidad y la conectividad en la nube, el empaquetado de la aplicación, la comunicación entre aplicaciones y el acceso a la cámara, el micrófono, la ubicación y otros recursos, etc. Los usuarios quieren poder elegir la privacidad de sus recursos que las aplicaciones pueden usar la razón.

También se proporcionarán API para facilitar el uso de las funciones de Win32 y UWP en la misma aplicación mediante el manejo de tareas de la aplicación, como tareas de inicio, manejo de reinicios y cierres de sesión, administración de energía y acceso al portapapeles.

En el futuro, Project Reunion también cubrirá las características verdaderamente fundamentales en cada versión de Windows: procesos, subprocesos y administración de memoria, ventanas, gráficos, entrada, sistema de archivos y acceso al almacenamiento, redes, impresión y DirectX (y aprendizaje directo de máquina impulsado por GPU). máquinas) estudio). A menudo, estos varían ligeramente de una versión de Windows a otra; al usar la API del subconjunto Project Reunion, los desarrolladores pueden codificar contra ellos una vez y hacer que funcione para todas las versiones.

Mirar: Qué hacer si aún ejecuta Windows 7 (PDF gratuito) (República tecnológica)

Algunas de las características que Project Reunion permitirá que los desarrolladores usen son características de Windows que aún no tienen una API pública; Microsoft no ha hablado sobre cuáles podrían ser esos componentes previamente no documentados.

Dado que se lanzan nuevas versiones de Windows cada seis meses en lugar de cada tres o cinco años, ya no tiene sentido vincular la interfaz de usuario de Windows y los componentes de código tan estrechamente con las nuevas versiones. Desde el lanzamiento de Windows 8, los desarrolladores se han quejado de tener que crear aplicaciones para UWP en lugar de aprovechar las nuevas características de Windows, mientras que una gran cantidad de aplicaciones de escritorio Win32 todavía están en uso y en desarrollo.

Microsoft abandonó rápidamente la idea de recrear Office en una aplicación para UWP; el único éxito fue una versión para UWP de OneNote, y el equipo estaba ocupado fusionando el código base en sus aplicaciones de escritorio para UWP y Win32. De hecho, Project Reunion puede estar diseñado para ayudar a los desarrolladores, como el equipo de OneNote, que tienen que lidiar con varias plataformas y modelos de aplicaciones.

qué reunión de proyecto no También importante: no es un nuevo modelo de aplicación o una nueva clase de API, ni es la base de un nuevo sistema operativo, p. Windows 10XEsta es solo una manera para que los desarrolladores usen todas las API y la funcionalidad de Windows en sus aplicaciones, sin importar en qué idioma lo escriban, sin importar qué modelo de aplicación usen. Todavía faltan años para implementar todo esto, pero debería significar que esta vez, cuando los desarrolladores modifican sus aplicaciones para obtener las últimas opciones de Windows, no tienen que renunciar a ninguna característica antigua que hayan usado para obtener la última.

Durante algún tiempo, los desarrolladores seguirán eligiendo entre los modelos de aplicación Win32 y UWP, y Gallo se tomó un tiempo para explicar cómo se consideran ahora estas diferencias.

«A menos que necesite una integración profunda del sistema operativo, comenzaría con UWP. Los contenedores de UWP hacen que mi aplicación sea más segura y evitan que haga cosas que los usuarios no quieren que haga accidentalmente, y si obtienen malware o algo así, Solo en un contenedor con mayor protección añadida. Si quiero mucha integración del sistema operativo o [I’m building] Una utilidad del sistema, comencé con Win32. Depende de lo que esté construyendo y de la funcionalidad que necesite. Pero con el tiempo, esas decisiones se desvanecen. »

Una de las fortalezas continuas de Windows es que admite varias plataformas de aplicaciones diferentes: puede ejecutar aplicaciones .NET, Java y web junto con aplicaciones React Native y Electron, así como aplicaciones UWP, Windows Forms y Win32 de escritorio. Project Reunion eliminará tantas divisiones innecesarias como sea posible, por lo que, a largo plazo, una aplicación puede ser simplemente una aplicación de Windows y usar cualquier funcionalidad de Windows, antigua o nueva.

LEER  Cómo recuperar un mensaje enviado en Microsoft Outlook

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba