Información general de la plataforma

Información general de la plataforma

La información general de esta sección te ayuda a entender la plataforma y a conocer la mejor forma para desarrollar aplicaciones universales de Windows. Se entra en detalle en los conceptos básicos de la plataforma, algunos conceptos clave de programación y temas concretos que se ven en profundidad.

Conceptos básicos de la plataforma explica los fundamentos de la plataforma, incluida la arquitectura de la plataforma, las capacidades, los contratos de las aplicaciones, etc.

Conceptos de programación proporciona los conceptos de programación principales de la plataforma universal, entre los que se incluyen la programación asincrónica, los subprocesos y el rendimiento.

Información general de los dispositivos y sensores destaca los conceptos clave al crear aplicaciones que usen sensores o funcionen con dispositivos periféricos.

Información general de la experiencia del usuario profundiza más en las plantillas de iconos, las clasificaciones de contenido, el marco de trabajo de la interfaz de usuario de DirectX y mucho más.

Lenguajes admitidos

Puedes usar cualquiera de los siguientes lenguajes de programación para crear aplicaciones que se ejecuten en Windows o Windows Phone, o en ambos con una aplicación universal de Windows:

  • C# o C++/CX y XAML
  • C++/CX y Microsoft DirectX
  • JavaScript y HTML5

En Microsoft Visual Studio y en Blend se pueden diseñar, desarrollar y depurar aplicaciones con todos estos lenguajes sin ningún problema.

Arquitectura del modelo de aplicaciones

Cada lenguaje de programación tiene su correspondiente modelo de aplicaciones. El modelo de aplicaciones es un conjunto de archivos y patrones de diseño que expresa la arquitectura de una implementación. Los modelos de aplicaciones se caracterizan por una serie de características, como el punto de entrada de la aplicación en el código, el diseño del archivo en la solución y la tecnología de presentación.

Puntos de entrada

El punto de entrada de la aplicación es la función o método al que el sistema llama para empezar a ejecutar el código de la aplicación. El punto de entrada depende del lenguaje de programación que se haya usado. Las plantillas de proyecto de Visual Studio definen de forma predeterminada las arquitecturas del modelo de aplicaciones, que aparecen recogidas en las siguientes tablas. Si bien tienes cierta libertad para personalizar estos valores predeterminados, solo los desarrolladores avanzados deberían realizarlo.

En esta tabla se reflejan los puntos de entrada y sus ubicaciones de archivo predeterminadas para cada modelo de aplicaciones.

Modelo de aplicacionesPunto de entradaUbicación de archivo
JavaScriptFunción OnActivateddefault.js en la carpeta js
C#/Visual BasicMétodo OnLaunchedApp.xaml.cs/App.xaml.vb
C++/CX con XAMLMétodo OnLaunchedApp.xaml.cpp
C++/CX con Microsoft Direct3DFunción MainDirect3App1.cpp

 

Tecnologías de presentación

La tecnología de presentación del modelo de aplicaciones define la apariencia de la aplicación. Puedes usar tres tecnologías distintas para crear aplicaciones de Windows en tiempo de ejecución: XAML, HTML5 y DirectX. En esta tabla se recogen los lenguajes de programación que se pueden usar con cada tecnología de presentación.

Lenguaje de programaciónTecnología de presentación
C#/Visual BasicXAML
JavaScriptHTML5
C++/CXInteroperabilidad de XAML, DirectX, y XAML/DirectX

 

Activos

Los activos necesarios en las aplicaciones de la Tienda Windows son cuatro imágenes denominadas Logo.png, SmallLogo.png, SplashScreen.png y StoreLogo.png.

Modelo de aplicacionesUbicación de activos
JavaScriptcarpeta Images
C#/Visual BasicCarpeta Assets
C++/CX con XAMLCarpeta Assets
C++/CX con Direct3DCarpeta Assets

 

Programación asincrónica

Modelo de aplicacionesAsincrónica
JavaScriptCommonJS Promises/A
C#/Visual BasicPalabras clave async/await
C++/CXClase Task/IAsyncOperation

 

Creación de componentes

El código se puede factorizar en componentes reutilizables para usarlos en tus aplicaciones de la Tienda. Estos componentes se conocen como componentes de Windows en tiempo de ejecución. Existen algunos requisitos de interfaz específicos que los componentes de Windows en tiempo de ejecución deben reunir. Los componentes de Windows en tiempo de ejecución se pueden crear con los modelos de aplicaciones de C#, Visual Basic o C++/CX, pero no con el de JavaScript. En el caso de JavaScript, los módulos reutilizables se consiguen factorizando el código en archivos que se incluyen en distintos proyectos.

No se pueden crear bibliotecas de software reutilizables e independientes para distribuirlas en la Tienda Windows. Las bibliotecas reutilizables deben ir acompañadas de una aplicación.

Para obtener más información, consulta Crear componentes de Windows en tiempo de ejecución.

Empaquetado e implementación

Usa el diseñador de manifiestos de Visual Studio para empaquetar tus aplicaciones para implementarlas. El diseñador de manifiestos proporciona una sencilla interfaz de usuario para cambiar la configuración del archivo de manifiesto de la aplicación, denominado Package.appxmanifest. Este procedimiento es el mismo para todos los modelos de aplicaciones.

Para obtener más información, consulta Implementación y paquetes de aplicaciones.

 

 

Mostrar:
© 2017 Microsoft