Escolar Documentos
Profissional Documentos
Cultura Documentos
WebSphere
ndice
2 Introduccin
2 Presentacin de los enfoques
2 Aplicaciones nativas
3 La interfaz de programacin de aplicaciones (API)
4 Aplicaciones mviles basadas en la Web
6 Aplicaciones hbridas
7 Comparacin de los distintos enfoques
8 Cmo elegir el enfoque correcto
8 Escenarios para el enfoque nativo
9 Escenarios para el enfoque Web
9 Escenarios para el enfoque hbrido
10 Resumen
Introduccin
Muchas organizaciones que comienzan a implementar una
estrategia mvil se enfrentan con una importante decisin que va
a influir sobre los resultados de esta iniciativa. El proceso de elegir un enfoque de desarrollo para una aplicacin mvil, ya sea
nativa, Web o hbrida, implica muchos parmetros, como presupuesto, plazos del proyecto, destinatarios y funcionalidad de la
aplicacin, entre otros. Cada enfoque conlleva beneficios y limitaciones inherentes, y encontrar la ms adecuada para las necesidades de la organizacin puede ser una tarea difcil.
La finalidad de este documento no consiste en identificar el
mejor enfoque de desarrollo, ya que no existe ninguno, sino enumerar los pros y los contras de cada uno y describir los distintos
escenarios, o requisitos empresariales, que mejor se adecuan a
cada uno de ellos.
IBM Software
Para crear una aplicacin nativa, los desarrolladores deben escribir el cdigo fuente (en formato legible para los humanos) y
crear recursos adicionales, como imgenes, segmentos de audio y
diversos archivos de declaracin especficos del SO. Utilizando
herramientas provistas por el distribuidor del SO, se compila el
cdigo fuente (y a veces tambin se enlaza) para crear un ejecutable en formato binario que se pueda empaquetar junto con el
resto de los recursos y estar listo para la distribucin.
Estas herramientas, adems de otros archivos y suministros, normalmente constituyen lo que se denomina el SDK (software
development kit) del SO mvil.
Si bien el proceso de desarrollo suele ser similar para diferentes
sistemas operativos, el SDK es especfico de la plataforma, y cada
SO mvil viene con sus propias herramientas. La siguiente tabla
representa las distintas herramientas, lenguajes, formatos y canales de distribucin vinculados con los principales sistemas operativos mviles.
Estas diferencias entre plataformas ocasionan una de las desventajas ms criticas del enfoque de desarrollo nativo: el cdigo
escrito para una plataforma mvil no se puede usar en otra, por lo
cual el desarrollo y el mantenimiento de aplicaciones nativas para
mltiples SO se convierte en una tarea muy ardua y costosa.
Entonces, por qu pese a esta costosa desventaja muchas empresas prefieren el desarrollo nativo? Para responder esta pregunta,
tendremos que comprender mejor el rol de las APIs.
Interfaz de programacin de aplicaciones (API)
Apple iOS
Android
Blackberry OS
Windows Phone
Lenguajes
Objective-C, C, C++
Java
Herramientas
Xcode
Android SDK
Formato
.app
.apk
.cod
.xap
Tiendas
Google Play
IBM Software
Existe un amplio abanico de posibilidades entre esos dos extremos, ya que la mayora de los sitios Web implementan su propio
mix de caractersticas. Las aplicaciones mviles basadas en la
Web constituyen una tendencia muy promisoria. Para sacar el
mayor provecho de esta tendencia y ayudar a los desarrolladores
a construir la UI para el cliente, se han creado cada vez ms herramientas JavaScript, tales como dojox.mobile, Sencha Touch y
jQuery Mobile, las cuales generan interfaces de usuario con una
apariencia similar a las aplicaciones analticas. Ambas se ejecutan
completamente dentro del navegador del dispositivo mvil y
utilizan las ltimas caractersticas de JavaScript, CSS y HTML5
disponibles en los navegadores mviles modernos.
Una de las principales ventajas de una aplicacin Web es su
soporte para mltiples plataformas y el bajo costo de desarrollo. La mayora de los proveedores mviles utilizan el mismo
motor de bsqueda en sus navegadores, llamado WebKit, que
es un proyecto de fuente abierta conducido principalmente por
Google y Apple y que ofrece la ms completa implementacin de
HTML5 disponible en la actualidad.
Caracterstica
Herramientas y conocimientos
Ejecucin
Touch-friendly, interactive UI
Desempeo
La porcin nativa de la aplicacin emplea APIs de sistemas operativos para crear un motor de bsqueda HTML incorporado
que funcione como un puente entre el navegador y las APIs del
dispositivo.
IBM Software
Aplicacin nativa
Aplicacin Web
Aplicacin hbrida
Caracterstica
Aplicacin nativa
Aplicacin hbrida
Aplicacin Web
Lenguaje de desarrollo
Solo nativo
Solo Web
Bajo
Alto
Alto
Alto
Mediano
Bajo
Bajo
Alto
Alto
Grficos avanzados
Alto
Mediano
Mediano
Flexibilidad de actualizaciones
Bajo
(Siempre Tiendas)
Mediano
(Con frecuencia Tiendas)
Alto
Experiencia de instalacin
Alta
(A partir de la tienda)
Alta
(A partir de la tienda)
Mediana
(Mediante navegador mvil)
Aptitudes nativas existentes. Uno de los principales argumentos en contra del enfoque nativo es su falta de soporte para
mltiples plataformas. Las organizaciones que necesitan desarrollar una aplicacin para muchas plataformas mviles deben
contratar nuevos empleados o ensearles a los desarrolladores
internos una variedad de lenguajes nativos. Las organizaciones
que s cuentan con esas habilidades nativas en su propia empresa
pueden aprovecharlas sin grandes inversiones extra.
Un nico SO mvil. En algunos casos, una organizacin va a
querer lanzar una aplicacin mvil para una audiencia limitada
de destinatarios, que utilice un nico SO mvil. Por ejemplo,
piense en un escenario en el cual una aplicacin interna se distribuya dentro de una organizacin que da en prstamo un dispositivo BlackBerry a sus empleados. En este caso, puede que
lograr una cobertura para mltiples plataformas no sea una
IBM Software
Distribucin directa. Algunas organizaciones prefieren distribuir sus aplicaciones de manera que estn controladas internamente y que no estn sujetas a lo que a veces se puede convertir
en un proceso de aprobacin largo e incierto. En esos casos, usar
nicamente lenguajes Web puede evitar el proceso de la tienda
de aplicaciones y permitir que la organizacin controle totalmente la distribucin de la aplicacin y sus actualizaciones
peridicas.
Aplicacin piloto. Al comparar los costos y el tiempo de lanzamiento del desarrollo de una aplicacin nativa con respecto a
una Web, el enfoque Web puede crear una versin piloto de la
aplicacin que se convierta en una tctica atractiva y poco costosa. Una vez comprobado el concepto, la organizacin puede
optar por crear una nueva aplicacin desde cero o bien usar porciones del cdigo existente para una aplicacin hbrida.
Visibilidad. Adems de la distribucin que acabamos de mencionar, otro beneficio de crear una aplicacin Web es su visibilidad
en los resultados de los buscadores, cosa que, en muchos casos,
exponen la aplicacin a una audiencia ms grande de la que est
disponible a travs de la tienda de aplicaciones.
Resumen
Las aplicaciones mviles siguen desempeando un rol central en
el entorno de negocio, es por ello que las organizaciones de todo
el mundo estn aumentando sus servicios de misin crtica.
Muchas empresas estn procurando encontrar el mejor enfoque
de desarrollo para lograr sus metas, pero muchas se estn dando
cuenta rpidamente de que cada enfoque conlleva limitaciones
inherentes, y de que ningn enfoque en s mismo puede abordar
las crecientes necesidades y complejidades de la empresa mvil
moderna.
Como explicamos en este documento, la respuesta no es un
nico enfoque de desarrollo sino una solucin flexible que pueda
aprovechar los beneficios de cada uno para dar soporte no slo al
desarrollo de una primera aplicacin mvil sino a todas las aplicaciones futuras, cualquiera sea el enfoque empleado.
Elegir entre enfoques de desarrollo hbridos, nativos y Web, si
bien es una importante decisin, no es la nica que las empresas
deben tomar.
Las empresas que estn creando su estrategia mvil tambin
deben tener en cuenta el futuro de este mercado, representado
por las siguientes tendencias y desarrollos:
Una mayor fragmentacin de dispositivos mviles y tecnologas, lo que, a su vez, va a seguir aumentando los costos
generales y las complejidades que conlleva el desarrollo, la
integracin y la gestin de las aplicaciones mviles.
Notes
Para ms informacin
Si desea ms informacin acerca de los activos IBM Worklight
para el desarrollo de aplicaciones mviles, pngase en contacto
con su representante o socio de IBM, o visite el siguiente sitio:
ibm.com/software/solutions/mobile-enterprise
Java y todas las marcas y logos basados en Java son marcas comerciales o
marcas registradas de Oracle y/o sus subsidiarias.
Este documento es vigente a partir de la fecha inicial de publicacin, y puede
ser modificado por IBM en cualquier momento. No todos los productos y
servicios estn disponibles en todos los pases en los cuales IBM est presente.
Es responsabilidad del usuario evaluar y verificar el funcionamiento de
cualquier otro producto o programa con productos y programas IBM.
LA INFORMACIN DE ESTE DOCUMENTO SE PRESENTA TAL Y
COMO FUE CREADA, SIN NINGUNA GARANTA, EXPRESA O
IMPLCITA, INCLUSO SIN NINGUNA GARANTA DE
COMERCIABILIDAD, ADECUACIN PARA UN PROPSITO
PARTICULAR NI NINGUNA GARANTA O CONDICIN DE NO
VIOLACIN. Los productos de IBM estn garantizados segn los trminos
y condiciones de los contratos bajo los cuales fueron provistos.
Reciclar
WSW14182-USEN-01