Sei sulla pagina 1di 4

Ingeniera de Software en el desarrollo de Aplicaciones para Dispositivos

Mviles.
Pablo Thomas(1), Nicols Galdamez(1), Lisandro Delia(1) , Federico Cristina(1), Sebastin
Dapoto(1), Fernado Tinetti(1,2), Patricia Pesado(1,2), Armando De Giusti(1,3)
(1)
Instituto de Investigacin en Informtica LIDI (III-LIDI)
Facultad de Informtica UNLP
50 y 120 La Plata Buenos Aires
(2)
Comisin de Investigaciones Cientficas de la Provincia de Buenos Aires (CIC)
526 e/ 10 y 11 La Plata Buenos Aires
(3)
Consejo Nacional de Investigaciones Cientficas y Tcnicas (CONICET)
Argentina
{ pthomas, ngaldamez, ldelia, fcristina, sdapoto, fernando, ppesado, degiusti}@lidi.info.unlp.edu.ar

Resumen Por otra parte, se tiene financiamiento de


Telefnica de Argentina en Becas de grado y
Se presenta una lnea de investigacin y posgrado.
desarrollo que tiene por objeto estudiar temas
relacionados con aplicaciones para
dispositivos mviles, fundamentalmente Introduccin
aspectos de Ingeniera de Software orientados Desde hace aos, con el creciente desarrollo
al desarrollo e implementacin de tecnolgico cada vez ms personas acceden a
aplicaciones mviles, sobre diversos entornos dispositivos mviles, los cuales han
operativos y el estudio y desarrollo de evolucionado constantemente en capacidades
aspectos de conectividad entre dispositivos de servicio, ofreciendo funciones de
mviles. comunicacin y procesamiento de datos, que
Palabras claves: Dispositivo Mvil SmartPhone - van mucho ms all que las simples llamadas
Plataformas para Dispositivos Mviles Metodologas telefnicas o ejecucin de aplicaciones
de Desarrollo para Dispositivos Mviles Web
Services - Conectividad
bsicas.
Un dispositivo mvil es un trmino que
abarca una amplia gama de aparatos
Contexto electrnicos surgidos en los ltimos aos, que
Esta lnea de Investigacin forma parte del se caracterizan por su tamao reducido, su
Proyecto Tecnologa y aplicaciones en conectividad, capacidad de procesamiento y
Sistemas de Software Distribuidos. almacenamiento de datos. Ejemplo de estos
Experiencias en E-learning, E-government y dispositivos lo constituyen los telfonos
Sistemas productivos del Instituto de mviles ms evolucionados (denominados
Investigacin en Informtica LIDI de la smartphones), cmaras digitales,
Facultad de Informtica, acreditado por la reproductores de msica, consolas de
UNLP, y de proyectos especficos apoyados videojuegos, entre otros.
por diversos organismos. Actualmente los dispositivos mviles forman
Hay cooperacin con Universidades de parte de la vida cotidiana y son cada vez ms
Argentina y se participa en iniciativas como el sofisticados.
Programa IberoTIC de intercambio de Es evidente el crecimiento de la telefona
Profesores y Alumnos de Doctorado en el celular y otros dispositivos mviles como los
rea de Informtica. GPSs, PDA, PALM, entre otros, los cuales

____________________________________
PAGINA - 586 -
requieren de software y aplicaciones que informacin entre dispositivos mviles est
funcionen de acuerdo a las necesidades de presente en muchas aplicaciones. En todos
cada usuario. los casos, el intercambio de informacin entre
estos dispositivos involucra los mismos
El telfono mvil, particularmente, se ha
requerimientos: un medio para el
convertido en un perodo de pocos aos en un
descubrimiento de otros dispositivos mviles
dispositivo masivo para la sociedad. Desde
en una red, el establecimiento de conexiones
sus primeras funciones bsicas de realizar
lgicas y comunicacin de datos de la
llamadas y poder estar localizable, ha pasado
aplicacin, y un soporte para la determinacin
a ser un objeto indispensable en la vida diaria
de la calidad de las conexiones fsicas.
de la mayor parte de la poblacin, con
funcionalidades como agenda personal, En este sentido es til la definicin de
calendario, o incluso reproduccin de msica mecanismos que permitan resolver estos
y cmara de fotos. aspectos de conectividad.
Asimismo, la tecnologa ha posibilitado Lneas de Investigacin y Desarrollo
capacidades tiempo atrs inimaginables, como
conexin a Internet de alta velocidad, GPS Metodologas y tcnicas de la Ingeniera de
(Sistema de Posicionamiento Global) o Software y su aplicacin en el desarrollo
grabacin de video en alta definicin. de software para dispositivos mviles.

Las particularidades especficas de un entorno Metodologas giles de desarrollo para la


mvil incluyen: un alto nivel de generacin de aplicaciones mviles.
competitividad, un tiempo necesariamente Desarrollo de web services.
corto de entrega de aplicaciones, ms la
dificultad adicional que implica la Plataformas operativas para aplicaciones
identificacin de stakeholders y sus mviles.
requerimientos. Los equipos de desarrollo Entornos de simulacin de aplicaciones
deben enfrentar los desafos de este entorno mviles.
cambiante, con frecuentes modificaciones en
las necesidades y expectativas de los clientes. Lenguajes de programacin para
aplicaciones mviles.
Tambin existen limitaciones tecnolgicas,
que se reflejan en la gran variedad de Conectividad e intercambio de informacin
dispositivos existentes, cada uno de ellos con entre dispositivos mviles.
caractersticas especficas de hardware,
firmware y sistemas operativos. Algunas de
esas limitaciones estn vinculadas al ancho de Resultados esperados/obtenidos
banda, rea de cobertura y seguridad, entre Los resultados esperados/obtenidos se pueden
otras, que seguramente sern resueltas en un resumir en:
futuro cercano.
Avanzar en la capacitacin continua de los
Existen adems restricciones inherentes a la miembros de la lnea de investigacin.
plataforma, como por ejemplo el espacio de
pantalla, la capacidad de memoria y Adaptar alguna metodologa de desarrollo
procesamiento, la reserva de energa, entre para aplicaciones mviles.
otras. Se ha logrado construir un prototipo que
En resumen, es necesaria una metodologa de permite interactuar con la plataforma de e-
desarrollo de aplicaciones, adecuada a este learning Web-UNLP. Parte de la interface
contexto. se presenta en la figura 1 y figura 2. La
evolucin continua de este prototipo es un
Por otra parte, el nmero de aplicaciones objetivo especfico que incluye esta lnea
mviles que requieren conectividad crece de investigacin.
constantemente. La necesidad de compartir

____________________________________
PAGINA - 587 -
plataformas, tal como Android, J2ME y
J2SE. La arquitectura resumida del
framework se presenta en la figura 3.
Esta solucin abstrae a los
desarrolladores de la frecuente resolucin
de problemas relacionados con
networking.
A fin de evaluar el framework, se han
desarrollado dos aplicaciones que se
apoyan en ste, las cuales varan en sus
requerimientos de uso de red y forma de
interaccin. La primera es un juego en
red multijugador de tipo Asteroids2, en la
cual es necesario intercambiar
informacin constantemente y con una
alta tasa de actualizacin (al menos 30
veces por segundo). La segunda
Figura 1 aplicacin es la implementacin
multijugador del tradicional Tic-Tac-Toe3,
en el cual se requiere una secuencia
especfica de interaccin entre los hosts.
En ambos casos el framework result de
utilidad, simplificando la tarea de
desarrollo de las aplicaciones en lo que
refiere a conectividad.
Se pretende extender el framework para
otras plataformas como iOS, Windows
Mobile y BlackBerry 10 OS.

Figura 2
Figura 3
Se ha desarrollado un framework open
source denominado NetworkDCQ1 - Formacin de Recursos Humanos
para desarrolladores de aplicaciones Los integrantes de esta lnea de investigacin
(principalmente mviles) que acta como dirigen Tesinas de Grado y Tesis de
una capa de soporte para el Postgrado en la Facultad de Informtica, y
descubrimiento de hosts, la comunicacin Becarios III-LIDI en temas relacionados con
entre stos y la caracterizacin de la el proyecto. Adems participan en el dictado
calidad de servicio del medio (QoS). El
mismo permite el desarrollo de distintos
tipos de aplicaciones sobre diferentes 2
https://code.google.com/p/asteroidsa/
1 3
https://code.google.com/p/networkdcq/ https://code.google.com/p/ticatacatoe/

____________________________________
PAGINA - 588 -
de asignaturas/cursos de grado y postgrado de Annual Workshop on Software
la Facultad de Informtica de la UNLP. Engineering for Mobile Application
Development, MobiCASE 11, Santa
Monica, California, USA, October 2011.
Referencias 9. Luis Corral, Alberto Sillitti, Giancarlo
1. Pleeger. Ingeniera de Software: Teora y Succi, Free University of Bozen-Bolzano,
Prctica.Prentice-Hall.2002 Preparing Mobile Software
Development Processes to Meet
2. Anup Kumar y Bin Xie, Handbook of
Mission-Critical Requirements, 2
Mobile Systems Applications and
Annual Workshop on Software
Services. Editorial CRS Press, ISBN 978-
Engineering for Mobile Application
1-4398-0152-9, Ao 2012.
Development, MobiCASE 11, Santa
3. Sambasivan, D.; John, N.; Udayakumar, Monica, California, USA, October 2011.
S.; Gupta, R., Generic framework for
10. Josh Dehlinger, Jeremy Dixon, Towson
mobile application development, Internet
University, Mobile Application Software
(AH-ICI), 2011 Second Asian Himalayas
Engineering: Challenges and Research
International Conference on Computing
Directions, 2 Annual Workshop on
& Processing (Hardware/Software).
Software Engineering for Mobile
4. Hammershoj, A.; Sapuppo, A.; Tadayoni, Application Development, MobiCASE
R. , Challenges for mobile application 11, Santa Monica, California, USA,
development Intelligence in Next October 2011.
Generation Networks, (ICIN) 2010 14th
11. Ivo Salmre, Writing Mobile Code
International Conference on Computing
Essential Software Engineering for
& Processing (Hardware/Software)
Building Mobile Applications, Addison
5. Choi, Y.; Yang, J.-S.; Jeong, J., Wesley Professional, ISBN: 0-321-
Application framework for multi 26931-4.
platform mobile application software
12. Abrahamsson, P. (2007). Agile Software
development, Advanced Communication Development of Mobile Information
Technology, 2009. ICACT 2009. 11th Systems. In Advanced Information Systems
International Conference on Computing (pp. 1-4). Berlin: Springer.
& Processing (Hardware/Software)
13. Asymco (2012). The Rise and Fall of
6. Grgurina, R.; Brestovac, G.; Grbac, Personal Computing.
Development environment for Android http://www.asymco.com/2012/01/17/the-
application development: An experience rise-and-fall-of-personal-computing/.
report , T.G. MIPRO, 2011 Proceedings 14. China Internet Network (2012). China
of the 34th International Convention on Internet Development Statistics Report.
Computing & Processing China Internet Network Information
(Hardware/Software) Center,
7. Anthony Wasserman , Carnegie Mellon http://www.cnnic.cn/research/bgxz/tjbg/2
Silicon Valley, Software Engineering 01207/P020120719489935146937.pdf.
Issues for Mobile Application 15. Meeker, M. (2012). D10 Conference.
Development, 2 Annual Workshop on Internet Trends. Kleiner Perkins Caufield
Software Engineering for Mobile Byers
Application Development, MobiCASE http://www.kpcb.com/insights/2012-
11, Santa Monica, California, USA, internet-trends.
October 2011.
8. Ray Bareiss, Todd Sedano, Carnegie
Mellon Silicon Valley, Improving
Mobile Application Development, 2

____________________________________
PAGINA - 589 -