Hola a todos, guerreros Steemians…gracias una vez más por el apoyo, me encuentro con ánimos de hacer este post en el que les traigo un poco de información acerca de las aplicaciones que hoy en día conocemos y que son parte de nuestro día a día, son herramientas que usamos para facilitarnos la vida y son implementadas en nuestros celulares, tablets y otros dispositivos.
Aunque me este empapando apenas sobre este mundo informático y sobre este concepto en sí, entraré en una encrucijada que me envuelve en lo que pueda dedicarme o no en un futuro, primero como estudiante de Ingeniería Mecánica, me soy fiel a ello, pero como hobby tengo también la computación. Es por ello que comencé con un pequeño proyecto que engloba estas dos ramas, pero que trascendió al final, en una pequeña aplicación el cual estoy desarrollando.
¿Qué es una aplicación?
Para entender cómo funciona una aplicación, bastaría con mencionarles que al igual que un programa de computadoras, es una secuencia de comandos que se ejecutan para realizar tareas o para ser utilizada como herramienta. Son desarrolladas para interactuar, y computarizar velozmente cálculos que son utilizados cotidianamente; ya sea en procesadores de texto, utilidades, juegos, herramientas, contabilidad, negocios, información etc.
Estas aplicaciones fueron desarrolladas con una visión que transformarían el uso del computador, trascenderían en una herramienta dentro de un dispositivo de poderoso procesamiento a la altura del bolsillo, dando facilidad y buen uso en diferentes ámbitos.
El teléfono seria esa privilegiada herencia del computador, convirtiéndose en una de las herramientas más importantes hoy en día en la humanidad.
¿Pero cómo se hacen estas aplicaciones para el teléfono o para los dispositivos?
Fuente de imagen
Cada aplicación, programa o software, tiene su propio lenguaje de programación. Este lenguaje representa como el dispositivo podrá entender la serie de instrucciones que la persona querrá de principio a fin.
Sin este lenguaje de programación, sería imposible darle una simple orden “ejecutese” a la parte de hardware propiamente.
Los lenguajes de programación más importantes y conocidos actualmente por su estabilidad y funcionabilidad son; Java, Javascript, Html, C, C++, Visual Basic, Cobol, phyton, Pascual, Falcon, PHP, Perl, Lisp etc… Para el 2001 se registraron más de 30 lenguajes de programación (recuerde que un lenguaje es solo el idioma en el que el ordenador entiende la instrucción del humano).
Las plataformas que usan este tipo de lenguaje y que corren estos centenares de instrucciones; son el sistema operativo Android creado por primera vez bajo el kernel o núcleo de comandos Linux y el sistema IOS de los celulares de Apple Computer. Ambos gigantes mantienen las preferencias de los clientes a nivel mundial.
Sabiendo esto, estamos listos para explorar como se crea una aplicación.
Pero antes, un paso más… Java
Para conocer la ingeniería de una aplicación, debemos saber cómo está conformada y estructurada, los ficheros de nuestra aplicación en este caso el de Android, usan archivos compilados bajo la estructuración de una maquina virtual que interpreta la línea de intrucciones del programador y los compila en una serie de comandos llamados lenguajes maquina.
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretables por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata.
¿Se acuerdan de el sistema binario?, solo seria impulsos eléctricos a muy alta velocidad interpretados por el PC, y se interpretarían en 0 y 1.
Estos ficheros usados por nuestra máquina virtual de traducción HOMBRE/PC como por ejemplo “JAVA” sería la última etapa para entender cómo funciona nuestra aplicación.
El Entorno de desarrollo de una aplicación
Muy bien, alcanzada esta última etapa y comenzada la introducción de lo que propiamente es este post, haré un detrás de cámara en la segunda parte para explicar mejor como se estructura propiamente una aplicación y como son creados estos documentos y directorios para luego ser convertidos en códigos maquina. Mientras introduzco este pequeño ejemplo.
Para crear estos documentos Java y Xml (.java y .xml) Podremos usar Android Studio; un entorno de desarrollo para aplicaciones de Google lanzado el 8 de diciembre del año 2014, basados en el código abierto en la edición comunitaria de IntelliJ IDEA. actualmente llamado Jetbreans.
Un documento .xml (Extensible Markup Language), es donde creamos la parte visual, donde las computadoras y dispositivos lo reconocen como un objeto, a la cual se le puede dar una instrucción.
Representa información, de modo que esta información pueda ser almacenada, transmitida,
procesada, visualizada e impresa, por diversos tipos de aplicaciones y dispositivos.
Aquí tengo una vista de un documento xml el cual diseño bajo Android Studio
Se creara este documento xml dentro de la Carpeta Layout.
También se llama Layout a un contenedor de una o más vistas y controla su comportamiento y posición.
Una vez listo mi diseño, y posicionado mi botón y mis textos...le agrego una función a cada elemento. para eso uso un documento de Java (class) allí se encuentran todos los códigos de cada vista de la aplicación.
Un repaso...mi diseño el cual agrego imágenes, textos y botones junto con el documento Java
conforman una actividad.
Ambos elementos la parte visual en el documento (xml) y aparte de los códigos en el documento (java), con un nombre en común. Una vez presionado el botón empezar, nos llevara a otra actividad conformado también por un xml y un java.
Tenemos que encargarnos también de crear un diseño para la App, de como sera la interfaz de navegación y de la creación de un contenido propio, los iconos, las imágenes, los vídeos, los textos, los fondos etc.
Conforme vaya adquiriendo forma en el objetivo de la aplicación se agregaran efectos y sonidos de transición, yo estoy desarrollando esta aplicación bajo un Api (versión de Android) muy baja, para que dispositivos viejos sean compatibles y puedan correrla sin ningún problema.
Aquí una muestra rápida de la aplicación, corrida desde Nox para kitkat 4.4
Gracias por el apoyo... by @omarydler
woww si que he aprendido, la sacas del estadio al compartir tu conocimiento en esta área de tan alta demanda en estos momentos, estaré muy atento al resto de la serie! Gracias por tan buen material.
Gracias por comentar @crypto-success, me animas mucho con tus valiosos comentarios..un saludo. Espero sacar la segunda parte pronto la haré muy interesante...
Excelente amigo @omarydler, muy valiosa información,
Saludos
Gracias @marinesp, siempre me han llamado la atención las aplicaciones y mas el poder compartir lo que se en cualquier area :) un saludo
@omarydler! Cuando sea grande quiero ser cómo tú!! Que bárbaro, pasaste de ser un tierno poeta a un programador! Excelente explicación! Creo que estoy tan lenta! Me dejaste boquiabierta! Un abrazo!
Una vez mas Gracias @Sulemna, siempre muy agradables tus comentarios...me Inspiran!! espero que te encuentres muy bien, un saludo y un abrazo!!!
Muy bueno amigo @omarydler, no soy muy buena en esto de la tecnología pero se ve muy interesante. Gracias por la información.