Está en la página 1de 7

COMPUTACIÓN E INFORMÁTICA

Aplicaciones móviles Lenguajes de programación

APLICACIONES MÓVILES

Una aplicación móvil es un programa que usted puede descargar y al que puede

acceder directamente desde su teléfono o desde algún otro aparato móvil, como por

ejemplo una tablet o un reproductor MP3.

➢ Tipos de aplicaciones móviles

Existen tres tipos principales de aplicaciones móviles, cada una de las cuales se

caracteriza por sus distintas propiedades, limitaciones o proceso de programación:

Ilustración 1: Tipos de aplicaciones móviles

1
Aplicaciones móviles Lenguajes de programación

• Aplicaciones nativas:

Las apps nativas son aquellas aplicaciones desarrolladas para ser instaladas en una

plataforma específica, como por ejemplo iOS o Android, utilizando un kit de

desarrollo de software específico (SDK) de la plataforma.

o En iOS (Apple), la plataforma para desarrollar aplicaciones para Iphone y

Ipad, se desarrolla con la herramienta Xcode, y se implementa con el lenguaje

de programación Objetive-C.

➢ Xcode: es un entorno de desarrollo integrado (IDE, en sus siglas en

inglés) para macOS que contiene un conjunto de herramientas creadas

por Apple destinadas al desarrollo de software para macOS, iOS,

watchOS y tvOS. Su primera versión tiene origen en el año 2003 y

actualmente su versión número 9 se encuentra disponible de manera

gratuita en el Mac App Store o mediante descarga directa desde la

página para desarrolladores de Apple.

Licencia: Freeware (software gratuito) con algunos componentes de

código abierto.

➢ Objetive-C: es un lenguaje de programación orientado a objetos

creado como un superconjunto de C para que implementase un modelo

de objetos parecido al de Smalltalk. Originalmente fue creado por Brad

Cox y la corporación StepStone en 1980. En 1988 fue adoptado como

lenguaje de programación de NEXTSTEP y en 1992 fue liberado bajo

licencia GPL para el compilador GCC. Actualmente se usa como un

lenguaje principal de programación para Mac OS X, iOS y GNUstep,

además de Swift.

2
Aplicaciones móviles Lenguajes de programación

o En Android (Google), se puede desarrollar en diferentes IDEs, aunque el más

conocido es Eclipse, y el lenguaje de programación utilizado es Java.

➢ Java: es un lenguaje de programación de propósito general,

concurrente, orientado a objetos, que fue diseñado específicamente

para tener tan pocas dependencias de implementación como fuera

posible.

o Windows Phone: C# y Visual Basic .NET.

➢ C#: es un lenguaje de programación orientado a objetos desarrollado

y estandarizado por Microsoft como parte de su plataforma .NET, que

después fue aprobado como un estándar por la ECMA e ISO.

➢ Visual Basic .NET: es un lenguaje de programación orientado a

objetos que se puede considerar una evolución de Visual Basic

implementada sobre el framework .NET.

o BlackBerry: C++

➢ C++: es un lenguaje de programación diseñado en 1979 por Bjarne

Stroustrup. La intención de su creación fue el extender al lenguaje de

programación C mecanismos que permiten la manipulación de objetos.

Las aplicaciones nativas escritas para una plataforma no se pueden implementar en

otra, es decir, una aplicación nativa diseñada específicamente para Android no podrá

instalarse en un iPhone.

Este tipo de aplicaciones ofrecen un rendimiento más rápido y acceso directo a los

servicios nativos del dispositivo (acelerómetro, gps, cámara, etc.), sin embargo, una

de las desventajas de crear aun app nativa es la cantidad de tiempo que se necesita y

todos los conocimientos de desarrollo que se requieren, ya que cada software requiere

3
Aplicaciones móviles Lenguajes de programación

un lenguaje de programación distinto. Este incremento del tiempo de desarrollo hace

que las aplicaciones nativas sean más caras.

• Aplicaciones web:

Comúnmente llamadas “web apps” son construidas principalmente en los

lenguajes HTML, Javascript y CSS. A diferencia de las nativas, este tipo de

aplicaciones no emplean un SDK o Software Development Kit. Esto quiere decir

que, como desarrollador de web apps, puedes programar en la plataforma que

desees, independientemente del sistema operativo en el cual tu aplicación será

utilizada. Esto evita también el tedioso proceso de desarrollar un código distinto

para cada una de las plataformas o sistemas operativos.

➢ HTML: sigla en inglés de HyperText Markup Language, hace referencia al

lenguaje de marcado para la elaboración de páginas web.

➢ JavaScript: es un lenguaje de programación interpretado, dialecto del

estándar ECMAScript. Se define como orientado a objetos, basado en

prototipos, imperativo, débilmente tipado y dinámico.

➢ Css: en español "Hojas de estilo en cascada", es un lenguaje de diseño gráfico

para definir y crear la presentación de un documento estructurado escrito en

un lenguaje de marcado.

• Aplicaciones Hibridas:

Las aplicaciones híbridas combinan tecnología de las apps nativas y las

aplicaciones web.

Son aplicaciones escritas en HTML, Javascript y CSS pero que utilizan un

contenedor nativo creado con herramientas de desarrollo multiplataforma, como

PhoneGap. Este tipo de desarrollo genera una aplicación como tal, descargable

desde las tiendas de aplicaciones.

4
Aplicaciones móviles Lenguajes de programación

Ventajas:

o Son fáciles de desarrollar. No hay problemas para encontrar un desarrollador

de aplicaciones.

o La base de código se puede usar para diferentes plataformas móviles.

o El precio del desarrollo es asequible.

Desventajas:

o Aplicaciones móviles nativas siempre van a ofrecer una mejor experiencia de

usuario

o Los navegadores de las diferentes plataformas no soportan de manera

uniforme todas las últimas características de HTML. Por otro lado, las API

pueden convertir el desarrollo de la aplicación en un desafío.

IDE´S

Un IDE (Integrated Development Invironment o entorno de desarrollo integrado)

es un programa el cual su función es brindar a los programadores un conjunto de

herramientas para programar de una manera más eficiente. Hay que señalar que un IDE

se puede encontrar disponible para un lenguaje exclusivo o al mismo tiempo incorporar

un área de trabajo para diferentes lenguajes de programación.

• AppMobi XDK:

Una interesante plataforma de desarrollo HTML5 con la que exportar a iOS y

Android; Es decir, permite desarrollar en HTML5 basadas en la nube que empaqueta

tu aplicación para hacerla compatible con Android, iOS y Chrome apps de manera

que te hace el trabajo menos difícil. Esta plataforma te permite utilizar, además, cosas

como el GPS, acelerómetro, cámara y muchos otros medios de entrada.

5
Aplicaciones móviles Lenguajes de programación

• JQuery Mobile: es un Framework optimizado para dispositivos táctiles que está

siendo desarrollado actualmente por el equipo de proyectos de jQuery. Se centra en

marcadores semánticos, diseño por temas.

• Phonegap (distribución de Apache Cordova): Es un framework para el desarrollo

de aplicaciones móviles producido por Nitobi, y comprado posteriormente por Adobe

Systems. Diseñado para JavaScript, HTML5 y CSS, PhoneGap viene con Adobe y la

fundación Apache como principales valederos. Cada vez es más robusta, incluyendo

ya incluso soporte para Windows Phone desde su versión 2.0. Todo esto nos permitirá

utilizar un WebView (Cordova) para que nuestro visor web quede embebido en una

aplicación nativa.

Maneja API que permiten tener acceso a elementos como el acelerómetro, la cámara,

los contactos en el dispositivo, la red, el almacenamiento, las notificaciones, etc. Estas

API se conectan al sistema operativo usando el código nativo del sistema huésped a

través de una Interfaz de funciones foráneas en Javascript.

• Xamarin: Con Xamarin, escribes tus aplicaciones enteramente en C # (es el mejor

lenguaje para desarrollo de aplicaciones móviles), compartiendo el mismo código en

iOS, Android, Windows, Mac y más. Cualquier cosa que usted puede hacer en

Objective-C, Swift o Java, puede hacerlo en C #.

Xamarin lo que hace es unificar estas diferencias con el IDE Xamarin Studio.

Xamarin Studio (XS) aporta el entorno de desarrollo perfecto para que los

programadores que dominan C# tengan las herramientas disponibles para migrar sus

aplicaciones a iOS, Android y Windows Phone.

También podría gustarte