Introducción a UWP. Creando tu primera aplicación Cómo crear una aplicación para Windows 10

Japón se vio más que notablemente afectado por el resultado de la Segunda Guerra Mundial. En 1946, el gobierno congeló todos los depósitos personales de la población e introdujo tarjetas para muchos tipos de bienes, incluidos los alimentos. Dos años más tarde, las autoridades estadounidenses decidieron...

Dichos automóviles también se venden en la Federación Rusa, a pesar de que, a diferencia de otros países, aquí sus propietarios no reciben beneficios fiscales. Nuestros compatriotas en su mayoría tratan estas "cosas de moda" con frialdad, sin embargo, BMW está en ...

En 1927, Giovanni Agusta murió, dejando la nueva empresa a su esposa Gussepina y su hijo Domenico, de 20 años. El joven conde era aficionado a las motocicletas. Y cuando, al final de la Segunda Guerra Mundial, quedó claro que en Italia solo la industria de la aviación ...

Parecería que Ducati y chopper son cosas completamente incompatibles. ¡Pero después de todo, alguien mismo viaja en cruceros! Y hay muchas personas así. Y abuelas por tales cuentos, por lo tanto, se difunden: ¡Dios no quiera cuánto! Entonces, para dejar a merced de los competidores todo este segmento...

Jujiro Matsuda abrió dos veces la fragua, pero las circunstancias fueron tales que hubo que cerrar el negocio. Recién en 1920, Matsuda, con un grupo de inversores, adquirió en Hiroshima la constructora en quiebra Abemaki, que se dedicaba a la venta de...

Pero todavía hay excepciones a la regla. El modelo del año 2002 de Toyota Land Cruiser Prado, con su estilo "urbano", puede superar incluso la impracticabilidad grave. La combinación de las palabras "Land" y "Cruiser" por sí sola nos permite clasificar el modelo como una combinación de ...

Eventos - Subaru Impreza WRX

Creado para impresionar El nombre Impreza proviene de la palabra inglesa impresionar, que significa "impresionar", "impresionar". Y la adición de WRX sugiere que esta es una de las modificaciones más altas del modelo Subaru Impreza. Por primera vez, ella era...

En diciembre de 1887, nació un niño en una familia campesina cerca de Milán, que desde la infancia no se interesó tanto por el trabajo rural como por los equipos de moda con motores de gasolina. A la edad de 15 años, Giuseppe Gilera (y era él) consiguió un trabajo en ...

Fue la primera en Japón en recibir un sistema de inyección de combustible multipuerto. También hubo una variante con motor diésel, que se convirtió en el primer automóvil de este tipo del mundo en la clase Gran Turismo. Hoy, esta máquina es un verdadero clásico y un tema de...

Raya blanca - negra, y nuevamente blanca - negra. Arriba-abajo, arriba-abajo. No se trata de una atracción del Luna Park, sino de la vida de uno de los mejores pilotos de Fórmula 1. 17 de septiembre de 1960 en Londres en la familia del futuro bicampeón mundial de Fórmula 1 Gr...

Pero Suzuki no siempre fue una empresa de motores. Todo comenzó prosaicamente y muy en el espíritu del Japón minimalista. En el pequeño pueblo olvidado de Dios de Hamamatsu en la prefectura de Shizuoka (el mismo donde Soichiro Honda, el fundador de otra...

Al final resultó que, tienen puntos de vista similares, por lo que inmediatamente comenzaron a cooperar. El cumpleaños de Volvo es el 14 de abril de 1927, el día en que el primer automóvil llamado Jacob salió de la fábrica en Gotemburgo. Este evento marcó el nacimiento de un nuevo sueco...

Los mecánicos Johann Winkelhofer y Richard Jenicke en febrero de 1885, bajo la marca Wanderer, comenzaron a producir bicicletas con su propio diseño original, que se hizo muy popular. Como resultado de la motorización generalizada en 1902, primero...

Equipo Renault F1. Paralelo - ¡convergencia! línea francesa, rota

En los primeros días de la Fórmula 1, los circuitos estaban dominados por corporaciones automovilísticas. Alfa Romeo, Maserati, Ferrari: nadie dudaba de que sus autos serían los favoritos. Luego, algunos equipos de fábrica abandonaron las Royal Races, a cambio de...

La historia de la marca, o Por qué los autos con placa "TRD" no pueden ser considerados "Toyotas" ordinarios el 7 de junio de 1954, cuando ni Corolla ni Crown estaban en el "arsenal" de la joven y desconocida empresa fuera de Japón, Toyota , y Land Cruiser ni siquiera pensó en adquirir...

Se cree que en la vida real, los teléfonos inteligentes con sistema operativo Microsoft son tan comunes como las personas con el patronímico "Artyomovich". La extraña (por decirlo suavemente) política de la "Corporación del Mal" con respecto a las familias séptima y octava del sistema operativo móvil alejó a muchos usuarios de experimentar con "ventanas" para teléfonos inteligentes, y ahora la corporación se ha tomado en serio corregir su imagen. en este nicho de usuario. Como fan clandestino de Microsoft, espero que tengan éxito: el "diez" está caminando por el planeta, su principal carta de triunfo es un núcleo para todas las plataformas y, por lo tanto, tiene todas las posibilidades de dominar una buena parte del mercado móvil. . Y como programador, estaré feliz de hacer un artículo introductorio para ti sobre el desarrollo de este eje móvil, para que siempre estés listo para el crecimiento de su popularidad :).

Descripción general de la arquitectura

Con un núcleo común y tiempo de ejecución para las aplicaciones para UWP, una aplicación, una vez escrita, se ejecutará en todos los dispositivos que ejecuten Windows 10. Este rango incluye:

  • computadores de escritorio;
  • sistemas de servidor: sistema operativo Windows Server 2016;
  • portátiles - MS Surface Book;
  • tabletas - MS Surface Pro;
  • teléfonos inteligentes - Lumia;
  • consolas de juegos - Xbox One;
  • gafas de realidad aumentada - MS HoloLens;
  • tabletas de pared - MS Surface Hub;
  • reloj inteligente - MS Band 2.

La lista es impresionante. Además, UWP no se limita solo a la ejecución de programas de aplicación, también admite el funcionamiento de controladores a nivel de kernel. Esto le permite crear controladores que funcionan en diferentes dispositivos, siempre que el componente específico para el que está diseñado el controlador sea el mismo.

UWP admite controladores de nivel de kernel y de usuario. El subsistema incluye las interfaces de interfaz de controlador de dispositivo (DDI) que puede usar el controlador UWP.

Pero todo esto no evita que el desarrollador ajuste la interfaz a determinadas plataformas y resoluciones de pantalla. En algunos casos especiales, esto puede no ser necesario.

Herramientas de desarrollo

Para escribir, depurar, implementar y probar aplicaciones para Windows 10 Mobile, necesitará Visual Studio 2015 (sin duda). La tercera actualización salió este verano. ¡Lo recomiendo! Su principal corrección de errores es la reducción del consumo de memoria en comparación con la segunda actualización.

También necesitarás SDK de actualización de aniversario de Windows 10: incluye todas las herramientas necesarias para desarrollar aplicaciones para toda la flota de dispositivos que se ejecutan en Windows 10. Si está utilizando VS 2015 con la tercera actualización, el SDK más reciente ya está incluido.

Una de las principales novedades es Windows Ink. Con esta API, puede agregar compatibilidad con lápiz en dos líneas de código. Hay dos objetos de control para esto: InkCanvas e InkToolbar.

La nueva API de Cortana simplifica la implementación del control por voz. El componente Acciones de Cortana en la nueva API le permite crear nuevas frases/expresiones.

La autenticación biométrica de Windows Hello ahora está disponible para los desarrolladores web en el navegador Edge.

La herramienta de modelado de interfaz de usuario de Blend for Visual Studio 2015 proporciona capacidades de creación de interfaz más avanzadas que VS. Con él, puede crear diseños en XAML para todas las aplicaciones compatibles: aplicación, web, universal, móvil, etc. También contiene constructores para tareas adicionales, como crear animaciones y controlar el comportamiento de los elementos.

Formas de crear aplicaciones para Windows 10 Mobile

La forma principal de crear aplicaciones para teléfonos inteligentes con Windows 10 Mobile es desarrollar aplicaciones universales (UWP)(Desplácese por Visual C# → Windows → Asistentes de creación de proyectos universales).

Sin embargo, no es el único. Como saben, Xamarin está integrado en Visual Studio 2015, también se puede usar para crear aplicaciones para Windows 10 Mobile, tanto para Android como para iOS, cambiando la interfaz y dejando la lógica del programa en C# (Visual C# → Cross-Platform).

Además del lenguaje Visual C#, se puede elegir igualmente Visual Basic o Visual C++. VS 2015 le permite crear aplicaciones universales con JavaScript (JavaScript → Windows → Aplicaciones universales). También se pueden implementar en un dispositivo Windows 10 Mobile.

Herramientas para trabajar con proyectos heredados

A lo largo de la larga historia del sistema operativo Windows, se han creado una gran cantidad de aplicaciones diferentes para él. Con el lanzamiento de Windows 8 y WinRT (y más tarde Windows 10 y UWP), las aplicaciones de escritorio antiguas son cosa del pasado, ya que solo las aplicaciones de escritorio Win 8 y Win 10 son compatibles con las aplicaciones clásicas Win32, COM y .NET. Esto entristeció a Microsoft. Pero los muchachos se dieron cuenta de que podían desarrollar un convertidor que convertiría aplicaciones antiguas para el nuevo subsistema UWP avanzado. nacido de esto Convertidor de aplicaciones de escritorio.

La conversión de un proyecto Xcode es un proceso de dos pasos. Primero debe agregar el resaltado de sintaxis de Objective-C a Visual Studio: instale la extensión objc-syntax-highlighting.vsix desde la carpeta winobjc\bin. Luego, utilizando la utilidad de línea de comandos vsimporter.exe, debe convertir el proyecto Xcode en un proyecto VS. Después de eso, el archivo sln resultante se puede abrir en el estudio, donde se resaltará la sintaxis de Objective-C. Puede compilar y ejecutar la aplicación y se ejecutará como cualquier otro programa de Windows.

Desglosarme, ¡qué increíble es ver el código Objective-C resaltado correctamente en Visual Studio!

Se utiliza un compilador gratuito para compilar el código Obj-C Sonido metálico. Dado que el resultado es una aplicación UWP estándar, se puede ejecutar en un dispositivo móvil en un entorno de Windows 10 Mobile. Un programa puede tener código C++ y Obj-C.

Si tiene un proyecto para una versión anterior de Windows Phone, es decir, 8.1 (u 8.0), cuando lo abra en VS 2015, el estudio actualizará automáticamente el proyecto para que cumpla con los requisitos de la aplicación universal de Windows (UWP). . No solo se convertirá el marcado de la interfaz de usuario en XAML, sino también la lógica del programa en JS/C++/C#/VB junto con él. Si hubo llamadas al subsistema WinRT en el código, se convertirán en llamadas UWP.

Hay otro tipo común de aplicación: los juegos. iOS y Android renderizan a través de la interfaz OpenGL de bajo nivel. Por otro lado, en Windows 10 Mobile, DirectX 11 se usa para mostrar imágenes en los juegos, lo que genera incompatibilidad. Pero hay una solución: el proyecto abierto ANGLE. ANGLE (Motor de capa de gráficos casi nativos), un motor de capa de gráficos casi nativo, permite a los usuarios de Windows ejecutar sin problemas aplicaciones OpenGL ES en hardware DirectX 11. Esto se logra mediante la conversión de llamadas de OpenGL ES API a DirectX 11 API. ANGLE es totalmente compatible con los siguientes tres tipos de aplicaciones:

  • aplicaciones universales para Windows 10 (aplicaciones universales de Windows);
  • aplicaciones para Windows 8.1 y Windows Phone 8.1;
  • Aplicaciones clásicas de escritorio de Windows.

El tema se discute con más detalle en mi libro " La magia del momento de la rotación"(¡Otra vez estás promocionando tu libro! Bueno, está bien, te lo mereces. - Ed. aprox.).

Continúa disponible solo para miembros

Opción 1. Únase a la comunidad del "sitio" para leer todos los materiales en el sitio

¡La membresía en la comunidad durante el período especificado le dará acceso a TODOS los materiales de Hacker, aumentará su descuento acumulativo personal y le permitirá acumular una calificación profesional de Xakep Score!

Hasta la fecha, el desarrollo de aplicaciones para Windows 10 Mobile es una de las áreas más prometedoras.

Muchos programadores se vuelven a entrenar y dominan esta área de su actividad por su cuenta.

Otros son capacitados por la empresa para la que trabajan. En cualquier caso, la dirección es excelente y definitivamente vale la pena hacerlo.

Por ello, analizaremos los pasos que se deben dar.

Contenido:

información introductoria

Dependiendo de si has hecho algún desarrollo antes, te resultará más fácil o más difícil entender todo lo que se tratará a continuación.

Nos centraremos en aquellas personas que acaban de empezar a comprender los conceptos básicos.

Quizás fuiste a la universidad o tomaste algunos cursos para.

Si es así, esta guía es para ti.

Pasamos directamente al tema del desarrollo.

Los desarrolladores de Microsoft hicieron algo muy útil hace unos años. Crearon las llamadas aplicaciones universales, o mejor dicho, el entorno de desarrollo para ellas.

Son adecuados para absolutamente todos los dispositivos que funcionan.

En la Figura 1, lo que está escrito arriba se muestra en el diagrama.

La existencia misma de las aplicaciones universales se basa en la noción UWP (plataforma universal de Windows)).

Dichos programas (Universal Apps) son adecuados para una variedad de dispositivos: PC, dispositivos móviles, etc.

Están unidos por los siguientes componentes:

  • Interfaz de usuario adaptable- interfaz adaptativa, es decir, tal apariencia del programa, que puede cambiar independientemente según el dispositivo en el que funciona;
  • Entradas naturales del usuario– un conjunto de dispositivos de entrada de datos, como un micrófono, un lápiz óptico y similares;
  • Un SDK + Herramientas- un entorno de desarrollo universal para diferentes dispositivos y un conjunto de herramientas que lo acompaña;
  • Una tienda + un centro de desarrollo- una tienda desde la que puede obtener aplicaciones para diferentes dispositivos y un centro de desarrolladores;
  • Servicios en la nube- gracias al cual puede organizar un proceso de desarrollo conjunto o simplemente almacenar programas y archivos en un solo lugar, accesible desde diferentes dispositivos.

Gracias a este enfoque, puede optimizar seriamente su trabajo.

Su principal ventaja es que no necesita escribir, por ejemplo, 2 separados y.

Usted escribe un programa y se adapta al dispositivo en el que se ejecuta.

Por lo tanto, tal cosa como un programa separado para Windows 10 Mobile hoy en día no existe en principio.

En cambio, hay UWP.

Cabe señalar que cuando se usaba el sistema operativo Windows Phone (el sistema operativo que precedió a Win Mobile), este enfoque no estaba previsto. Tuve que hacer un programa para una computadora y luego tratar de portarlo (en otras palabras, adaptarlo) para . Aunque en la gran mayoría de los casos fue necesario desarrollar desde cero. Como se puede imaginar, fue extremadamente inconveniente.

Afortunadamente, ahora todo ha cambiado y tenemos una forma universal de programar.

Ahora pasemos a la práctica.

Formas de desarrollar para Windows 10 Mobile

Con base en lo anterior, se puede tres formas de escribir un programa para Windows 10 Mobile:

multiplataforma. En el entorno del software estudio visual (esta es una de las herramientas para desarrolladores de las que hablaremos en la siguiente sección) existe un componente de este tipo, como Xamarin . Entonces, gracias a él, es posible desarrollar programas para Windows 10 móvil y simultáneamente. Ante el desarrollador habrá tres pantallas en las que podrá cambiar la interfaz de su creación. Y la lógica del programa permanecerá sin cambios. Utilizado por C#.

Otro. Teóricamente, aunque esto será bastante problemático, para nuestro objetivo podemos usar Y . Estos lenguajes de programación ahora se consideran obsoletos (más o menos utilizados activamente solo Básico ). Pero aún se pueden usar.

Como puede ver, la primera forma es óptima, especialmente cuando se trata de un maestro de código novato.

Por lo tanto, tiene sentido averiguar qué herramientas se necesitarán para crear un programa de esta manera.

Lo que necesita para el desarrollo: estudiamos el conjunto de herramientas

¡Todo esto lo necesitarás descargar ahora mismo para comenzar a crear! Digamos que está todo ahí. Microsoft.

Así que esto es lo que necesitas:

estudio visual. Este es un entorno de desarrollo. Es en él donde escribirá el código, verá la apariencia de la aplicación futura, lo compilará (en otras palabras, lo ejecutará), etc. Descargar contra disponible en visualstudio.com. Hay 3 versiones - Comunidad, Profesional y Empresa . El primero es gratuito y tiene una funcionalidad mínima. Pero esto es suficiente para comprometerse en el desarrollo bajo Windows 10 móvil . Los dos restantes son pagos y tienen una funcionalidad significativamente ampliada.

SDK de actualización de aniversario de Windows 10. Este es un paquete actualizado de herramientas necesarias para desarrollar toda la gama de dispositivos que se ejecutan en el sistema operativo Windows. 10. Puede descargarlo desde developer.microsoft.com. Este componente solo necesita instalarse después de la descarga. Se "incrustará" automáticamente en VS.

Los principiantes serán suficientes.Comunidad de Visual Studio en combinación con SDK de actualización de aniversario de Windows 10.

¡Importante! Asegúrese de comprobar los requisitos del sistema estudio visual . Es posible que su computadora no ejecute la versión 2017. Puede encontrar versiones anteriores en el mismo sitio. VS.

En el futuro, cuando domines los conceptos básicos, también puedes intentar usar Mezcla para Visual Studio.

Pero esto solo es relevante si usas estudio visual no 2017, sino una versión anterior.

En VS 2017, tal herramienta simplemente no tiene sentido. Se le quita lo mejor.

Licencia de desarrollador y desbloqueo

En nuestro caso, también se requiere una licencia de desarrollador. Esto es cierto si está trabajando en

Pero se obtendrá automáticamente al compilar la primera aplicación.

Así que no necesitas hacer nada extra.

Se debe prestar más atención al desbloqueo del dispositivo. En el futuro, para instalar aplicaciones sin licencia (que usted mismo escribió, aún no pueden tener una hasta que se verifiquen) y no están en la tienda), deberá realizar algunas acciones.

Específicamente necesitas hacer lo siguiente:

  • Usa la búsqueda para encontrar menú " Actualización y seguridad» ("Actualizaciones y seguridad" si está en ruso).
  • esta en el menu de la izquierda estás tomando " Para desarrolladores» ("Para desarrolladores").
  • Marca de verificación cerca de la inscripción « modo desarrollador» ("Modo desarrollador").

A veces, si no realiza esta simple acción, hay problemas con el trabajo posterior.

Aplicación de muestra: "Hola mundo"

Entonces, para escribir su primera aplicación, hacer esto:

1 Inicie el Visual Studio instalado. Estás tomando "Archivo", entonces "Crear" Y "Proyecto".

2 se abrirá Ventana de creación de proyectos. Haga clic en el panel de la izquierda "Enestablecido» , luego haga clic "Visual C++» (usaremos este lenguaje por ahora) y más párrafo"Aplicaciones universales para Windows» .

3 En la parte central de la ventana abierta, deja todo como está. Debe haber elegido ítem "Solicitud vacía...".

4 En la parte inferior, ingrese nombre del proyecto, ubicación de la fuente y nombre del acceso directo.

5 Pulse "DE ACUERDO" en la esquina superior izquierda.

6 En el panel de la izquierda encontrará una lista de todos los archivos del proyecto. Sin entrar en detalles, digamos que el código está escrito en un archivo con extensión .xaml. En nuestro caso, esto es "MainPage.xaml". Ábralo y aparecerá un cuadro de código en la parte central.

  • - el elemento "StackPanel" » es una especie de contenedor para otros elementos, aquí especificamos su longitud y altura;
  • Hello World" y 36 fuentes;
  • - bloque de texto con las palabras "¿Cómo te llamas?";
  • - otro StackPanel con su propia configuración;
  • - campo de entrada de texto;
  • - cerrando el primero ApilarPanel;
  • - cerrando el segundo StackPanel.
"Programación para dispositivos móviles con Windows Mobile" A. Klimov . Esto ya es lo que se necesita directamente para escribir código. Sin embargo, el libro está un poco desactualizado y se publicó en 2009. Pero los principios básicos se han mantenido sin cambios.
  • Materiales del sitio metanit.com. De hecho, hay un tutorial en línea sobre UWP . Esto es lo que necesitas. Podrás ir estudiando poco a poco todos los detalles del desarrollo que tienes pensado hacer.
  • Aquí están los videotutoriales. Una opción muy conveniente para aquellos a quienes les gusta ver lecciones más que leer libros. En unas pocas lecciones, comprenderá los conceptos básicos y trabajará por su cuenta.
  • Digamos que lees todo esto. La pregunta es qué sigue.

    ¿Qué hacer para practicar?

    Que sigue

    Si ves que se te da bien, toma tareas de intercambios freelance.

    Con el tiempo, podrá ir a una de las empresas y solicitar una tarea de prueba.

    Quizás la firma sea pequeña, pero esto también es una experiencia, y muy buena.

    Si te va bien en la prueba, en el futuro podrán enseñarte por ti mismo y darte otras tareas.

    ¡Así es como te conviertes en un programador profesional!

    Para aquellos que dudan si instalar o no Windows 10 en su máquina favorita, ofrecemos una breve descripción general de los materiales sobre la plataforma, las herramientas de desarrollo y las nuevas características disponibles en el desarrollo de aplicaciones.

    Creo que todos ya saben dónde y cómo obtener su copia de Windows 10; no nos detendremos en este momento. La instalación es similar a la instalación de Windows 8. Si va a actualizar el sistema, le recomiendo que haga una copia de seguridad de los archivos del disco del sistema.

    Herramientas

    ¿Qué herramientas de desarrollo se pueden utilizar? Necesitará el nuevo MS Visual Studio 2015. La edición gratuita de Visual Studio 2015 Community y las ediciones Professional y Enterprise de pago ya están disponibles.

    El curso describe las principales características de la plataforma, modelos y herramientas disponibles para la creación de aplicaciones Windows. Se consideran varios escenarios principales que se implementan en la aplicación: trabajar con una pequeña cantidad de memoria, ejecución de tareas en segundo plano, comunicación entre dispositivos, gestión de archivos y datos, y métodos de interacción con el usuario.

    Desbloqueo de licencia y dispositivo

    Al igual que con el desarrollo de Windows 8/8.1, se requiere una licencia de desarrollador. Se obtiene de la misma forma que la licencia de desarrollador de Windows 8/8.1 al crear el primer proyecto directamente en Visual Studio (esto no es lo mismo que una cuenta de publicación de tienda). Para instalar aplicaciones en dispositivos, no olvide desbloquearlos:

    Aplicaciones universales

    ¿Qué hay de nuevo para el desarrollador? Se anuncia que la aplicación universal se puede ejecutar en cualquier plataforma Windows 10. Esto se implementa a través de un sistema de varias API. Es decir, existe una capa de API común a todas las plataformas (Universal Windows Platform, UWP). Si una aplicación usa solo sus características, funcionará en todas las plataformas UWP.


    La colección actualmente incluye las siguientes plantillas de proyecto:

    • Aplicación en blanco, el proyecto XAML principal con una página. Similar a la aplicación en blanco estándar incluida en el SDK de Windows 10, pero sin la telemetría de Application Insights.
    • Aplicación SplitView, proyecto de aplicación de varias páginas con control de respuesta de SplitView.
    • Aplicación de composición, un proyecto que no usa la biblioteca de componentes estándar, sino que usa la API Windows.UI.Composition,
    • Aplicación XAML de composición, un proyecto que usa XAML y la API Windows.UI.Composition.
    
    Arriba