Programación de tu propia aplicación

Entonces, deseas programar una aplicación y luego publicarla en una App Store de tu elección. Por supuesto que quieres hacer esto lo antes posible, ¿verdad? ¿Quién ha tenido tiempo de mirar tutoriales largos y luego lidiar con problemas que no se describieron en el tutorial? 

En este artículo, aprenderás todo lo que necesitas para dar el siguiente paso hacia tu primera aplicación propia. ¿Qué tienes que aprender? ¿Qué plataformas tienes que considerar? ¿Puedes simplificar tu trabajo y, de ser así, cómo? No importa si ya tienes experiencia en programación o no. 

cobots scaled
Aplicación

¿Qué son las aplicaciones?

Las aplicaciones son en realidad programas informáticos perfectamente normales que se ejecutan en un dispositivo móvil. Estos tienen la particularidad de poder acceder a los sensores y hardware del dispositivo. Los fabricantes proporcionan las denominadas bibliotecas de programación para este propósito. Esto te permite utilizar el hardware en tu propia aplicación con relativa facilidad (relativamente, porque tienes que adquirir conocimientos técnicos). 

Una característica que destaca especialmente en las aplicaciones es la pantalla táctil. Los programadores tienen que diseñar sus aplicaciones para que puedan usarse en una pantalla pequeña o grande. Los sitios web y las aplicaciones deben adaptarse al tamaño de la pantalla. Hoy en día, este requisito es más o menos estándar. 

Para entrar en el mundillo de la programación de aplicaciones, es necesaria la formación en tecnología dado que para entender como mínimo la base de la programación deberemos

La creación de aplicaciones puede realizarla cualquier persona que haya aprendido a codificar y haya adoptado las tecnologías para el desarrollo de aplicaciones. Sin embargo, también hay algunas diferencias aquí, porque según el fabricante y el sistema operativo, en realidad tienes que escribir tu propia aplicación.

¿Para qué plataformas se pueden desarrollar aplicaciones? ¿Qué se debe considerar?

Lamentablemente, escribir una aplicación y luego ponerla a disposición para todos los dispositivos no es tan fácil como podrías imaginar. Debido a que los fabricantes programan diferentes sistemas operativos que no son compatibles entre sí, cada fabricante tiene que aprender su propio lenguaje de programación y entorno de programación. Una píldora amarga para un principiante, porque deseas cubrir tantas áreas como sea posible con tu primera aplicación. Hay otra forma, como aprenderás más adelante en este artículo. Vayamos a los fabricantes individuales:

Android

Android de Google es uno de los sistemas operativos más utilizados para dispositivos móviles. Muchos fabricantes como Samsung, HTC, etc. producen sus dispositivos con Android. Existe la llamada Play Store directamente de Google en la que puedes encontrar las aplicaciones e instalarlas en tu propio dispositivo. Hay otras tiendas donde puedes conseguir aplicaciones. Cada fabricante suele tener su propia tienda, e incluso las grandes empresas como Amazon tienen sus propias tiendas de aplicaciones. 

Para publicar una aplicación en una tienda de este tipo, debe registrarte como desarrollador. Con Google, esto cuesta una tarifa única y luego puedes ofrecer tus aplicaciones allí para descargarlas o venderlas. Si vendes tu aplicación, el operador de la tienda generalmente retiene una pequeña comisión. Para desarrollar para la plataforma Android, necesitas conocimientos de Java y el SDK de Android. Una vez que lo hayas instalado, básicamente puedes comenzar.

iOS

De Apple IOS es el sistema operativo para iPhones, iPads e iPods (y cualquier otro móvil con i … de Apple). No hay ningún fabricante que utilice este sistema operativo, excepto la propia Apple. Las aplicaciones están disponibles en la llamada App Store o iTunes. Para colocar aplicaciones en esta tienda, también debes registrarte como desarrollador (Programa de desarrolladores de Apple) y pagar una tarifa anual por ello. También se incurre en comisiones al vender aplicaciones .

Apple

Para desarrollar las aplicaciones necesitas una computadora Apple con Mac OSX, porque el entorno de programación XCode solo se ejecuta en ella. Puedes programar todo ahora con Objective-C o el nuevo lenguaje de programación Swift de Apple. Desafortunadamente, no puedes evitar tu propia Mac si deseas desarrollar con estos lenguajes. Hay opciones para operar el sistema operativo sin una Mac, pero se requieren muchos conocimientos técnicos. Entonces, comenzar en este punto es bastante costoso si nunca te ha ssumergido en el entorno de Apple.

Otras plataformas

Pero también hay otros actores en este mercado. Existen diferentes sistemas operativos desde Blackberry hasta Windows Phone. Todos ellos tienen su propio entorno de programación, utilizan un lenguaje de programación diferente y también tienen sus propias tiendas en las que se ofrecen las aplicaciones.

¿Qué tengo que aprender para esto?

Tantos fabricantes diferentes, lenguajes de programación, sistemas operativos, incluso el profesional se mareará rápidamente. Cada lenguaje y biblioteca está estructurado de manera diferente y, en principio, debes prestar atención a las características especiales en todas partes. Aparte del hecho de que debes tener los dispositivos en el lugar para realizar pruebas. Si quieres entrar en desarrollo ahora, pero todavía eres un principiante total, cuando se trata de programación en general, no podrás familiarizarte con un lenguaje de programación. Llegaremos a eso en un momento. En primer lugar, debes conocer las diferencias entre las aplicaciones tú mismo.

Aplicaciones nativas

Las aplicaciones nativas están escritas con el lenguaje de programación del fabricante, consulta la sección de plataformas. Primero debes aprender a programar, preferiblemente en el lenguaje para el que deseas programar una aplicación. El lenguaje y el entorno respectivos para cada plataforma. Si este trabajo vale algo para ti es otra cuestión. Debe valer la pena.

Aplicaciones de kits de construcción

En la actualidad existe una amplia gama de los denominados kits de construcción de aplicaciones. Básicamente, haces clic en la aplicación en lugar de programar. Algo similar también está disponible para sitios web. La mayoría de los kits de construcción cuestan una tarifa mensual. Sin embargo, la funcionalidad de dichas aplicaciones es limitada. Tan pronto como desees hacer cosas más específicas, debes encargar el desarrollo especial al proveedor (lo que puede ser muy costoso) o comenzar de nuevo en 0 y programar todo de nuevo tú mismo. Funciona para cosas estándar muy pequeñas, pero puedes terminar rápidamente en el doble de esfuerzo.

Aplicaciones web (o aplicaciones HTML5)

Cualquiera que sea reacio a escribir cosas dos o tres veces y no quiera meterse con los diferentes lenguajes de programación de los distintos fabricantes desde el principio utilizará esta solución. Las tecnologías web también se pueden utilizar para escribir aplicaciones completas. Y dondequiera que se pueda ejecutar un navegador moderno, también se puede ejecutar un programa basado en la web. Existen excelentes bibliotecas como Apache Cordova que se pueden usar para programar una aplicación basada en la web y puede usar casi la misma funcionalidad que se conoce de las aplicaciones nativas. 

Estas aplicaciones incluso se pueden incluir en las tiendas de aplicaciones. Lo bueno es que desarrolla una aplicación web receptiva normal y puedes convertirla en una aplicación completamente funcional con algunos ajustes. La aplicación se ve igual en todas las plataformas. Al principio, solo aprendes un lenguaje de programación ( Javascript ) y puede usarlo para construir casi cualquier cosa que puedas imaginar. Para alguien que está comenzando y realmente no sabe lo que realmente quiere construir, esto es ideal.

¿Puedo ofrecer también mi aplicación en la computadora / portátil?

En la zona nativa hay un claro no. Tal vez sea posible ejecutar una aplicación de iOS en una Mac, pero no conozco a nadie que haya probado esto antes. En otras palabras, si deseas codificar una aplicación que, en caso de duda, también debería usarse en la computadora “grande”, también debes buscar un entorno de programación junto al cual también puedas escribir tus aplicaciones. Correcto, un lenguaje de programación / entorno de programación y todo lo que conlleva.

¿No sería ideal si pudieras crear todos los programas en un solo lenguaje? Es una gran cosa comenzar, aunque debe decir que tan pronto como se vuelva especial o los requisitos para el rendimiento aumenten, debes reunir suficiente mano de obra y desarrollarlo de forma nativa.

¿Eso significa que tengo que escribir todo dos veces? ¿Tengo que elegir una plataforma?

Con un equipo de desarrollo sólido, ciertamente no es un problema escribir ciertas cosas dos veces para las respectivas plataformas. Pero un principiante no tiene un equipo de 5 personas. Entonces la elección es tuya. Tus aplicaciones deberían ejecutarse en todas las plataformas, por así decirlo Estudia y escribe 3 veces. O simplemente crea la aplicación para una plataforma. 

La mejor parte: desarrollas tu aplicación web en la computadora de forma normal y puedes probar todas las funciones sin la necesidad de un dispositivo móvil. Solo cuando has realizado los ajustes para la versión móvil, usa el emulador o descarga tu aplicación en el teléfono inteligente. Y cuando hayas terminado, tendrás una aplicación para dispositivos móviles y una aplicación para la computadora.

¿Puedo ganar dinero y hacerme rico con mi primera aplicación programada?

Lamentablemente hay que decir al principio que los primeros programas no convencerán. Mi consejo: no empieces de inmediato con tu idea gorda, porque rápidamente se matará y paralizará. Comienza con pequeños mini proyectos. Solo entonces toma una pequeña funcionalidad de tu idea que realmente deseas programar e implementa esta mini función en tu propio programa. Esta es la única forma de aumentar las posibilidades de obtener algo de dinero para tu aplicación. Todo el asunto con marketing, etc. no incluido.