Diferentes Entornos de Programación de Aplicaciones Moviles

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA

PREPARATORIA 2 DE OCTUBRE DE 1968

INNOVACIÓN DE APLICACIONES

MALDONADO HERNANDEZ ÁGUEDA

NAVA MENDOZA MAXIMILIANO RAÚL

TAREA 3:

REPORTE DE INVESTIGACIÓN DE LOS DIFERENTES


ENTORNOS DE PROGRAMACIÓN DE APLICACIONES
MOVILES

201931121

QUINTO SEMESTRE

GRUPO E

TURNO VESPERTINO

08-09-21
Introducción, ¿Qué son los entornos de programación de aplicaciones móviles?

A través de los años, con la constante evolución de la tecnología, han surgido diferentes
dispositivos tecnológicos, tales como los dispositivos móviles, los cuales son dispositivos
informáticos e inalámbricos de tamaño reducido con capacidad de movilidad. Estos
dispositivos funcionan con apps, las cuales son una aplicación de software.

Las apps se crean mediante el desarrollo de aplicaciones móviles. El desarrollo de


aplicaciones móviles se define como los procedimientos y procesos establecidos para la
creación de softwares para dispositivos como tabletas y teléfonos inteligentes. Estas
aplicaciones tienen diferentes formas de distribución, y configuración, según el fabricante y
su sistema operativo, lo que da pie a que cada aplicación tenga un conjunto de programas que
engloban todas las tareas necesarias para su desarrollo; a este conjunto de programas se les
llama entornos de programación.

Desarrollo: ¿Cuáles son los entornos de desarrollo de aplicaciones móviles que existen?

Como ya se mencionó, los entornos de programación es la plataforma software que determina


las funciones y las características disponibles en el dispositivo, como el control de los
teclados, la seguridad inalámbrica, la sincronización con aplicaciones, el correo electrónico,
los mensajes de texto, etc. Es por esto que, al haber tantas marcas en el mercado con
diferentes sistemas operativos, existen diferentes entornos, ya que así se logra que cada
aplicación se ejecute de la mejor manera posible. Algunos entornos de desarrollo de
aplicaciones: para los vendedores son los siguientes:

• Java ME: Java es un lenguaje de programación y una plataforma informática


comercializada por primera vez en 1995 por Sun Microsystems para computadoras y
ordenadores. En 1999 Sun desarrolló una versión de Java especialmente diseñada
para dispositivos móviles, llamada "Java 2 Micro Edition", basada en una máquina
virtual llamada KVM con una única interfaz de programación de aplicaciones (API),
la cual resulto insuficiente por lo que en los años 2000 nació la primera
implementación de un perfil, concretamente el llamado mobile information device
profile (MIDP), destinado a teléfonos móviles y a paginadores. Este entorno de
programación móvil fue ampliamente aceptado por la comunidad de desarrolladores
de dispositivos móviles y se ha ido expandiendo a una gran velocidad hasta la
actualidad, con Java ME3, la cual es una edición del Java SE orientada a dispositivos
pequeños con ciertas extensiones enfocadas a las necesidades particulares de este tipo
de dispositivos. Esta tecnología consiste en una máquina virtual y en un conjunto de
API5 adecuados para estos dispositivos. Produciendo aplicaciones portables,
convirtiéndose en una buena opción para crear aplicaciones para teléfonos móviles,
ya que se puede emular en un PC durante la fase de desarrollo y luego se pueden
cargar fácilmente las aplicaciones en el móvil.
• Symbian OS: Symbian es un sistema operativo formado conjuntamente por varias
empresas de telefonía móvil (incluidas Psion, Nokia, Ericsson y Motorola), cuyo
objetivo es desarrollar y estandarizar un sistema operativo que permita intercambiar
información entre teléfonos móviles de diferentes fabricantes, convirtiéndose durante
algunos años en el sistema operativo estándar de los dispositivos móviles. Esta
mantenía el código para la plataforma de software libre basada en Symbian OS,
Carbide.c++ de código abierto formada por una familia de entornos de desarrollo
integrado desarrollada por Nokia, basada en Eclipse.
• Android: Este es una plataforma basada en Linux de la Open Handset Alliance. En
este la programación de aplicaciones se hace básicamente en Java como NETBEANS,
el cual es una herramienta para que los programadores puedan escribir, compilar,
depurar y ejecutar programas en Java a excepción de códigos que sean críticos en
cuanto a rendimiento se puede escribir en C, C++ u otros lenguajes de código nativo
usando enlaces
• Qt framework: Es una multiplataforma orientado a desarrollar programas que utilicen
interfaz gráfica de usuario, así como también diferentes tipos de herramientas para la
línea de comandos y consolas para servidores que no necesitan una interfaz gráfica
de usuario. Este usa estándar C++, pero hace un uso extensivo de un preprocesador
especial llamado MOC14 para enriquecer el lenguaje. También se pueden usar otros
lenguajes de programación utilizando enlaces entre lenguajes.
• Palm OS: Palm OS es un sistema operativo móvil desarrollado inicialmente por Palm,
Inc. para PDAs en 1996, facilitando el uso de una interfaz gráfica de usuario basada
en pantallas táctiles. Desde entonces, Palm OS ha proporcionado a sus dispositivos
móviles herramientas de negocio esenciales, teniendo una gran aceptación
empresarial en el importante mercado de EE. UU. Funciona con lenguaje C++, sobre
un kernel Linux que soporta multitarea.
• Windows Mobile: Windows Mobile fue una plataforma que se utilizó en dispositivos
móviles Windows, Dell, HP, Motorola, Palm e i-mate. Esta era una variante de
Windows CE, desarrollada originalmente para ordenadores de bolsillo y PDA con
pantallas táctiles, y se adaptó posteriormente para su uso en smartphones equipados
con un teclado. Windows Mobile soporta un subconjunto de la interfaz de
programación de Win32 la cual es un conjunto de funciones residentes en bibliotecas
que permiten que una aplicación corra bajo un determinado sistema operativo
• BREW: Es un sistema de gestión de paquetes que simplifica la instalación,
actualización y eliminación de programas en los sistemas operativos como MAC OS,
y Linux. Este se usa para aplicaciones en dispositivos de acceso múltiple por división
de código. No obstante, el potencial que proporciona el código nativo con acceso
directo a las APIS del dispositivo ha provocado que el proceso de desarrollo en
BREW haya tenido que ser adaptado, en gran medida, para todos los vendedores de
software reconocidos. Por lo que, pese a que se ha logrado adatar a dispositivos
móviles, es necesario que este pase por un test a cargo de su procesador.

Desarrollo multiplataforma:

Los entornos de aplicación presentados anteriormente pueden ser utilizados únicamente


por ciertos fabricantes, sin embargo, también hay entornos que te permiten desarrollar
aplicaciones para múltiples plataformas, tales como:

• Titanium Mobile: Titanium es un es una estructura destinada a servir de soporte a para la


construcción (Framework) de apps, la cual funciona con un código abierto que permite
desarrollo multiplataforma, por lo que se puede utilizar para desarrollar una aplicación
que funcione en dispositivos móviles (iOS, Android, RIM) o plataformas de escritorios
(OSX, Windows). Todo el código fuente de la aplicación se escribe en Javascript, CSS y
HTML5.
• PhoneGap: PhoneGap permite desarrollar aplicaciones para Android mediante
tecnologías web como HTML, CSS y JavaScript, con la capacidad de convertir esas
aplicaciones web en aplicaciones nativas Android. Asi mismo soporta otros entornos de
programación móviles (como Android, iPhone, Palm, Windows Mobile y Symbian), así
que se puede usar el mismo código fuente para crear aplicaciones para múltiples
plataformas.
• NativeScript: Este es un entorno de desarrollo de código abierto para crear aplicaciones
móviles Android e iOS, con TypeScript o JavaScript. Las principales ventajas de este
entorno de programación es el rendimiento nativo. Solo tendrás que definir una vez y
NativeScript se adaptará para ejecutarse en todas partes, adaptando la IU de dispositivos
y pantallas concretas.
• Flutter: Este es un SDK de Google pensado para crear aplicaciones Android e iOS, para
móvil, web y escritorio, desde una única base de código. Su lenguaje de programación es
Dart, un lenguaje de programación de código abierto, desarrollado por Google y se
caracteriza porque hace posible un desarrollo rápido gracias a la funcionalidad Hot
Reload, con la que se pueden hacerse cambios sin tener que parar y arrancar la aplicación,
con lo que la programación es más efectiva ya que se reducen las esperas.

Entorno para dispositivos de un vendedor único.


Finalmente tenemos las siguientes plataformas de desarrollo de apps, las cuales solo
funcionan en plataformas hardware de un fabricante específico:
• BlackBerry. Blackberry tiene soporte para correo electrónico, teléfono móvil,
mensajes de texto, envío de faxes, navegación por Internet y otros servicios de
información inalámbricos, así como una interfaz táctil, lo cual funciona bajo
lenguaje Java.
• Apple. El Kit de desarrollo de software para iPhone y iPod usa Objective-C, que
está basado en el lenguaje de programación C. En su momento, solo estaba
disponible en Mac OS 10.5+ y era la única forma de escribir una aplicación para
iPhone, y actualmente se encuentra disponible para todo el ecosistema IOS.
• React Native: Este es un framework desarrollado por Facebook que permite crear
aplicaciones únicamente para Android utilizando JavaScript.
Conclusión.

El desarrollo de aplicaciones móviles es un tema muy amplio, el cual involucra una


gama inmensa de entornos, la cual es difícil de abarcar. Esto debido a que con el
avance de la tecnología se requieren cada vez mas entornos, ya que estos se han
convertido en una parte fundamental de la tecnología que utilizamos hoy en día.

Sin estos, no podríamos utilizar cientos de apps que en la actualidad son


indispensables, sobre todo en el contexto actual de pandemia, en donde el 95% de la
comunicación se basa en estas mismas, por lo que el aprender como funcionan nos
permite darles el mejor uso, desarrollando diferentes aplicaciones móviles con las
herramientas que se adecuen a nuestra idea, permitiendo un proyecto más eficiente y
con menos complicaciones.

Bibliografía.

INVID. (2020, 2 noviembre). 404. https://invidgroup.com/es/que-es-el-desarrollo-de-

aplicaciones-moviles/

Y. (2020, 17 junio). Los 6 mejores entornos para crear aplicaciones Android [sin Java].

Yeeply. https://www.yeeply.com/blog/entornos-programacion-desarrollar-apps-

android/

fw_error_www. (s. f.). JAVA. Recuperado 8 de septiembre de 2021, de

https://www.java.com/es/download/help/whatis_java.html

angelo4037. (s. f.). Entornos de desarrollo para móviles. Slideshare. Recuperado 8 de

septiembre de 2021, de https://es.slideshare.net/angelo4037/entornos-de-desarrollo-

para-mviles

También podría gustarte