Está en la página 1de 8

1

Contenido
Programacin de dispositivos mviles. ........................................................................................... 3 Introduccin. .............................................................................................................................. 3 Dispositivos mviles. .................................................................................................................. 3 Clasificaciones y aplicaciones de los dispositivos mviles. ........................................................... 4 Ambientes de las aplicaciones. ................................................................................................... 5 Protocolo de interfaz entre aplicaciones. .................................................................................... 5 Programacin de telfonos mviles y PDA. ................................................................................. 6 Bibliografa. ................................................................................................................................ 8

Programacin de dispositivos mviles.


Introduccin.
La generalizacin en los ltimos aos de mviles, Smartphone y PDAs , ha generado ha generado una importante necesidad de aplicaciones para este tipo de dispositivos. En los sistemas informticos que utilicen dispositivos mviles, se debe considerar aspectos importantes relacionados con la funcionalidad y beneficios a obtener con el uso de estos. Las herramientas de programacin existentes permiten integrar los mviles a los sistemas informticos en general. En el desarrollo de sistemas mviles se deben seguir las guas de anlisis y diseo que aplican a sistemas de escritorio, con especial atencin a la obtencin de resultados visibles rpidamente, y es primordial la facilidad de uso de las aplicaciones en estos dispositivos. Como conclusin general podemos decir que este tipo de programacin se ha vuelto necesaria ya que como se mencion anteriormente el auge que tiene estos dispositivos y ms en el entorno empresarial, se es necesaria en todo momento ya que muchos usuarios utilizan aplicaciones que no solo les hacen ms fcil la toma de decisiones y como les ofrece una accesibilidad inmediata el tiempo tambin se vuelve una ventaja para los usuarios de este tipo de dispositivos. Y como en la programacin utilizaremos unas herramientas para la creacin de estas aplicaciones, y bueno tenemos algn software dedicado para este tipo de programacin como: y y y J2ME de java NET compact framework Nokia qt SDK

En el mercado actual y por lo entendido son las herramientas ms utilizadas para el desarrollo o programacin de aplicaciones para mviles por su sencillez literalmente hablando y sin ms que agregar damos por terminada esta pequea introduccin en la programacin a mviles.

Dispositivos mviles.

Podemos empezar preguntndonos Qu son los dispositivos mviles? Un dispositivo mvil puede clasificarse como todo aquel hardware que tendr caractersticas similares a las computadoras de escritorio, con la principal diferencia que todo es reducido y normalmente integrado en una sola pieza. Estos cuentan con un sistema operativo que es instalado de fbrica, este software por lo general es una versin similar al sistema operativo de una computadora de escritorio, con funcionalidad reducida, por lo que les llaman ediciones compactas. Sobre estos sistemas operativos a su vez se pueden instalar programas que pueden ser utilitarios o herramientas de desarrollo. Y podemos dividir a los dispositivitos mviles de manera general de la siguiente forma:

4 Celulares: han incursionado en campos diversos, ms all de la comunicacin, y actualmente se incrementan sus funcionalidades multimedia con el surgimiento de nuevas redes inalmbricas con el concepto de 3G. Asistente Digital Personal o PDA (Personal Digital Assistant): es una pequea computadora de bolsillo que ofrece caractersticas de un organizador personal y las de una computadora, tambin llamadas handhelds.

Aunque como se mencion anteriormente los dispositivos mviles son computadores de bolsillo o con caractersticas o dimensiones ms pequeas debemos dejar en claro que ciertas limitaciones tanto con muchas aplicaciones con requerimientos ms poderosos (hardware) como en la misma red, aunque hoy en da casi todo el internet se puede revisar desde un mvil hay pginas que no tienen esa compatibilidad para con estos dispositivos y si hablamos de eficiencia entonces esto sera un punto en contra para los dispositivos mviles.

Clasificaciones y aplicaciones de los dispositivos mviles.


Cmo podemos clasificar una aplicacin para mvil? Nosotros basados en la investigacin que hicimos sobre el tema llegamos a una conclusin y sin duda es por su arquitectura, es decir, una aplicacin diseada para ser usada en un dispositivo mvil debe cumplir con ciertos requerimientos, algunos de los cuales son propios del ambiente mvil, entonces pensando en que la tecnologa mvil en estos tiempos est bastante avanzada podemos decir que es la clasificacin de las aplicaciones son de la telefona celular normal, es decir, aquellos telfonos celulares no considerados inteligentes o Smartphones y estos los inteligentes por cmo se mencion anteriormente toda aplicacin est basada en arquitectura de los mismo mviles entonces hoy en da usamos aplicaciones tan avanzadas en nuestros mviles por ejemplo como localizacin satelital, entonces generalizando es por arquitectura pero podemos meternos a lo especifico y realmente sera un sin fin de aplicaciones y por ende clasificaciones. Pero cuando leamos informacin entendimos que tal vez con aplicaciones se refiere a aquel software dedicado a desarrollas las aplicaciones mencionadas anteriormente y entonces ah podemos decir mencionar lo siguiente encontramos que hay software dedicado a desarrollarlas aplicaciones de todo tipo, y pues metidos en este tema hablaremos un poco de este tipo de software: y y y y y Symbian (S60 y UIQ): C++ con libreras nativas Windows Mobile: .NET Compact Framework, una versin limitada de .NET PalmOS: C/C++, con libreras nativas Android: Java con libreras nativas (no J2ME) Java Mobile Edition (J2ME) para mltiples plataformas, especialmente Symbian

Y bueno ya con estos tipos de software que utilizan los diferente productos para programar las aplicaciones es donde podemos definir donde cada una se especializan en ciertos dispositivos y ciertos dispositivos en ciertas aplicaciones ejemplo, Windows Mobile las aplicaciones 4

5 desarrolladas en este lenguaje de programacin solo pueden utilizarse en dispositivos que tenga este mismo sistema operativo, es decir, no es multiplataforma y que quiere decir esto sencillo no funcionan si no tienes el S.O. de Windows Mobile por otro lado est el caso de java Mobile este leguaje si es multiplataforma, es decir, funciona en cualquier S.O. mvil. Y como conclusin final para las aplicaciones terminadas requieren no solo hardware (dependiendo la aplicacin de que se trate, es decir sea tecnologa tctil o estndar) especial, sino tambin software por eso de la compatibilidad por el software que la desarrollo aunque hay veces que es posible tener ese software en muchos dispositivos entonces solo necesitaramos saber el requisito fsico.

Ambientes de las aplicaciones.

Para desarrollar aplicaciones mviles debe seleccionarse la eleccin del ambiente de desarrollo. Cada ambiente se forma mediante una configuracin particular de metodologas, modelos de programacin, herramientas, documentacin de apoyo a la implementacin y hardware. y Una metodologa es un conjunto de procedimientos que permiten producir y mantener un producto de software. La metodologa define fases de ciclo de vida del software que se va ocupar. Modelos de programacin consiste en estilos y tcnicas de implementacin de acuerdo a tecnologas o plataformas particulares. Herramientas estn los lenguajes, compiladores, depuradores (debuggers), emuladores. Idealmente contenidos en un entorno integrado de desarrollo. Hardware est formado por los dispositivos mviles para los cuales se desarrolla.

y y y

Antes de comenzar a desarrollar nuestro tema queremos dar un pequeo aporte como nosotros estamos hablando exclusivamente de los dispositivos mviles y estos tienen muchas limitantes en cuanto a hardware, y por qu queremos hablar algo llamado CLDC (configuracin de dispositivos de conexin limitada) y que es esto, sin duda esta configuraciones son las que nos llevan a los protocolos de interfaz entre las aplicaciones mviles claro tambin dejando en claro que es el protocolo de java en su totalidad, al analizar la informacin nos dimos que cuenta que en la aplicacin J2ME maneja muchos protocolos de interfaces, a continuacin mostremos un diagrama general del CLDC y despus sobre el paquete javax.microedition.io ya que ah estn todas estas interfaces. Mapa Conceptual CLDC.jpeg paquete javax.microedition.io.gif Como vemos hay un nmero considerable de interfaces y cada una de ellas nos permite establecer un tipo de conexin especfico y con un protocolo determinado. Y siempre tomando en cuenta que un protocolo son las reglas para transmisin y recepcin de informacin. 5

Protocolo de interfaz entre aplicaciones.

Programacin de telfonos mviles y PDA.

Cuando hablamos de programacin de dispositivos mviles nos viene a la mente trminos como diagrama, compilador, cdigo, etc. Y decir programacin sin duda la palabra que ms pensamos es cdigo y claro algo con que podemos hacer ese cdigo, y como se mencion anteriormente hay algunos software dedicados a la programacin de mviles y les mencionaremos nuevamente a continuacin. y y y y y Symbian (S60 y UIQ): C++ con libreras nativas Windows Mobile: .NET Compact Framework, una versin limitada de .NET PalmOS: C/C++, con libreras nativas Android: Java con libreras nativas (no J2ME) Java Mobile Edition (J2ME) para mltiples plataformas, especialmente Symbian

Son los ms usuales y con el tipo de lenguaje que utilizan para el desarrollo de las diferentes aplicaciones, y pues comentaremos un poco de algunos sentencias para la creacin de ciertos objetos en estos lenguajes y empezaremos con un display todo bsico claro y lo mejor entendible. Para empezar hay que obtener el objeto Display que permite manejar la pantalla del dispositivo La operacin esttica getDisplay() de esta clase devuelve el objeto Display d = Display.getDisplay() A continuacin podemos establecer la pantalla actual mediante: d.setCurrent(Displayable pantalla) Una vez obtenido el display, el MIDlet sigue el siguiente esquema de funcionamiento: y y y y Crear una pantalla. Mostrarla mediante setCurrent(). Esperar las acciones del usuario. Elegir otra pantalla en funcin de estas acciones.

Ahora veremos cmo activar y crear un caja de texto. TextBox t = new TextBox(_Escribe un poema_ , _ _ , 500,TextField.ANY); d.setCurrent(t); Un Alert es similar a un messageBox de Swing, admitiendo distintos tipos. El tiempo de visualizacin del Alert es configurable mediante setTimeout() Al llamar a setCurrent() es necesario indicar el siguiente displayable a mostrar tras el Alert Alert a = new Alert(_ Error_ , _ Error al salvar la informacin_ ,null, AlertType.ERROR); a.setTimeout(5000); d.setCurrent(a, siguienteDisp); El displayable Form permite definir una pantalla con mltiples Item (o componentes): 6

7 StringItem. Similar a un label de Swing. Spacer. Un espacio con un ancho y alto determinado. til para distribuir los componentes. TextField. Un editor de texto con una etiqueta asociada. ImageItem. Una imagen con una etiqueta. DateField. Un editor que permite introducir una fecha/hora. Gauge. Sirve para representar de manera grfica un valor entero. ChoiceGroup. Sirve para seleccionar valores de una lista predeterminada. Puede ser mltiple, exclusiva o popup.

y y y y y y y

Los Form permiten crear interfaces mucho ms ricas: Form f = new Form("Ficha deportiva"); f.append(new TextField("Apellidos", null, 40, TextField.ANY)); f.append(new TextField("Nombre", null, 40, TextField.ANY)); f.append(new DateField("Fecha de nacimiento", DateField.DATE)); f.append(new TextField("E-mail", null, 20, TextField.EMAILADDR)); String[] tipos = {"Profesor", "Alumno"}; f.append(cg = new ChoiceGroup("Tipo", ChoiceGroup.EXCLUSIVE, tipos, null));d.setCurrent(f); Y con este pequeo cdigo tenemos la siguiente ventana en nuestro dispositivo mvil.

Para asociar acciones a los botones del dispositivo se utiliza la clase Command, esto es como en la programacin orientada objetos que conocemos extendiendo todas las caractersticas de nuestro 7

8 paquete javax.microedition.io, pero bueno esperamos que estas sentencias bsicas podamos abrir un poco el panorama de la programacin de dispositivos mviles solo dejan en claro que tenemos ciertas limitaciones entre dispositivos pero en trminos generales podemos realizar con los software mencionados anteriormente diferentes aplicaciones para diferentes dispositivos.

Bibliografa.

http://biblioteca.usac.edu.gt/tesis/08/08_0315_CS.pdf http://wwwdi.ujaen.es/asignaturas/progav/progav-tema6.pdf http://digeset.ucol.mx/tesis_posgrado/Pdf/Maria_Isabel_Parada_Sandoval.pdf http://www.it.uc3m.es/celeste/docencia/j2me/tutoriales/midp2_0/PracticaIO/ http://www.acis.org.co/memorias/JornadasTelematica/IIJNT/Software_Aplicaciones_Moviles.pdf

También podría gustarte