Está en la página 1de 6

A2.

Entornos de programación móvil


El analista deberá determinar con los usuarios, las necesidades que estos tienen y los
requerimientos que se les pedirán a la aplicación. Por ejemplo, en el caso de un análisis
para una aplicación que se ejecutara en un dispositivo móvil, algunos de los
requerimientos generales pueden ser, la facilidad de uso y que se pueda ejecutar en
teléfonos móviles.
Desarrollo de aplicaciones móviles para Android
Características básicas
Atendiendo al propio Google, creador de Android, las características técnicas de este
sistema operativo y que lo configuran son las siguientes:

 Es un sistema operativo de Código abierto. Esto significa que puedes adaptarlo a


tus necesidades. Existen pues muchos más desarrolladores y mucha más
documentación para los profesionales.
 Núcleo basado en el Kernel de Linux.
 Adaptable a muchas pantallas y resoluciones. Excelente para poder adaptarse a la
infinita cantidad de terminales que existen en el mercado.
 Utiliza SQLite para el almacenamiento de datos.
 Navegador web basado en WebKit incluido.
 Soporte de HTML, HTML5, Adobe Flash Player, etc.
 Incluye un emulador de dispositivos, herramientas para depuración de memoria y
análisis del rendimiento del software.
 Google Talk desde su versión HoneyComb, para realizar videollamadas.
 Multitarea real de aplicaciones.
 Terminales y dispositivos móviles
La mayoría de smartphones y tablets que no son Apple, corren con alguna de las versiones
del sistema operativo de Android. Desde KitKat, pasando por Lollipop y la más reciente
Marshmallow. Los dispositivos más conocidos que utilizan Android son los siguientes:
 Nexus
 Samsung
 Sony
 Huawei
 Etc.
Al desarrollar apps móviles para este sistema operativo debemos tener en cuenta todos
estos dispositivos. Es posible que cada uno tenga unas dimensiones distintas. Tendremos
que ajustar nuestro desarrollo de apps móviles al standard. Sólo así aseguraremos que la
app sea visible y usable.
Herramientas necesarias
La forma más fácil y directa para empezar a desarrollar apps móviles para Android es
descargando el Android SDK y el IDE de Eclipse (vea los Recursos). El desarrollo Android
puede realizarse desde ordenadores Microsoft® Windows®, Mac OS X o Linux, dada su
naturaleza de código abierto.
Las aplicaciones Android se ejecutan en un framework Java de aplicaciones orientadas a
objetos sobre el núcleo de las bibliotecas de Java en una máquina virtual Dalvik con
compilación en tiempo de ejecución.
Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz gráfica
(surface manager), un framework OpenCore, una base de datos relacional SQLite, una
Interfaz de programación de API gráfica OpenGL ES 2.0 3D, un motor de renderizado
WebKit, un motor gráfico SGL, SSL y una biblioteca estándar de C Bionic. Aunque también
existen otras opciones para programar apps para Android sin recurrir a Java y de las que
ya hablamos en un artículo sobre programar apps sin Java.
Emulador Android: Es muy recomendable tener cerca un emulador Android si nos
dedicamos al desarrollo de apps móviles para este sistema operativo. Con él podremos ir
viendo los progresos que vamos haciendo en desarrollo, los errores, correcciones.
Coste para el desarrollador

 Teniendo en cuenta el coste base para un desarrollador Android que va a empezar


a trabajar.
 Licencia de desarrollador Android: 25 dólares. Esta cuota se paga una vez en la
vida.
 Dispositivo móvil estándar: Nexus 6 (nuevo libre 459 euros)
 Ordenador para poder desarrollar: 300 euros de media. Aunque sirve cualquier
ordenador.
 Coste total aproximado: 869 euros

Desarrollo de aplicaciones móviles para iOS


Características básicas
El segundo de la carrera por el mercado móvil sigue luchando por hacerse un hueco.
Algunos datos del SO móvil de Cupertino:

 Es un sistema operativo móvil de la multinacional Apple Inc.


 iOS es una variante del Mac OS X, que es el sistema operativo para computadoras
de la marca Apple y, al igual que él, está basado en Unix.
 No permite la instalación de iOS en hardware de terceros.
 Aunque sea un sistema operativo privado y exclusivo para sus dispositivos, Apple
libera su SDK para que este pueda ser mejorado por desarrolladores de apps.
 Multitarea real de aplicaciones.
 Es necesarios hacer Jailbreak para poder instalar aplicaciones de terceros
 Las versiones anteriores a iOS 8 no permiten el uso de la Plataforma Java y Adobe
Flash.
En cambio, iOS usa HTML5 como una alternativa a Flash. No obstante, a partir de iOS 8 ya
se permite el uso de Adobe Flash, pero los usuarios de un iPhone, iPod Touch o iPad con
una versión anterior a iOS 8 se quedan fuera de esta actualización. Debes tenerlo en
cuenta para los casos de desarrollo de apps para iOS.
Terminales y dispositivos móviles
Solamente los dispositivos móviles de Apple pueden ejecutar el sistema operativo iOS.
Entre ellos se encuentran el iPhone, el iPad y las distintas versiones de iPod.
 iPhone 4, 5, 6, etc.
 iPad, iPad Mini
 iPod nano, iPod shuffle
Herramientas necesarias
El Kit de desarrollo de software o SDK está disponible para terceros y desarrolladores
desde marzo del 2008, permitiendo así a los desarrolladores hacer aplicaciones para el
iPhone y iPod Touch, así como probarlas en el iPhone simulator” Aunque solo es posible
utilizar la app en los dispositivos después de pagar la cuota del iPhone Developer Program.
Xcode es el programa utilizado en el iPhone SDK. Estas aplicaciones, como las de Mac OS
X, están escritas en Objective-C.
Los desarrolladores pueden poner un precio por encima del mínimo ($0.99 dólares) a sus
aplicaciones para distribuirlas y venderlas en el App Store, de donde recibirán el 70 % del
dinero que ingrese la aplicación. Por otro lado, el desarrollador puede lanzar la aplicación
gratis, y así no obtendría ni pagaría nada, excepto por la cuota de miembro/desarrollador.
Coste para el desarrollador
El coste de desarrollo de apps móviles no se limita al tiempo invertido por el programador,
si no que debemos tener en cuenta que para encontrar trabajo y que te contraten para
desarrollo de aplicaciones móviles, debemos tener un equipo para poder llevarlo a cabo.
Esto es lo que necesitamos y su coste final:

 Licencia de desarrollador iOS: 99 euros al año.


 Dispositivo móvil estándar: iPhone (nuevo libre 639 euros)
 Ordenador para poder desarrollar: Hace falta usar un ordenador Mac, la gama más
baja es Mac mini (nuevo 549 euros)
 Coste total aproximado: 1.287 euros iniciales
REQUERIMIENTOS DE HARDWARE PARA INSTALACIÓN DEL SO ANDROID:

 Windows 2000, XP o Vista


 800 MHz procesador
 512 MB RAM (1 GB para Vista)
 1024 x 768 resolución de pantalla
 Plataforma de Eclipse, Eclipse es la plataforma sobre el que se ejecuta el plug-in.
 Herramientas desarrolladoras de Android (el plug-in de Eclipse)
 Instalar el Android SDK
REQUERIMIENTOS DE HARDWARE PARA DESARROLLAR APLICACIONES IOS:
Los requisitos mínimos para comenzar a desarrollar en esta plataforma son:

 Mac OS X 10.6 (Snow Leopard) o posterior


 iOS SDK 5.0 o posterior
 Dispositivo móvil para pruebas (opcional)
El iOS SDK contiene el código, la información y las herramientas necesarias para
desarrollar, probar, ejecutar, depurar y ajustar las apps para el iOS.
REQUERIMIENTOS DE SYMBIAN:
Para la programación de aplicaciones se pueden utilizar distintos lenguajes: Visual Basic,
Java, OPL y C++. Siendo este último el lenguaje nativo de Symbian y el que proporciona
acceso a un mayor número de funcionalidades. Existen diferentes SDKs (Software
Development Kit) para el desarrollo.
REQUERIMIENTOS DE BLACKBERRY:
Requisitos de hardware:

 Procesador Intel® compatible de 1 GHz o superior


 512 MB de RAM
 Puerto USB 1.1 o puerto USB superior
 Resolución de pantalla de 1024 x 768 o superior
 100 MB de espacio libre en el disco duro para la instalación típica
Requisitos de software:

 Microsoft® Windows® XP SP3 o superior, Windows


 Vista™,
 Windows 7, Windows 8
 Microsoft .Net Framework 3.5 SP1 o una conexión a Internet activa
 iTunes versión 7.7.1 o posterior o Windows Media® Player versión 10 o superior
para la sincronización de la música.
REQUERIMIENTOS DE UBUNTU TOUCH:
Requisitos de hardware:
• Arquitectura del procesador: ARM Cortex-A9
 Memoria: 512MB -1GB
 Almacenamiento flash 4-8GB Emmc + SD
 Tener pantalla multitáctil
REQUERIMIENTOS DE WINDOWS PHONE:
Requisitos de hardware:
• 6.5 GB libres en el disco duro
• 4 GB en memoria RAM minimo.
Requisitos de software:
• Se necesita Windows 8 Pro en su versión de 64 bits
• SDK de Windows Phone 8
• Se recomienda preferentemente Windows 8 Pro para poder utilizar todas las
funciones del SDK como el emulador del sistema.

Lenguajes Android
Java
Según el índice de TIOBE, Java es el lenguaje de programación más popular a partir de
junio de 2017. Si quieres desarrollar apps Android, volverá probablemente a Java. Tiene
una comunidad de desarrolladores grandes y establecidas, y eso significa que usted puede
conseguir fácilmente la ayuda y soporte técnico.
Por lo tanto, cuando usted está desarrollando para móviles con Java, eres libre llegar a
cualquier tipo de aplicación que usted puede pensar. El único límite será tu imaginación y
el nivel de tus conocimientos de Java.
Kotlin
Kotlin fue diseñado y desarrollado por JetBrains, la compañía checa, conocida por su
popular IDE, IntelliJ IDEA. Equipo Android de Google ha anunciado recientemente que
oficialmente se añade soporte para el lenguaje de programación de Kotlin.
Kotlin se desarrolló para abordar algunos de los problemas de Java. Según fans de la
lengua, sintaxis de Kotlin es más simple, más limpio y conduce a menos consumo de
recursos de código. Esto le ayuda a concentrarse más en solucionar el problema, en lugar
de luchar con sintaxis verbal. También, usted puede utilizar Kotlin y Java juntos en el
mismo proyecto, y hace realmente potente.

Lenguajes iOS
Swift
Si quieres desarrollar para iOS, Swift es el lenguaje para ti. Introducido en 2014 y
declarado abierto en el año 2015, Swift está rápidamente alcanzando con desarrolladores
móviles. Es muy popular, especialmente entre las nuevas empresas de desarrollo de iOS.
Apple ha añadido algunas características geniales a este lenguaje, tales como la sintaxis
simplificada, la capacidad de localizar con precisión los errores de programador, etcetera.
Enormes esfuerzos de Apple para promover Swift indican claramente que quiere que este
nuevo lenguaje para convertirse en el lenguaje de programación convencional para su
ecosistema de aplicaciones.
Objective-C
Objective-C fue el lenguaje de desarrollo original para iOS. Mientras que la lengua rápida
introducida recientemente es el futuro del desarrollo de iOS, muchos proyectos avanzados
todavía dependen de Objective-C. Así que la transición de Objective-C a Swift se espera
que sea algo lento, y puede que necesite tanto de ellos en algunos proyectos, al menos
por el momento.

Lenguajes Cross-Platform
JavaScript
JavaScript tiene una larga historia que se remonta a los inicios de la World Wide Web. Un
lenguaje muy popular front-end y el servidor, permite los desarrolladores web hacer todo
lo posible de mejorar la experiencia del usuario de sus sitios web a la construcción de
aplicaciones web completa.
Hoy en día, hay varios frameworks de JavaScript dirigidos específicamente a plataformas
de desarrollo móvil, como Ionic 2 y React Native. Es muy fácil de desarrollar aplicaciones
móviles multiplataforma con estos frameworks y librerías. Esto significa que sólo tienes
que escribir una sola versión de su aplicación, y funcionará en iOS o Android.

También podría gustarte