Guía básica para crear aplicaciones de la Tienda Windows con C++

Aquí tienes los principales recursos que te ayudarán a empezar a usar C++ (incluidas las extensiones de componentes de Visual C++ (C++/CX)) para desarrollar aplicaciones de la Tienda Windows. No se trata de una lista completa de todas las características o recursos disponibles. Algunos temas enumerados abajo son específicos de C++ y algunos no son específicos de ningún lenguaje de programación en particular. Puedes incluir esta página en tus marcadores para volver a ella cuando quieras ver cómo agregar otra característica a tu aplicación.

Si prefieres usar otro lenguaje de programación, consulta:

Introducción

Descargas esenciales

Descargar copias de evaluación de Windows y Microsoft Visual Studio.

Desarrollar aplicaciones de la Tienda Windows con Visual Studio.

Guía de uso de Visual Studio para desarrollar aplicaciones de la Tienda Windows.

Creación de aplicaciones de la Tienda Windows sobresalientes

Este artículo te describe el concepto y te explica los motivos del diseño y desarrollo de aplicaciones de la Tienda Windows, y te indica qué puedes hacer para crear aplicaciones de la Tienda Windows sobresalientes.

Planear aplicaciones de la Tienda Windows

¿Qué tipo de aplicación crear? ¿Cómo planear para los diferentes dispositivos? ¿Cómo rentabilizar tu aplicación? Tomar las decisiones correctas durante la fase de planeación te permitirá simplificar el desarrollo y maximizar el potencial de tu aplicación.

Diseño de la experiencia del usuario para aplicaciones

Sugerencias para el diseño en la experiencia del usuario moderna.

Migración de Silverlight o código XAML en WPF a una aplicación de la Tienda Windows

Reutiliza tus habilidades. Si ya conoces las plataformas basadas en XAML, como Windows Presentation Foundation (WPF) o Microsoft Silverlight, puedes aplicar estos conocimientos a las aplicaciones de la Tienda Windows. ¿Desarrollo para Windows Phone? Consulta Recursos para desarrolladores de Windows Phone.

Crear la primera aplicación de la Tienda Windows con C++

Comienza con las herramientas y crea tu primera aplicación de la Tienda Windows.

Plantillas de proyecto C#, VB y C++ para aplicaciones de la Tienda Windows

Para comenzar a desarrollar una aplicación de la Tienda Windows, tienes que seleccionar una plantilla. Utiliza este tema para aprender qué plantillas debes usar y qué incluyen.

Muestras de aplicaciones de la Tienda Windows

Examina diferentes ejemplos, que puedes filtrar por lenguaje.

 

Referencia de C++/CX

Visual C++ language reference (C++/CX)

Página de alto nivel con vínculos a contenido relativo a C++.

Quick Reference (Windows Runtime and Visual C++)

Tabla con información rápida sobre los operadores y las palabras clave de C++/CX.

Type system (C++/CX)

Contenido de referencia de los tipos admitidos por C++/CX.

Compilación de aplicación y bibliotecas (C++/CX)

Cómo compilar aplicaciones de la Tienda Windows y vincularlas a DLL y bibliotecas estáticas.

Namespaces Reference (C++/CX)

Contenido de referencia del espacio de nombres que contiene los tipos específicos de C++ que se pueden usar en las aplicaciones de la Tienda Windows.

 

Programación asincrónica con C++

Programación asincrónica en C++

Describe las formas básicas de usar la clase de tarea para consumir los métodos asincrónicos de Windows en tiempo de ejecución.

Creación de operaciones asincrónicas en C++ para aplicaciones de la Tienda Windows

Describe cómo usar create_async para producir métodos asincrónicos.

task Class (Concurrency Runtime)

Documentación de referencia de la clase de tarea.

Paralelismo de tareas (tiempo de ejecución de simultaneidad)

Descripción detallada de la clase de tarea y cómo usarla.

 

Programación de red con C++

Windows::Web::Http::HttpClient

Para conectarse con servicios web en aplicaciones de la Tienda Windows destinadas a Windows 8.1.

SDK de REST en C++

El SDK de REST en C++ admite el acceso a servicios REST desde código nativo mediante el suministro de enlaces C++ asincrónicos a HTTP, JSON y URI. Se incluye en Visual Studio como SDK de extensión para ayudarte a escribir código del lado cliente HTTP C++ multiplataforma, en tu aplicación de la Tienda Windows y en aplicaciones de escritorio.

Windows::Web::Syndication

Para acceder a las fuentes Atom y RSS.

WebView

Para mostrar una página web.

Conexión a servicios del mismo nivel, servicios web y de red

API de red adicionales en Windows en tiempo de ejecución.

Conexión a Mapas de Bing con el SDK de REST en C++

Procedimiento para usar el SDK de REST en C++ para establecer conexión con un servicio web, en este caso, la API de ubicación de Mapas de Bing.

Conectar con Mapas de Bing mediante Windows::Web::Http::HttpClient

Procedimiento para usar Windows::Web::Http::HttpClient para establecer conexión con un servicio web, en este caso, la API de ubicación de Mapas de Bing.

 

Programación de juegos en C++

Desarrollo de juegos

Página de portal para el desarrollo de juegos en aplicaciones de la Tienda Windows.

Crear la primera aplicación de la Tienda Windows con DirectX

Tutorial de introducción paso a paso.

Interoperabilidad de DirectX y XAML

Describe cómo integrar superficies de DirectX en elementos XAMLUI.

Ejemplo: Desarrollar Marble Maze, un juego de la Tienda Windows en C++ y DirectX

Ejemplo completo de una aplicación de la Tienda Windows en C++.

Objetos de la interfaz de usuario básica de Windows en tiempo de ejecución y DirectX

Introducción a la interoperabilidad entre DirectX y Windows en tiempo de ejecución.

 

Componentes de Windows en tiempo de ejecución en C++

Creación de componentes de Windows en tiempo de ejecución

Introducción general para todos los lenguajes de programación.

Creación de componentes de Windows en tiempo de ejecución en C++

Presenta los conceptos básicos del desarrollo de componentes en Windows en tiempo de ejecución.

Tutorial: Creación de un componente básico de Windows en tiempo de ejecución en C++ y llamada al mismo desde JavaScript

Muestra los pasos básicos de la creación de un componente de Windows en tiempo de ejecución.

Ejemplo: Bing Maps Trip Optimizer, una aplicación de la Tienda Windows en JavaScript y C++

Ejemplo completo con detalles de muchos de los aspectos del desarrollo de componentes de Windows en tiempo de ejecución.

 

Biblioteca de plantillas C++ de Windows en tiempo de ejecución (WRL)

Biblioteca de plantillas C++ de Windows en tiempo de ejecución

Puedes usar esta WRL para escribir aplicaciones y componentes de C++ que interactúen con Windows en tiempo de ejecución mediante interfaces COM en lugar de C++/CX.

 

Otras bibliotecas útiles para la programación de aplicaciones de la Tienda Windows

Biblioteca de plantillas C++ estándar

Los tipos de Windows en tiempo de ejecución se llevan bien con los tipos de la Biblioteca de plantillas estándar. La mayoría de las aplicaciones de la Tienda Windows en C++ utilizan colecciones y algoritmos de la Biblioteca de plantillas estándar, excepto en el límite ABI.

Biblioteca de modelos paralelos

PPL proporciona algoritmos y tipos que simplifican el paralelismo de tareas y el paralelismo de datos en la CPU.

C++ Accelerated Massive Parallelism (C++ AMP)

C++ AMP proporciona acceso a la GPU para paralelismos de datos con fines generales en tarjetas de vídeo que admiten DirectX 11.

 

Tareas básicas para todas las aplicaciones de la Tienda Windows

Importante  No todos los temas siguientes disponen de ejemplos de código en C++. Sin embargo, si un ejemplo usa clases de Windows en tiempo de ejecución, frente a las bibliotecas que son específicas de JavaScript o de .NET Framework, normalmente puedes convertirlas a C++/CX con unos cambios mínimos. Para obtener ayuda sobre cómo convertir el código de ejemplo, consulta la referencia de Visual C++ y cómo crear operaciones asincrónicas en C++ para aplicaciones de la Tienda Windows.

Inicio rápido: crear una interfaz de usuario con XAML

El lenguaje de marcado de aplicaciones extensible (XAML) es el lenguaje declarativo que normalmente se usa para crear la interfaz de usuario en la nueva interfaz de usuario de Windows. Aunque para diseñar la interfaz de usuario probablemente usarás herramientas como Microsoft Visual Studio 2012 y Blend for Microsoft Visual Studio 2012 for Windows 8, estas herramientas solo generan código XAML y, por lo tanto, es importante que comprendas cómo funciona el XAML. Para obtener más información, consulta la introducción a XAML.

Inicio rápido: agregar controles

Crea controles y conéctalos al código.

Lista de controles

Mira qué controles hay disponibles.

Controles por función

Mira qué controles hay disponibles en las diferentes categorías funcionales.

Inicio rápido: agregar barras de la aplicación

Agregar una barra de la aplicación (necesaria en la mayoría de las aplicaciones de la Tienda Windows).

Inicio rápido: dar estilo a los controles

Usa estilos para personalizar el aspecto de tu aplicación, y reutiliza la configuración del aspecto en toda la aplicación.

Inicio rápido: agregar controles de entrada de texto y de edición

Muestra texto y permite que los usuarios escriban y editen texto.

Inicio rápido: definir diseños

Coloca los controles y el texto en el lugar que desees.

Inicio rápido: entrada táctil

Haz que tu aplicación funcione con entradas táctiles.

Respuesta a la entrada de teclado

Haz que tu aplicación funcione con el teclado.

Respuesta a la entrada de mouse

Haz que tu aplicación funcione con el mouse.

Declaraciones de funcionalidades de la aplicación

Haz que funcionalidades de la aplicación, como el acceso a Internet y el acceso a bibliotecas de documentos, se ejecuten en el espacio aislado de seguridad.

Inicio rápido: navegar entre páginas

Navega por las páginas y pasa los datos de una página a otra.

Inicio, reanudación y multitarea (C#/C++/VB)

En esta sección se explica cómo activar, suspender y reanudar tu aplicación de la Tienda Windows en respuesta a los eventos, a las asociaciones de protocolos y archivos, y a los eventos de reproducción automática del ciclo de vida normal de la aplicación. Esto es imprescindible para la mayoría de las aplicaciones.

Creación y uso de iconos, notificaciones del sistema y notificaciones de inserción de Windows

Por último, necesitas un icono para que los usuarios puedan abrir tus aplicaciones de la Tienda Windows. También puedes aumentar la utilidad y visibilidad de tu aplicación mediante notificaciones e "iconos dinámicos".

Inicio rápido: imprimir

Imprime desde tu aplicación.

Accesibilidad en aplicaciones de la Tienda Windows

Haz que tu aplicación sea accesible.

Crear una aplicación de la Tienda Windows internacional

Windows se utiliza en todo el mundo y es importante diseñar las aplicaciones de la Tienda Windows para que resulten atractivas al público internacional con el fin de lograr la máxima distribución.

Incorporación de una pantalla de presentación

Incluye una pantalla de presentación para proporcionar información inmediata a los usuarios mientras la aplicación carga sus recursos.

Conceptos de programación de C#, VB y C++ para aplicaciones de la Tienda Windows

Estos temas tratan los conceptos de programación básicos aplicables a las aplicaciones de la Tienda Windows, incluidos los eventos y las propiedades de dependencia.

Publicar aplicaciones de la Tienda Windows

La Tienda Windows te permite llegar a millones de clientes que usan Microsoft Windows.

 

Multimedia y elementos visuales enriquecidos

Inicio rápido: imágenes

Integra imágenes en tu aplicación.

Animación de la interfaz de usuario

Una introducción al funcionamiento de la animación en XAML.

Inicio rápido: Animación de la interfaz de usuario con animaciones de la biblioteca

Aunque las animaciones están integradas en muchos de los controles que usas, puedes agregar la misma biblioteca de animaciones a otros componentes de la interfaz de usuario e, incluso, crear tus propias animaciones cuando lo necesites.

Inicio rápido: vídeo y audio

Integra multimedia en tu aplicación.

Inicio rápido: formas

Dibuja formas gráficas vectoriales escalables como elipses, rectángulos, polígonos y trayectorias.

Inicio rápido: pinceles

Dibuja con diferentes colores, degradados e incluso vídeo.

Efectos 3D para aplicaciones de la Tienda Windows con XAML

Puedes usar transformaciones de perspectiva para aplicar efectos 3D al contenido de tus aplicaciones de la Tienda Windows. Por ejemplo, puedes crear la ilusión de que un objeto gira hacia ti o alejándose.

 

Trabajo con datos

Inicio rápido: enlazar datos a controles

Enlaza un control a un solo elemento o enlaza un control de lista a una colección de elementos. Esta funcionalidad se puede usar para mostrar datos en los controles, como cotizaciones de bolsa o titulares. Para obtener más información, consulta cómo enlazar datos con XAML.

Inicio rápido: lectura y escritura de archivos

Lee un archivo y escribe en él.

Inicio rápido: acceso a archivos mediante selectores de archivos

Permite al usuario abrir o guardar un archivo.

Arrastrar

Procedimiento para arrastrar elementos desde un ListView o GridView dentro de la misma aplicación.

 

Sensores

Respuesta a los sensores de movimiento y orientación

Usa sensores de movimiento y orientación.

Inicio rápido: responder a los cambios de iluminación (C#)

Usa un sensor de luz ambiente.

Inicio rápido: detectar la ubicación del usuario

Usa los servicios de localización.

 

Búsqueda, recursos compartidos y conexión

Selección entre aplicaciones Puedes ayudar a que los usuarios seleccionen archivos de una aplicación directamente desde otra. De este modo, ganan libertad y flexibilidad. Las aplicaciones que admiten el contrato de selección entre aplicaciones son más populares.
Compartir Las grandes aplicaciones permiten que los usuarios compartan fácilmente lo que están haciendo con sus amigos y familiares. Las aplicaciones que admiten el contrato de Compartir pueden compartir automáticamente el contenido con otras aplicaciones que también lo admitan.
Ejemplo de inicio por asociación

Usa una barra de botones de acceso para buscar una aplicación y compartir entre aplicaciones. Este ejemplo te muestra cómo.

Proximidad y pulsar

Usa la proximidad para conectar equipos con un gesto básico de pulsar. Si dos equipos están próximos entre sí o se tocan, el sistema operativo reconoce el equipo próximo.

Transmisión multimedia a dispositivos mediante Reproducir en

Usa el contrato de Reproducir en para que los usuarios puedan transmitir audio, vídeo o imágenes desde su equipo a los dispositivos de su red doméstica.

Compatibilidad con Reproducción automática

Usa eventos de Reproducción automática para que tu aplicación haga lo que debe automáticamente cuando se conecta un dispositivo al equipo o cuando se inserta una memoria de una cámara, una unidad USB o un DVD en el equipo.

 

Directrices y procedimientos recomendados

Directrices detalladas sobre la experiencia del usuario para aplicaciones de la Tienda Windows Usa este recurso para encontrar los procedimientos recomendados para diversas implementaciones y características de diseño específicas, como selectores de archivos, zoom semántico, deslizar el dedo rápidamente desde el borde, etc.
Procedimientos recomendados de rendimiento para C# y Visual Basic Estos son algunos conceptos y directrices a tener en cuenta para que el rendimiento de tu aplicación sea el adecuado en los equipos de los usuarios.

 

Conceptos

Conceptos básicos de aplicaciones de la Tienda Windows Artículos que tratan en mayor profundidad algunos temas como el ciclo de vida de las aplicaciones, los contratos, las capacidades, los datos, etc.
Conceptos de programación Artículos de base sobre los diversos aspectos de la programación de interfaces de usuario XAML.
Notas del producto para aplicaciones de la Tienda Windows Artículos y notas del producto sobre varios temas que pueden descargarse.

 

Referencia de API

Estas son las principales API admitidas en las aplicaciones de la Tienda Windows con C# o Visual Basic.

APIDescripción

Windows en tiempo de ejecución

Si ya conoces plataformas como Silverlight, muchas de estas API te resultarán familiares. (Incluyen "XAML" en el nombre del espacio de nombres). Windows en tiempo de ejecución está compuesto por API nativas integradas en el sistema operativo. Windows en tiempo de ejecución es fundamental para las aplicaciones de la Tienda Windows. Está implementado en C++ y se admite en JavaScript, C#, Visual Basic y C++.

Namespaces Reference(C++/CX)

Contenido de referencia del espacio de nombres que contiene los tipos específicos de C++ que se pueden usar en las aplicaciones de la Tienda Windows.

 

Ejemplos

Ejemplos para aplicaciones de la Tienda Windows

Página de ejemplos que puedes filtrar para C++.

Aplicación Hello Windows de la Tienda Windows en C++

Presenta el entorno de desarrollo y las extensiones de lenguaje C++/CX.

Sencillo lector de blogs

Muestra cómo recuperar datos RSS de Internet.

Introducción a Servicios móviles y muestra de C++

Muestra cómo agregar un servicio móvil a una aplicación de la Tienda Windows en Visual Studio con C++ y XAML.

Desarrollar una aplicación de la Tienda Windows de principio a fin con C++ y XAML: Hilo

Muestra más amplia que te enseña a usar lo último en C++, Windows en tiempo de ejecución, programación asincrónica, XAML y modelos de desarrollo como Model-View-ViewModel (MVVM) en tus aplicaciones de la Tienda Windows con C++.

 

Temas relacionados

Conceptos y arquitectura
Win32 y COM para aplicaciones de la Tienda Windows
Referencia de Windows en tiempo de ejecución

 

 

Mostrar:
© 2014 Microsoft. Reservados todos los derechos.