¿Está buscando un tutorial de desarrollo de aplicaciones de Windows 10 para principiantes? Existen numerosas razones por las que podría necesitar desarrollar una aplicación de escritorio. Es posible que desee organizar los datos de su negocio para que todo sea fácilmente accesible. Tal vez tenga una idea para crear un programa de computadora, un juego, una utilidad o una aplicación para su lanzamiento al mercado comercial. Tal vez hayas pensado en una excelente manera de ayudar a una organización benéfica o a un grupo local de vecinos.
En cualquier caso, si se implementan de la manera correcta, las aplicaciones pueden ser una forma de generar ingresos o ser útiles para las personas al automatizar tareas o ayudar de otras maneras. Si está buscando crear aplicaciones que tengan el nivel más fácil o el conocimiento técnico y tengan el mayor impacto, vale la pena darse cuenta de que, a pesar de la popularidad en dispositivos móviles como teléfonos y tabletas, el objetivo número uno para un desarrollador de software es una máquina de escritorio. Para la mayoría de las personas, gracias al éxito de Microsoft, esa máquina de escritorio probablemente esté ejecutando Windows 10 o, en menor grado, su hermano menor, Windows 11 .
Por lo tanto, permítanos compartir con usted algunos fundamentos del desarrollo de aplicaciones de Windows 10.
Tabla de contenido
¿Es una aplicación de escritorio adecuada para usted?
Cuando se trata de aplicaciones, tiene tres opciones esenciales para elegir: aplicaciones de escritorio, aplicaciones móviles o aplicaciones web.
Si bien las aplicaciones de escritorio tienen el poder y la confiabilidad para cumplir con sus requisitos, las aplicaciones web no deben pasarse por alto, pero tenga en cuenta que la entrega de aplicaciones web requiere algunos compromisos y un lugar adecuado y seguro para alojarlas. Si está almacenando o manejando datos personales con su aplicación, debe investigar las mejores formas de hacerlo de manera segura para una aplicación web. Tenga en cuenta también que diferentes países y jurisdicciones pueden tener sus propias reglas sobre cómo manejar, almacenar y transmitir datos personales, así como una serie confusa de regulaciones no obvias sobre cosas como las cookies del navegador web y las consideraciones de accesibilidad para usuarios con discapacidades físicas.
¿Debo crear una aplicación móvil?
Al mismo tiempo, las aplicaciones móviles también son una opción según los requisitos del proyecto. Cada uno tiene ventajas y desventajas que debe sopesar para que su solicitud sea exitosa. Pero vale la pena mencionar que, si bien el desarrollo móvil es razonablemente fácil, especialmente con la herramienta de desarrollo multiplataforma adecuada, puede haber muchos obstáculos que sortear. Por ejemplo, implementar una aplicación móvil en Android puede ser tan simple como compilar la aplicación y luego copiarla en el dispositivo del usuario como una aplicación “ad hoc”. Pero normalmente no es así como se hacen las cosas, la mayoría de los desarrolladores tienen que lidiar con la tienda de aplicaciones del proveedor del dispositivo. Para Apple, esta es la tienda de aplicaciones de Apple. Para Android, suele ser Google Play Store o un mercado específico de proveedores más restringido, como Samsung Galaxy Store.
Estas tiendas pueden ser una excelente manera de llevar la idea de su aplicación al ‘mundo real’ y definitivamente es emocionante ver a las personas descargar y usar su aplicación móvil. Sin embargo, todas estas tiendas tienen una lista extensa y a veces confusa de reglas que debe cumplir su aplicación o, en primer lugar, no se permitirá en las tiendas de aplicaciones o se retirará de la venta en una fecha futura. Las reglas varían desde cosas simples como tener el tipo correcto de íconos, texto e imágenes para la página de la aplicación en la tienda de aplicaciones, y cosas obvias como admitir correctamente los últimos dispositivos hasta cosas un poco menos obvias como no tener una página de registro separada para cualquier servicio de suscripción a menos que también permita que los usuarios se registren a través de un enlace en la aplicación que pasa por los métodos de pago del propietario de la tienda de aplicaciones (para garantizar que obtengan su parte de las ganancias).
Si sabe que su aplicación será parte de la rutina diaria del usuario, los usuarios deberán copiar y pegar en el portapapeles, se enviarán notificaciones o la aplicación se utilizará sin acceso a Internet, luego elija una aplicación de escritorio. Cuando se necesita acceder a algo de forma rápida y frecuente en la máquina de un usuario, se debe preferir una aplicación de escritorio.
¿Las aplicaciones de escritorio tienen una tienda de aplicaciones?
En una palabra, sí, Windows tiene una, al igual que Apple y algunos tipos de Linux, aunque la mayoría de los desarrolladores de software tienden a no usar una tienda de aplicaciones y simplemente permiten que los usuarios descarguen la aplicación directamente en sus escritorios, generalmente desde un enlace a una página web. . La tienda de aplicaciones de Windows ha relajado recientemente varias de sus reglas para que sea más fácil para los desarrolladores vender o distribuir sus aplicaciones desde allí. Windows 11 también tiene una instalación para admitir aplicaciones de Android que pueden ejecutarse en computadoras de escritorio que ejecutan Windows 11. Microsoft también presentó el Subsistema de Windows para Linux o WSL. WSL permite que los usuarios de Windows ejecuten y usted desarrolle aplicaciones de Linux en una máquina con Windows 10 u 11 . Esto funciona de manera similar a ejecutar aplicaciones de Android en Windows.
¿Está considerando el desarrollo de aplicaciones multiplataforma?
Por lo tanto, una vez que haya establecido que una aplicación de escritorio es la que mejor se adapta a sus requisitos, debe decidir a qué plataforma de escritorio apuntar. Puede elegir entre programación específica de plataforma (nativa) y multiplataforma. Las aplicaciones específicas de la plataforma solo pueden ejecutarse en una plataforma, ya sea macOS, Windows o Linux. Sin embargo, para el alcance más amplio, Windows 10 y 11 siguen siendo, con mucho, el sistema operativo de escritorio más utilizado en el mundo por un margen muy significativo.
Desarrollo multiplataforma
Desarrollo multiplataforma, que es la capacidad de crear código de aplicación que no está vinculado a una plataforma de destino específica, pero que puede funcionar, por ejemplo, en Windows, macOS y Linux utilizando el mismo código. Si necesita: desarrollo rápido, menores gastos generales de desarrollo y mantenimiento, potencialmente menos errores debido a una menor cantidad de código y la capacidad de ejecutar varias plataformas a la vez y lograr un alcance más amplio.
RAD Studio y Delphi admiten una amplia colección de plataformas de desarrollo. Hay dos marcos de desarrollo de aplicaciones clave disponibles para RAD Studio: la biblioteca de componentes visuales (VCL) y FireMonkey FMX. Elegir usar la VCL significa que su aplicación solo puede apuntar a computadoras de escritorio o tabletas de Microsoft Windows (Win32/Win64) que ejecutan Windows, como MS Surface.
Las aplicaciones escritas con FMX son aplicaciones multiplataforma compatibles con Android, iOS, macOS, Windows y Linux. Los desarrolladores pueden crear e implementar sus aplicaciones desde una única base de código y una interfaz de usuario utilizando FireMonkey FMX en todas estas plataformas. Cualquier diferencia en el “factor de forma” de los dispositivos (por ejemplo, un iPad Pro tiene una resolución de pantalla más alta y una forma diferente a la de un iPhone SE o un teléfono Android más antiguo) puede solucionarse utilizando diseños de pantalla especializados que se compilan en el aplicación de RAD Studio.
Si diseña sus pantallas con cuidado, es posible que no necesite pantallas especialmente personalizadas, pero a menudo las necesitará; afortunadamente eso es muy fácil de hacer con RAD Studio.
¿UWP está en desuso?
Obviamente, nos estamos enfocando en los marcos VCL y FMX para el desarrollo, pero ¿qué pasa con otras tecnologías como UWP de Microsoft? Universal Windows Platform (UWP) fue una de las muchas plataformas informáticas lanzadas por Microsoft para los desarrolladores y se introdujo por primera vez en Windows 10sistema operativo. Microsoft tenía la intención de que UWP fuera una plataforma universal que supuestamente ayudaría a desarrollar aplicaciones más allá del sistema operativo Windows. En 2015, la intención era que UWP permitiera a los desarrolladores apuntar no solo al escritorio de Windows, sino también a otros dispositivos como la consola XBOX de Microsoft y el sistema de realidad mixta HoloLens con pocos o ningún cambio. UWP vino con una serie de problemas y restricciones técnicas que provocaron cierto desacuerdo con organizaciones destacadas como Epic Games. Después de cierta capitulación por parte de Microsoft, parece que UWP ha quedado obsoleto por parte de Microsoft . Microsoft está buscando activamente nuevas direcciones, incluida la interfaz de usuario de la aplicación multiplataforma .NET o el sistema .NET MAUI.
UWP fue una de las muchas soluciones de desarrollo lanzadas que podrían usarse para crear aplicaciones cliente para Windows. Sin embargo, durante los últimos años, ha habido varios cambios en la plataforma Windows de Microsoft relacionados con el soporte y las plataformas de desarrollo de aplicaciones. Las innovaciones introducidas para permitir que las aplicaciones de Android se ejecuten en las versiones más nuevas de Windows y el excelente WSL muestran hasta qué punto ha llegado Microsoft para adoptar otros sistemas operativos y dispositivos que no son de Windows, incluso si esas aplicaciones aún se ejecutan en una máquina con Windows.
¿Qué pasa con el desarrollo de aplicaciones de Microsoft Windows 10 y WinRT?
Cuando Microsoft lanzó Windows 10, ya había agregado un nuevo sistema basado en una “interfaz binaria de aplicaciones” (ABI), Windows Runtime, conocido más comúnmente como WinRT, que se lanzó con Windows 8. WinRT estaba destinado a atender lenguajes de programación y soporte para C++, Rust, Python, JavaScript/TypeScript y, por supuesto, C# y Visual Basic de Microsoft.
La adopción de WinRT parece ser conservadora y quizás más lenta de lo que a Microsoft le hubiera gustado. Los desarrolladores necesitaban rediseñar parte de su código debido a que WinRT se escribió con C++ y se basó en un paradigma orientado a objetos y un modelo de programación asincrónica que, para algunas bases de código existentes, podría haber sido una barrera para la adopción.
Afortunadamente, RAD Studio ofrece asignaciones de API de WinRT e interfaces de Object Pascal para admitir servicios de Windows como Win 10 Notifications y Win 10 Contracts. Los desarrolladores pueden utilizar los componentes que proporcionamos para una aplicación de Windows para notificaciones y contratos tanto en VCL como en FMX C++ y Object Pascal. El mecanismo subyacente para habilitar las aplicaciones de Windows no es una preocupación para los desarrolladores que usan RAD Studio, ya que VCL y FireMonkey FMX se encargan de los detalles por nosotros. Usted escribe su código, ya sea en Delphi o C++, y manipula las propiedades de los componentes visuales como cuadros de edición, etiquetas, listas, árboles, etc. y los componentes no visuales, como abrir/guardar cuadros de diálogo y notificaciones, y dejar que el compilador y las bibliotecas en tiempo de ejecución hagan todo el trabajo duro por usted. ¿Por qué esforzarse más?
¿Son Delphi y VCL una mejor opción para el desarrollo de aplicaciones de Windows 10?
Por supuesto, tiene la opción de programar con la herramienta que considere adecuada para usted, pero creemos que para obtener la mayor productividad, usar C++ y Delphi es una mejor opción. Delphi y la biblioteca de componentes visuales(VCL) ofrecen capacidades superiores para la encapsulación de las capacidades del sistema operativo Windows. Quizás la razón más importante para considerar RAD Studio y Delphi es la gran facilidad para aprender el lenguaje Delphi, el hecho de que los desarrolladores pueden crear programas completamente listos para usar con extrema rapidez. El “RAD” en RAD Studio es un acrónimo de Rapid Application Development y el diseño de pantalla y formulario de arrastrar y soltar significa que no necesita ninguna herramienta de tipo estructura alámbrica o incluso bocetos para determinar cómo desea que se vean las pantallas de su programa: los crea en RAD Studio y sabe exactamente cómo se verán cuando se estén ejecutando .
El VCL ha establecido una reputación entre sus usuarios como uno de los mejores contenedores posibles además de las bibliotecas nativas de interfaz de usuario y API de Windows. Solo la biblioteca VCL ofrece soporte con visión de futuro para su código fuente con una reputación bien merecida de estabilidad y longevidad. Puede tomar una aplicación ‘heredada’ creada hace muchos años y mantenerla y actualizarla fácilmente para Windows 10 y 11, así como proporcionar soporte para versiones anteriores de Windows. Las aplicaciones escritas en Delphi son muy resistentes a los cambios en el sistema operativo a medida que se lanzan diferentes actualizaciones y parches de Windows. Esto es notable en comparación con otros tipos de tecnología, como Python, que puede fallar cuando un tiempo de ejecución de Python requerido no está presente o se reemplaza con una versión incompatible. Esto también se aplica a las aplicaciones escritas con . NET que pueden sufrir cuando se reemplazan o actualizan demasiadas partes móviles del tiempo de ejecución de .NET compatible. Por supuesto, hay formas de evitar esto, nada es demasiado horrible, pero las aplicaciones producidas con RAD Studio son realmente muy sólidas debido a su falta de dependencias en los tiempos de ejecución y su naturaleza autónoma que promueve una gran estabilidad.
Tutorial de desarrollo de aplicaciones de Windows 10 para principiantes
Bien, hemos hablado lo suficiente sobre los méritos de usar RAD Studio y una introducción sobre si debe desarrollar un programa de escritorio de Windows 10 o una aplicación móvil multiplataforma. ¡Intentemos crear una aplicación realmente rápida y sencilla para mostrarte lo fácil que es! Hay muchos más tutoriales y artículos detallados aquí en el sitio del blog donde cubrimos todo tipo de temas, desde principiantes hasta avanzados.
Los siguientes pasos le darán una idea de lo fácil que es construir una aplicación VCL simple “Hola mundo” para Windows en un par de minutos. De la manera más simple, intentamos demostrar los pasos esenciales para crear una aplicación VCL Forms. La aplicación que creará utilizando este tutorial incluirá lo siguiente:
- Crearemos un formulario VCL.
- Agregaremos un control a ese formulario.
- Agregaremos un código que se activa cuando nuestro usuario hace clic en un botón.
- Finalmente. nuestra aplicación “Hello World” mostrará un cuadro de diálogo cuando el usuario interactúe con ella.
Cómo crear una aplicación simple de “Hola mundo”
Abra RAD Studio y haga clic en el elemento “Windows VCL Application – Delphi” (o C++) en la página de bienvenida.
Cómo crear la primera pantalla para su aplicación de Windows
Ahora debería tener un formulario en blanco en la pantalla. Así que agreguemos un control de botón a ese formulario.
- Seleccione la pestaña “Paleta”. Si no puede encontrarla, seleccione Ver > Ventanas de herramientas > Paleta o simplemente presione CTRL + ALT + P.
- La paleta muestra todos los tipos de controles que simplemente puede colocar en su aplicación. Desde la paleta, haga clic en la entrada TButton que se encuentra en el grupo Estándar
- Ahora debería tener un botón en su formulario. Puede hacer clic en él y arrastrarlo hasta donde desee que se muestre.
Cómo hacer que su primera aplicación muestre una cadena “Hola mundo”
- Haga clic una vez en Button1 en el formulario.
- En el Inspector de objetos , haga doble clic en el campo de acción Al hacer clic en la pestaña Eventos . Se muestra el Editor de código , con el cursor en el bloque del controlador de eventos Button1Click .
- Para Delphi, mueva el cursor antes de la palabra reservada de inicio y luego presione ENTER . Esto crea una nueva línea sobre el bloque de código. Para C++, coloque el cursor después de la llave de apertura ( { ) y presione ENTER .
- Para Delphi, inserte el cursor en la nueva línea creada y escriba la siguiente declaración de variable:
Para C++, ingrese el siguiente código:
- Para Delphi, inserte el cursor dentro del bloque de código y escriba el siguiente código:
Para C++, ingrese el siguiente código:
Cómo ejecutar tu primera aplicación “Hola mundo”
- Elija Ejecutar > Ejecutar para compilar y ejecutar la aplicación. El formulario se muestra con un botón llamado Button1 .
- Haga clic en Botón1 . Un cuadro de diálogo muestra el mensaje “¡Hola mundo!”
- Cierre el formulario VCL para volver al IDE.
¿Estás listo para comenzar con el desarrollo de aplicaciones de Windows 10?
Si aún no tiene una copia de RAD Studio, ¿por qué no echa un vistazo a RAD Studio con Delphi y lo descarga hoy mismo ? Consiga la ventaja que proporciona RAD Studio para desarrollar potentes aplicaciones multiplataforma y de escritorio de la manera más eficiente posible.