Guía básica para crear aplicaciones de Windows en tiempo de ejecución con C# o Visual Basic

Guía básica para crear aplicaciones de Windows en tiempo de ejecución con C# o Visual Basic

[ Este artículo está destinado a desarrolladores de Windows 8.x y Windows Phone 8.x que escriben aplicaciones de Windows Runtime. Si estás desarrollando para Windows 10, consulta la documentación más reciente ]

Aquí tienes los principales recursos que te ayudarán a empezar a desarrollar aplicaciones de Windows en tiempo de ejecución con C# o Visual Basic. No se trata de una lista completa de todas las características o recursos disponibles. Lo mejor es comenzar por los principios fundamentales, que se enumeran en primer lugar. Pero este tema también se ha diseñado para que puedas moverte de una sección a otra y aprender las características que más te interesen. Agrega esta página a marcadores y vuelve a ella cuando necesites aprender a agregar otra funcionalidad 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.

Ideas de categorías

Aquí hay ejemplos de buen diseño para unas cuantas categorías de aplicaciones (juegos, aplicaciones de productividad, aplicaciones de noticias, etc.). Naturalmente, esto es solo una pequeña muestra de todo lo que es posible, pero estos artículos pueden ofrecerte una idea del aspecto y el comportamiento de las aplicaciones de la Tienda Windows.

Visión de definición

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

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

Este tema sobre migración es útil si tienes experiencia con otros marcos de trabajo de la interfaz de usuario basados en XAML, como Windows Presentation Foundation (WPF) o Microsoft Silverlight, especialmente si tienes una aplicación para migrar.

Crear la primera aplicación de la Tienda Windows con C# o Visual Basic

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

Creación de tu primera aplicación de la Tienda de Windows Phone con C#

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

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.

Reversi, una aplicación de juego de mesa en XAML, C# y C++

Se trata de una muestra de un juego informal sencillo (Reversi). Si prefieres profundizar en una muestra de principio a fin para ver el conjunto, esta muestra es un recurso inmejorable. Cuenta con extensos comentarios, así como orientaciones sobre prácticas y patrones reales integrados para mostrar cómo se escribe y se presenta el código.

Muestras de aplicaciones de la Tienda Windows

Examina diferentes muestras de aplicaciones de la Tienda Windows y fíltralas por lenguaje.

Muestras de aplicaciones de la Tienda de Windows Phone

Examina diferentes muestras de aplicaciones de la Tienda de Windows Phone y fíltralas por lenguaje.

 

Características y conceptos básicos para las aplicaciones de Windows en tiempo de ejecución

Inicio rápido: Agregar controles y controlar eventos

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: plantillas de control

En el marco de XAML para aplicaciones de la Tienda Windows puedes crear una plantilla de control cuando quieras personalizar la estructura y el comportamiento visual de un control.

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

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

Inicio rápido: punteros

Trabaja con captura de puntero y eventos de puntero.

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.

Trabajar con iconos, distintivos y notificaciones del sistema

Por último, 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 desde tu aplicación

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.

Globalización de 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 la aplicación en la Tienda Windows

La Tienda Windows te permite llegar a millones de clientes que usan 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 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.

 

Multimedia y elementos visuales enriquecidos

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

Las animaciones están integradas en muchos de los controles que usas; sin embargo, puedes agregar la misma biblioteca de animaciones que usan los controles y aplicar las animaciones de transición y de tema a otros componentes de tu interfaz de usuario.

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 en una superficie de interfaz de usuario con colores, degradados y orígenes de imágenes.

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.

Cómo crear controles de transporte de multimedia personalizados

Crea una aplicación de reproductor multimedia mediante la API MediaElement y la definición de tu propia interfaz de usuario de control de transporte en XAML.

Cómo usar los controles de transporte multimedia del sistema

Crea una aplicación básica de reproductor multimedia utilizando el control MediaElement y configurando AreTransportControlsEnabled en true.

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.

 

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.

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

Usa el selector de archivos para que el usuario abra o guarde un archivo.

Cómo continuar la aplicación de Windows Phone después de llamar a un selector de archivos

Utiliza el selector de archivos en una aplicación de la Tienda de Windows Phone.

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 de Compartir 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.

Inicio automático con Reproducción automática

Usa eventos de Reproducción automática para que tu aplicación realice la acción adecuada 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

Índice de instrucciones de la experiencia de usuario para las 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 conjunto resumido de interacciones táctiles que se usan en todo el sistema. Si este lenguaje táctil se emplea 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 listas de comprobación para 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.

 

Referencia de API

Estas son las principales API admitidas en las aplicaciones de Windows en tiempo de ejecución con C# o Microsoft Visual Basic.

Referencia de API de Windows para aplicaciones de Windows en tiempo de ejecución

Si estás familiarizado con los marcos de trabajo de la interfaz de usuario, como Silverlight, muchas de estas API te resultarán familiares (incluyen "XAML" en el nombre del espacio de nombres). Estas API proporcionan acceso a todas las características principales de la plataforma.

.NET para aplicaciones de la Tienda Windows: API admitidas

El subconjunto de API de Microsoft .NET que puedes usar en una aplicación de la Tienda Windows con C# o Visual Basic.

 

Temas relacionados

Arquitectura de la aplicación
.NET para aplicaciones de la Tienda Windows: API admitidas
Referencia de API de Windows para aplicaciones de Windows en tiempo de ejecución

 

 

Mostrar:
© 2017 Microsoft