Aplicaciones y herramientas, Tecnología y Social Media 


¿Cómo se crean las aplicaciones?

Para muchas personas hoy día es un misterio el como se realizan las aplicaciones del móvil o ordenador, a pesar de que la mayoría las usan a diario e incluso hacen reseñas acerca de las mismas sin saber la labor que hay detrás o las reglas que deben cumplir.

Steve Jobs presentando las aplicaciones

Steve Jobs presentando las aplicaciones

Para empezar, una app o un programa, ¿Qué diferencia hay? Una app es un programa de cara al usuario que le permite realizar acciones. Un programa que realice cosas por si mismo como un sistema operativo o un mantenimiento no se le puede llamar app.

Pasemos a lo interesante, para realizar una aplicación necesitamos programarla escribiendo código ¿Qué? ¿Qué es código? El código es el lenguaje de programación en el que está escrita app, es decir, el idioma del ordenador. En ese lenguaje escribimos un conjunto de ordenes que dictaminan que va a realizar la aplicación y que atributos/recursos llevará.

Pongamos de ejemplo una aplicación de Android, Android hace uso de una máquina virtual llamada Dalvik (Pronto se hará el cambio a la nueva llamada ART) que se encarga de ejecutar aplicaciones .apk que están compiladas en Java con XML eso me lleva a otra pregunta ¿Qué es compilar? Se llama compilar al proceso donde un programa llamado compilador se encarga de reunir todos los archivos de código y recursos para formar un único archivo ejecutable (No voy a entrar en detalles como el código máquina, alto nivel, etc…) como es el caso de los .exe en Windows, .app en Mac, .apk en Android, etc…

Captura de Android Studio, nuevo IDE para hacer apps

Captura de Android Studio, nuevo IDE para hacer apps

En este caso Java (Es un lenguaje de programación multiplataforma) se encarga de la parte pensante del programa y XML de la interfaz gráfica (Barra, botones, etc…) y permisos. Ejemplos de código:
Java
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

Este código es el que se encarga de saber cuando pulsamos un botón del menú en nuestro Android.
XML
<menu xmlns:android=”http://schemas.android.com/apk/res/android”
    xmlns:app=”http://schemas.android.com/apk/res-auto”
    xmlns:tools=”http://schemas.android.com/tools”
    tools:context=”.MainActivity” >
    <item android:id=”@+id/boton_cambia_color”
        android:title=”@string/titulo_boton_color”
        android:orderInCategory=”100″
        app:showAsAction=”never” />
</menu>

 

Este código construye el menú de una app (Gran parte es autogenerado).
Pero eso son solo fragmentos de todo el código que necesita una app para realizarse que pueden llegar a ser miles de líneas según el tipo.

Lenguajes de programación populares:

C El padre de todos los lenguajes, es la base de todo, Ej: Sistemas operativos. (Lenguaje compilado)

C++ Se usa para todo, videojuegos, servidores, protocolos, programas de Windows, Linux, etc…  (Lenguaje compilado)

Java Apps Android, programas multiplataforma, Blackberry, Symbian, cualquier sistema que soporte Java. (Lenguaje compilado)

Python También se usa para muchas cosas, desde páginas web a juegos. (Lenguaje interpretado)

Objective-c Apps para iOS y Mac. (Lenguaje compilado)

Y un largo etcétera, ningún lenguaje suele ser mejor que otro, solo depende de lo que se quiera realizar.

Si os interesa este mundo, hay una infinidad de cursos, libros y tutoriales por donde empezar ya que esta entrada solo ha sido una pequeña introducción. ¿Y tú, te animas a crear una app?

Más información| Programación – Wikipedia , Cómo programar apps para Android , Lenguajes de Programación

Imágen| conectica.com.mx , fandroides.com

 

RELACIONADOS