Arquitectura de la aplicación

Obtén información sobre las opciones de programación de aplicaciones de la Tienda Windows.

Introducción

Desde Windows 8, dispones de una serie de opciones para programar aplicaciones de la Tienda Windows.

Puedes crear aplicaciones con uno de estos lenguajes de programación:

  • JavaScript y HTML5
  • Lenguaje de marcado de aplicaciones extensible (XAML)
  • Microsoft Visual Basic y XAML
  • Extensiones de componentes de Visual C++ (C++/CX) y XAML
  • C++/CX y Microsoft DirectX

En Microsoft Visual Studio y en Blend se pueden diseñar, desarrollar y depurar aplicaciones con todos estos lenguajes sin ningún problema. Elige el lenguaje de tu aplicación de acuerdo con tu experiencia y con su idoneidad para el tipo de aplicación que estés diseñando.

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. Un modelo de aplicaciones es al diseño de una aplicación lo que el modelo de datos es al diseño de una base de datos.

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 la Tienda Windows: 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

 

Crear componentes de la Tienda Windows

El código se puede factorizar en componentes reutilizables para usarlos en las aplicaciones de la Tienda Windows. 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.

Cargar la aplicación en la Tienda Windows

Todos los lenguajes pueden usar componentes de la Tienda Windows. Se pueden crear componentes en cualquier lenguaje de programación, excepto en JavaScript.

 

 

Mostrar:
© 2014 Microsoft