You are on page 1of 13

1

Aplicación móvil: Es un tipo de programa informático diseñado como herramienta que permite

al usuario realizar diversos trabajos. De acuerdo a la Real Academia Española la aplicación se

refiere a un término propio del lenguaje de la informática con el significado de ‘programa

preparado para una utilización específica, como el pago de nóminas, el tratamiento de textos, etc’

(Fundación del español urgente, 2014).

Tipos de aplicaciones móviles: Cuando se habla de aplicación móvil se refiere a una

aplicación informática que se diseña pensando en ejecutarla con los teléfonos inteligentes,

tablets y otro tipos de dispositivos móviles. Tienen la función de ayudar al usuario en la

realización de un trabajo concreto. Existen tres tipos de aplicaciones moviles: Aplicaciones

nativas, web e híbridas.

 Aplicaciones nativas: Son las que se desarrollan de forma específica para un sistema

operativo determinado al que se conoce como software development kit o SDK. Cada

plataforma tiene un sistema operativo diferente. Los más conocidos son iOS y Android.

También existen otros como Windows Phone.

Si se quiere que una aplicación llegue a todos los usuarios, se debe pensar en crear una

app para cada uno de los sistemas operativos. Hay que tener claro que cada sistema

utiliza un lenguaje determinado. Para que la aplicación sea exitosa, el desarrollo tiene

que ser nativo.

Cuando se habla del lenguaje de sistema operativo, se hace referencia a que:

Las aplicaciones para Android se desarrollan en Java.

Las aplicaciones para iOS se desarrollan en lenguaje Swift.


2

Las aplicaciones para Windows Phone antes se desarrollaban en .Net; ahora en C++ y

Javascript.

La descarga o instalación de las aplicaciones nativas se realiza desde las diferentes app

stores de cada dispositivo. Es importante señalar que las app nativas no necesitan una

conexión a internet para su funcionamiento. El mayor inconveniente que podemos

encontrar en el desarrollo de una aplicación nativa es que tiene un coste más elevado.

 Aplicaciones web: El desarrollo de la aplicación está pensado para poder ejecutarla en

cualquier dispositivo o navegador. Por tanto, la aplicación estará programada con

independencia del sistema operativo. A diferencia de la aplicación nativa, con una sola

aplicación web llegaremos a los diferentes dispositivos. La aplicación web utiliza

lenguajes muy conocidos entre los programadores como: HTML y CSS. Se ejecutan

dentro del propio navegador web del dispositivo a través de una URL. Una vez que se

desea utilizarla, la propia aplicación se adaptará al dispositivo que se esté usando. No

necesita instalación, por lo que no siempre se encontrará en los stores. Simplemente con

crear un acceso directo, serviría para usar dicha aplicación web. Dos claros ejemplos son

los accesos directos a Safari en iOS o Google Chrome en Android. Tiene una importante

ventaja respecto a la aplicación nativa, su precio es más económico. Eso no significa

garantía de éxito. Cuenta también con inconvenientes como la restricción en el acceso a

ciertas características del dispositivo o la obligación de tener conexión a internet para su

utilización.
3

Aplicaciones hibridas: Es una fusión entre los dos tipos de aplicaciones

que hemos explicado anteriormente. Se encarga de combinar lo mejor de las aplicaciones

nativas y las aplicaciones web. Aplicaciones híbridas se desarrollan en los lenguajes más

comunes de las aplicaciones web como HTML y CSS, por lo que se podrán utilizar en las

diferentes plataformas. A la vez, dan la posibilidad de acceder a la mayoría de

características hardware de cada dispositivo.

A pesar de estar desarrolladas en el lenguaje de la aplicación web, tienen la misma

capacidad de adaptación de una aplicación nativa para cualquier smartphone, tablet o

dispositivo. Su desarrollo es rápido y facilita el acceso a las diferentes plataformas con un

esfuerzo mucho menor. Las aplicaciones híbridas se pueden instalar desde la app store.

Sobre su coste, indica que es más económica que la app Nativas. Mientras que su

utilización reporta una mejor experiencia que una aplicación web (Yeeply, 2017).

Desarrollo de aplicaciones móviles: El desarrollo de aplicaciones móviles es el conjunto

de procesos y procedimientos involucrados en la escritura de software para pequeños

dispositivos inalámbricos de cómputo, como teléfonos inteligentes o tabletas. El desarrollo de

aplicaciones móviles es similar al desarrollo de aplicaciones web, y tiene sus raíces en el

desarrollo de software más tradicional. Una diferencia fundamental, sin embargo, es que las

aplicaciones (apps) móviles a menudo se escriben específicamente para aprovechar las

características únicas que ofrece un dispositivo móvil en particular. Por ejemplo, una aplicación

para juegos podría escribirse para aprovechar el acelerómetro del iPhone.

Una forma de asegurar que las aplicaciones muestren un rendimiento óptimo en un

dispositivo determinado es desarrollar la aplicación (app) de forma nativa en ese dispositivo.


4

Esto significa que, a un nivel muy bajo, el código se escribe específicamente para el procesador

de un dispositivo particular. Cuando una app necesita ejecutarse en varios sistemas operativos,

sin embargo, hay poco –si es que hay alguno– código que puede ser reutilizado desde el

desarrollo inicial. La aplicación debe ser esencialmente reescrita para cada dispositivo específico

(Rouse, 2017).

Crédito online: Un préstamo personal es un contrato por el que la entidad financiera

adelanta una cantidad de dinero (principal) a otra persona llamada prestatario, con la obligación

de que devuelva el principal y abone además unos intereses pactados y los gastos derivados de la

operación. Los créditos online son aquellos que, como bien indica la propia palabra, se realizan a

través de internet mediante plataformas crediticias (Finanzas para todos, 2010).

Sistemas operativos móviles:

 Android: El sistema operativo Android es sin duda el líder del mercado móvil en

sistemas operativos, está basado en Linux, diseñado originalmente para cámaras

fotográficas profesionales, luego fue vendido a Google y modificado para ser utilizado en

dispositivos móviles como los teléfonos inteligentes y luego en tablets como es el caso

del Galaxy Tab de Samsung , actualmente se encuentra en desarrollo para usarse en

netbooks y PCs, el desarrollador de este S.O. es Google, fue anunciado en el 2007 y

liberado en el 2008; además de la creación de la Open Handset Alliance, compuesto por

78 compañías de hardware, software y telecomunicaciones dedicadas al desarrollo de

estándares abiertos para celulares, esto le ha ayudado mucho a Google a masificar el S.O,

hasta el punto de ser usado por empresas como HTC, LG, Samsung, Motorola entre otros.
5

Android Inc., es la empresa que creó el sistema operativo móvil, se fundó en 2003 y fue

comprada por Google en el 2005 y 2007 fue lanzado al mercado. Su nombre se debe a su

inventor, Andy Rubin. Originalmente era un sistema pensado para las cámaras digitales.

Android está basado en Linux, disponiendo de un Kernel en este sistema y utilizando una

máquina virtual sobre este Kernel que es la responsable de convertir el código escrito en

Java de las aplicaciones a código capaz de comprender el Kernel.

Las aplicaciones para Android se escriben y desarrollan en Java aunque con unas APIS

propias por lo que las aplicaciones escritas en Java para PC y demás plataformas ya

existentes no son compatibles con este sistema.

Una de las grandes cualidades o características de este sistema operativo es su carácter

abierto. Android se distribuye bajo dos tipos de licencias, una que abarca todo el código

del Kernel y que es GNU GPLv2 ( implica que su código se debe poner al alcance de

todos y que todos podremos hacer con este código lo que nos parezca oportuno,

modificarlo, ampliarlo, recortarlo, pero siempre estaremos en la obligación de volver a

licenciarlo con las misma licencia) Google también por supuesto tiene otra licencia para

el resto de componentes del sistema que se licencia bajo APACHE v2 (implica que este

código se pueda distribuir para ser modificado y usado a antojo del que lo utilice, pero a

diferencia del primer caso, las modificaciones y el código resultante no es obligatorio el

licenciarlo bajo las mismas condiciones en las que se encontraba).

 IOs: iOS es el sistema operativo que da vida a dispositivos como el iPhone, el iPad, el

iPod Touch o el Apple TV. Su simplicidad y optimización son sus pilares para que

millones de usuarios se decanten por iOS en lugar de escoger otras plataformas que
6

necesitan un hardware más potente para mover con fluidez el sistema operativo. Cada

año, Apple lanza una gran actualización de iOS que suele traer características exclusivas

para los dispositivos más punteros que estén a la venta en ese momento.

Anteriormente denominado iPhone OS creado por Apple originalmente para el iPhone,

siendo después usado en el iPod Touch e iPad. Es un derivado de Mac OS X, se lanzó en

el año 2007, aumento el interés con el iPod Touch e iPad que son dispositivos con las

capacidades multimedia del iPhone pero sin la capacidad de hacer llamadas telefónicas,

en si su principal revolución es una combinación casi perfecta entre hardware y software,

el manejo de la pantalla multi-táctil que no podía ser superada por la competencia hasta el

lanzamiento del celular Galaxy S I y II por parte de Samsung.

 Windows Phone: Anteriormente llamado Windows Mobile es un S.O. móvil compacto

desarrollado por Microsoft, se basa en el núcleo del sistema operativo Windows CE y

cuenta con un conjunto de aplicaciones básicas, actualmente va por la versión 10. Está

diseñado para ser similar a las versiones de escritorio de Windows estéticamente y existe

una gran oferta de software de terceros disponible para Windows Mobile, la cual se

puede adquirir a través de la tienda en línea Windows Marketplace for Mobiles

(Cavallero, 2016).

Lenguajes de desarrollo para aplicaciones móviles:

Lenguajes Android:

 Java: Java es un lenguaje de programación y una plataforma informática comercializada

por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web
7

que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es

rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para

juegos hasta súper computadoras, desde teléfonos móviles hasta Internet (Oracle

Corporation, 2019).

 Kotlin: Kotlin es un lenguaje de programación estáticamente tipado, es decir, es la

máquina virtual la que infiere el tipo a las variables y, por tanto, no hay que

especificarlas. Es un lenguaje que corre bajo la Máquina Virtual de Java, por lo que tiene

el mismo rendimiento que Java, sin penalizar en ningún momento en este aspecto.

Está diseñado para interoperar con Java, por lo tanto podemos tener módulos

programados en Java y otros módulos desarrollados en Kotlin. Estos módulos se podrían

comunicar perfectamente sin problemas, simplemente tendrían que salvar el escalón que

existe entre el desarrollo en Java y las premisas que tiene el desarrollo en Kotlin (Jurado,

2018).

Lenguajes iOS:

 Swift: Swift es un lenguaje de programación poderoso e intuitivo creado por Apple para

desarrollar apps de iOS, Mac, Apple TV y Apple Watch. Está diseñado para brindar a los

desarrolladores más libertad que nunca. Y como es fácil de usar y de código abierto, es

ideal para que cualquier persona con una idea pueda hacerla realidad. Desarrollado

originalmente por Chris Lattner, director del área de herramientas de desarrollo de Apple,

Swift es un potente lenguaje de programación que permite a una amplia comunidad de


8

desarrolladores contribuir, incluso sin tener experiencia previa de programación, con

nuevas características y optimizaciones.

Swift es un lenguaje rápido y eficaz que proporciona información en tiempo real y se

integra a la perfección con código escrito en Objective-C. Así, los desarrolladores pueden

ofrecer más seguridad, ahorrar tiempo y crear apps aún mejores. (Apple, 2019).

 Objective-C: Es un lenguaje compilado y enlazado para programar para iPhone y iPad. A

la hora de programar aplicaciones para el sistema operativo de Apple, iOS, y por lo tanto

para crear apps para iPhone y iPad, debes utilizar el lenguaje Objective-C. Este lenguaje

extiende al clásico lenguaje de programación C, añadiéndole capacidades de

programación orientada a objetos y sobre todo intentando atajar los problemas de

reusabilidad que tenía éste. Su desarrollo se inició en 1981 (¡hace más de 30 años!) por

parte de dos programadores entusiastas de la empresa ITT, que luego fundaron su propia

empresa para comercializarlo. Se popularizó a finales de la década de los '80 cuando lo

licenció un pequeña empresa llamada NEXT, fundada por Steve Jobs tras haber sido

expulsado de Apple. Cuando Apple compró NEXT unos años después (en 1996) y Jobs

volvió triunfante a su casa, sus sistemas formaron la base de la nueva Apple, y con ellos

el lenguaje Objective-C, que nos persigue hasta hoy.

Objective-C es un lenguaje bastante árido y con muchas diferencias frente a lenguajes de

propósito más general como C# o Java. Por eso muchos programadores que se meten en

la programación para Mac o para iPhone/iPad encuentran su principal barrera en

comprender bien y utilizar Objective-C. Una de las primeras cosas que llaman la atención
9

es que Objective-C es un lenguaje compilado. pero también es al mismo tiempo un

lenguaje enlazado(Tomás, 2014).

Lenguajes Cross-Platform

 JavaScript: Javascript es un lenguaje que puede ser utilizado por profesionales y para

quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya

que el lenguaje funciona del lado del cliente, los navegadores son los encargados de

interpretar estos códigos.

Muchos confunden el Javascript con el Java pero ambos lenguajes son diferentes y tienes

sus características singulares. Javascript tiene la ventaja de ser incorporado en cualquier

página web, puede ser ejecutado sin la necesidad de instalar otro programa para ser

visualizado. Javascript es un lenguaje con muchas posibilidades, utilizado para crear

pequeños programas que luego son insertados en una página web y en programas más

grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear

diferentes efectos e interactuar con nuestros usuarios. Este lenguaje posee varias

características, entre ellas podemos mencionar que es un lenguaje basado en acciones que

posee menos restricciones. Además, es un lenguaje que utiliza Windows y sistemas X-

Windows, gran parte de la programación en este lenguaje está centrada en describir

objetos, escribir funciones que respondan a movimientos del mouse, aperturas, utilización

de teclas, cargas de páginas entre otros. Es necesario resaltar que hay dos tipos de

JavaScript: por un lado está el que se ejecuta en el cliente, este es el Javascript

propiamente dicho, aunque técnicamente se denomina Navigator JavaScript. Pero


10

también existe un Javascript que se ejecuta en el servidor, es más reciente y se denomina

LiveWire Javascript (Valdés, 2007).

 TypeScript: Es un lenguaje de programación de código abierto desarrollado por

Microsoft, el cual cuenta con herramientas de programación orientada a objetos, muy

favorable si se tienen proyectos grandes. Anders Hejlsberg, arquitecto principal del

desarrollo del lenguaje de programación C#, es el principal participante en el desarrollo

de este lenguaje (Caceres, 2018).

Otros lenguajes

 C#: Es un lenguaje de programación diseñado por la conocida compañía Microsoft. Fue

estandarizado hace un tiempo por la ECMA e ISO, dos de las organizaciones más

importantes al momento de crear estándares para los servicios o productos. El lenguaje de

programación C# está orientado a objetos. La programación orientada a objetos es una

rama de la informática que usa como su propio nombre indica los objetos y las

interacciones de estos, para diseñar aplicaciones y programas informáticos. Cabe destacar

que un objeto en programación es una entidad que combina el estado (son los datos del

objeto), comportamiento o método (las que define qué operaciones puede hacer el objeto)

e identidad (es el factor diferenciador de los otros objetos).

C# es considerado como una evolución y necesidad de ciertas circunstancias. Evolución

por sus lenguajes antecesores que son el C y el C++ y necesidad a la hora en que la

compañía tuvo problemas con la empresa creadora del lenguaje Java. Es por lo anterior

que C# presenta los atributos positivos de C++, Java y Visual Basic y los mejora

otorgando un lenguaje fuerte y actualizado para los tiempos actuales (Rivera, 2018).
11

 C: Lenguaje de programación C. También conocido como “Lenguaje de programación de

sistemas” desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema

operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como

son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes

incluyendo sentencias como if, else, for, do y while. Aunque C es un lenguaje de alto

nivel (puesto que es estructurado y posee sentencias y funciones que simplifican su

funcionamiento) tenemos la posibilidad de programar a bajo nivel. Para simplificar el

funcionamiento del lenguaje C tiene incluidas librerías de funciones que pueden ser

incluidas haciendo referencia la librería que las incluye, es decir que si se quiere usar una

función para borrar la pantalla tendremos que incluir en el programa la librería que tiene

la función para borrar la pantalla (EcuRed, 2018). C es un lenguaje ampliamente

adoptado y potente que le permite manipular directamente las operaciones de bajo nivel

de un equipo. Si se quiere utilizar Android NDK (Kit de desarrollo nativo), necesitará

familiarizarse con el lenguaje C.

 C++: El lenguaje de programación C++ fue creado en los años 80 por Bjarne Stroustrup

basando en el lenguaje C. El C++ es un lenguaje orientado a objetos al que se le

añadieron características y cualidades de las que carecía el lenguaje C.

De esta forma nació el C++ y como sucedía con el C depende mucho del hardware, tiene

una gran potencia en la programación a bajo nivel, y se le agregaron herramientas para

permitir programar a alto nivel. El C++ es uno de los lenguajes más potentes porque nos

permite programar a alto y a bajo nivel, pero a su vez es difícil de aprender porque es

necesario hacerlo casi todo manualmente.


12

El nombre fue propuesto por Rick Masciatti, al utilizarse C++ fuera de los laboratorios

donde se creo. Con el nombre de C++ se quiso dar a entender que el C++ es una

extensión del lenguaje C. El C++ es un lenguaje de programación híbrido, al que se le

puede compilar. Una de las ventajas que ofrece este lenguaje es que es mucho más

sencillo de aprender para los programadores que ya conocen el C.

El C++ mantiene una enorme compatibilidad con el C principalmente por dos razones:

Por la gran cantidad de código C que existe, y para facilitar el paso de los programadores

de C al nuevo lenguaje C++.

El lenguaje C++ es un lenguaje de programación orientado a objetos, pero no es un

lenguaje orientado a objetos puro. El C++ nació como evolución del C, y desde su

creación fue un lenguaje de programación hecho por programadores con un diseño muy

práctico al que se le fueron añadiendo todos los elementos que se comprobaron eran

necesarios sin tener en cuenta aspectos como su imagen, diseño, etc.

Todo esto ha ocasionado que sus detractores lo usen como argumento de crítica sobre el

C++. Pero por otra parte precisamente esto es lo que le da mayor valor, el ser un lenguaje

más pragmático y sencillo que su antecesor el lenguaje C (La Revista Informatica, 2015).

 Python: El lenguaje Python es un lenguaje de programación moderno, está orientado a

objetos, es muy sencillo de usar a la vez potente y de código abierto. El Python es un

lenguaje de programación que se suele comparar con otros lenguajes como el TLC, Perl,

Scheme, Java o Ruby. Este lenguaje fue creado por Guido van Rossum basándose en otro

lenguaje de programación, el ABC. El nombre de este lenguaje proviene de los

humoristas británicos Monty Python que tanto le gustaban a Guido van Rossum.
13

El Python es un lenguaje de programación de scripting. Los lenguajes scripting son

aquellos lenguajes que usan un intérprete en vez de ser compilados. Es opuesto al Perl,

lenguaje con el que rivaliza amistosamente. La mayoría de usuarios del Python lo

consideran como un lenguaje más limpio y elegante a la hora de programar. El Python

permite separar el programa en módulos, este lenguaje tiene una gran variedad de

módulos estándar que se pueden utilizar para programar, o incluso como una base para

aprender a programar en Python. El Python es un lenguaje interpretado lo que ahorra

muchísimo tiempo en la creación de programas puesto que no es preciso compilar su

código. El intérprete que usa el Python se puede utilizar de modo interactivo lo que nos

permite experimentar con este lenguaje mientras programamos. Este lenguaje es un

lenguaje de programación que permite que podamos programar en varios estilos:

Programación orientada a objetos, programación estructurada, programación funcional y

programación orientada a aspectos. A esto se le conoce como lenguaje de programación

multiparadigma (La Revista Informatica, 2015).