Guía básica para crear aplicaciones de Windows en tiempo de ejecución con C++

Applies to Windows and Windows Phone

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 Windows en tiempo de ejecución. 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 con Visual Studio 2013

Guía de uso de Visual Studio para desarrollar aplicaciones de Windows en tiempo de ejecución.

Ideas de categorías

¿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.

Visión de definición

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

Crear tu primera aplicación de Windows en tiempo de ejecución con C++

Comienza a utilizar las herramientas y crea tu primera aplicación de Windows en tiempo de ejecución.

Plantillas de proyecto C#, VB y C++ para aplicaciones

Para comenzar a desarrollar una aplicación de Windows en tiempo de ejecución, 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 muestras de aplicaciones de la Tienda Windows, que puedes filtrar por lenguaje.

Muestras de aplicaciones de la Tienda de Windows Phone

Examina diferentes muestras de aplicaciones de la Tienda de Windows Phone, 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 (C++/CX)

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 Windows en tiempo de ejecución 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 Windows en tiempo de ejecución.

 

Programación asincrónica con C++

Programación asincrónica en C++

Describe las formas básicas de usar la clase de task 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 task.

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

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

 

Programación de red con C++

Windows::Web::Http::HttpClient

Para conectarse con servicios web en aplicaciones de Windows en tiempo de ejecución 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 tus aplicaciones de Windows en tiempo de ejecución y en aplicaciones de escritorio.

Windows::Web::Syndication

Obtén acceso a las fuentes Atom y RSS.

WebView class

Muestra una página web.

Conexión a redes y servicios web

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

Cómo conectar con servicios web con el SDK de REST para 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.

Cómo conectar con Mapas de Bing mediante::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 tu 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 de interfaz de usuario de XAML.

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 básicos de aplicación y ventana de Windows en tiempo de ejecución

Introducción a la interoperabilidad y la conexión del modelo de aplicación 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.

Desarrollar 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 Windows en tiempo de ejecución

Biblioteca de plantillas C++ estándar

Los tipos de Windows en tiempo de ejecución se pueden equiparar a 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 las aplicaciones de Windows en tiempo de ejecución

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, consulta la referencia de Visual C++ y cómo crear operaciones asincrónicas en C++ para aplicaciones de la Tienda Windows.

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 Windows en tiempo de ejecución).

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 proporciona controles para escribir y editar 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.

Responder a las interacciones del teclado

Haz que tu aplicación funcione con el teclado.

Responder a las interacciones del 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

En esta sección se explica cómo activar, suspender y reanudar tu aplicación de Windows en tiempo de ejecución 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 lo menos, necesitas un icono para que los usuarios puedan abrir tus aplicaciones de Windows en tiempo de ejecución. 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 Windows en tiempo de ejecución con C#/VB/C++ y XAML

Haz que tu aplicación sea accesible. Una aplicación de Windows en tiempo de ejecución con una interfaz de usuario de XAML puede proporcionar información específica de la aplicación que se comunica a cualquier cliente de automatización de la interfaz de usuario de Microsoft. Esto incluye las tecnologías de asistencia comunes, como pueden ser los lectores de pantalla.

Globalizar la aplicación

Windows se utiliza en todo el mundo y es importante diseñar las aplicaciones de Windows en tiempo de ejecución 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.

Publicar aplicaciones de la Tienda Windows

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

Publicar aplicaciones de la Tienda de Windows Phone

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

 

Multimedia y elementos visuales enriquecidos

Inicio rápido: Image e ImageBrush

Aprende cómo incluir imágenes en la interfaz de usuario de tu aplicación de Windows en tiempo de ejecució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: Dibujar formas

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

Inicio rápido: Usar pinceles

Dibuja con diferentes colores, degradados y orígenes de mapas de bits.

Efectos de perspectiva 3D para interfaces de usuario XAML

Puedes usar transformaciones de perspectiva para aplicar efectos 3D al contenido de tu aplicación de Windows en tiempo de ejecución. Por ejemplo, puedes crear la ilusión de que un objeto gira acercándose o alejándose de ti.

 

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.

Introducción al enlace de datos

Usa las características de enlace de datos en una UI XAML, incluidas algunas como la notificación de cambios, el enlace a colecciones, la carga incremental, la agrupación y las conversiones de datos por enlace.

Datos de aplicación

Aprende cómo las aplicaciones de Windows en tiempo de ejecución pueden almacenar datos y los distintos escenarios donde funcionan mejor las distintas técnicas de datos de aplicaciones.

 

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

Usa un sensor de luz ambiente.

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

Usa los servicios de localización.

Mapas y direcciones

Proporciona mapas y direcciones en aplicaciones de la Tienda de Windows Phone.

 

Búsqueda, recursos compartidos y conexión

Inicio rápido: integrar con contratos del selector de archivos

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 del Selector de archivos para abrir son más populares.

Agregar la función de uso compartido

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 para aceptar contenido compartido pueden compartir automáticamente el contenido con otras aplicaciones que también lo admitan.

Inicio automático con asociaciones de archivos y URI

Puedes usar la API de inicio por asociación para iniciar la aplicación predeterminada del usuario para un protocolo o tipo de archivo. También puedes definir la aplicación como la aplicación predeterminada para un protocolo o tipo de archivo.

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.

Agregar compatibilidad para redes

Aprende cómo establecer las funcionalidades de red necesarias para el acceso a la red, cómo administrar las conexiones de red como tareas en segundo plano y cómo proteger las conexiones de red y solucionar sus problemas para una aplicación de Windows en tiempo de ejecución.

 

Directrices y procedimientos recomendados

Directrices detalladas sobre la experiencia del usuario para aplicaciones de Windows en tiempo de ejecución

Usa este recurso para encontrar los procedimientos recomendados para diversas implementaciones y características de diseño específicas, como selectores de archivos, SemanticZoom, deslizamiento cruzado, etc.

Patrones de comentarios y de entrada

Windows proporciona un resumido conjunto de interacciones táctiles que se usan en todo el sistema. Si se aplica este lenguaje táctil de forma coherente, la aplicación resulta familiar a los usuarios.

Procedimientos recomendados de rendimiento para aplicaciones de la Tienda Windows

Estos son algunos conceptos y directrices que debes tener en cuenta para que el rendimiento de tu aplicación sea el adecuado.

Directrices y lista de comprobación de accesibilidad

Describe las directrices que debes seguir si quieres declarar que tu aplicación sea accesible, como parte del proceso de envío de la Tienda Windows.

 

El modelo de programación para las aplicaciones de Windows en tiempo de ejecución creadas con C#/VB/C++

Introducción a XAML

Este tema ofrece una introducción completa al lenguaje de marcado XAML tal y como se usa en Windows en tiempo de ejecución. También contiene vínculos a referencia relacionada y material conceptual sobre temas como el uso de cada una de las extensiones de marcado XAML y el uso de nombres XAML.

Inicio rápido: llamar a API asincrónicas en C# o Visual Basic

Windows en tiempo de ejecución incluye muchas API asincrónicas, como métodos de MediaCapture y StorageFile, para que tu aplicación tenga capacidad de respuesta cuando accede a funcionalidades que puedan llevar algún tiempo. Tu aplicación puede mantener su capacidad de respuesta, ya que las operaciones grandes pueden completarse de manera asincrónica mientras la ejecución del subproceso principal continúa. La mayoría de las API asincrónicas no tienen su contrapartida sincrónica, por lo que debes asegurarte de comprender cómo se usan las API asincrónicas con C# o Microsoft Visual Basic en tu aplicación de Windows en tiempo de ejecución.

Introducción a las propiedades de dependencia

Tu aplicación de Windows en tiempo de ejecución usa propiedades de dependencia. Las propiedades de dependencia son un concepto de Windows en tiempo de ejecución que admite otras características comunes como la animación, los estilos y el enlace de datos.

Introducción a eventos y eventos enrutados

Conecta los controladores de eventos de tu aplicación en XAML. Aprende sobre el concepto de evento enrutado, que resulta relevante para muchos eventos de la clase UIElement relacionados con la interfaz de usuario.

Referencias a ResourceDictionary y a los recursos XAML

Un diccionario de recursos es una manera de declarar un elemento de recurso en el marcado XAML, al que puedes acceder como un valor compartido para otras propiedades definidas en XAML mediante una extensión de marcado StaticResource.

Propiedades de dependencia personalizadas

Define tu propia propiedad personalizada que pueda participar en enlaces de datos, estilos, animaciones y devoluciones de llamada para cambios de valor en tiempo real.

Animaciones con guion gráfico

Las animaciones con guion gráfico son animaciones personalizadas que se orientan hacia los valores de propiedades de dependencia y los cambian a lo largo del tiempo. Esto no se limita a las animaciones tradicionales de orientación visual, sino que también es una forma de implementar estados de la aplicación y agregar comportamiento en tiempo de ejecución.

Animaciones de fotograma clave y animaciones de función de aceleración

Las animaciones de fotograma clave son un tipo de animación con guion gráfico que pueden establecer valores intermedios a lo largo de una escala de tiempo utilizando una metáfora de fotograma clave. Las funciones de aceleración proporcionan una forma de cambiar la interpolación de valores mientras se ejecuta la animación. Ambas resultan útiles para definir un estilo más avanzado de animación del que es posible con una animación con guion gráfico simple o la Biblioteca de animaciones.

Animaciones con guion gráfico para estados visuales

Los estados visuales son una técnica apara aplicar conjuntos de cambios de propiedades que se producen en respuesta a un estado conocido de un control, una página u otra parte de tu aplicación. Las animaciones con guion gráfico se usan para definir estados visuales; además, hay procedimientos recomendados que deberías seguir cuando las uses para tal fin.

 

Referencia de API

Estas son las principales API admitidas en las aplicaciones de Windows en tiempo de ejecución que usan C++ o CX.

APIDescripción

Windows en tiempo de ejecución

Si ya conoces plataformas como Microsoft 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. La API de Windows en tiempo de ejecución es fundamental para la programación de aplicaciones de Windows en tiempo de ejecución. Está implementada en C++ y se admite en JavaScript, C#, Visual Basic y C++ o CX.

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 Windows en tiempo de ejecución.

 

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 de aplicación C++ de la Tienda Windows

Muestra cómo recuperar datos RSS de Internet.

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 C++ o CX, Windows en tiempo de ejecución, programación asincrónica, XAML y modelos de desarrollo como Model-View-ViewModel (MVVM) en tu aplicación 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