Sie sind auf Seite 1von 7

Desarrollo de Aplicaciones de Bases de Datos Mviles Offline

Diego Obeso Trejo


Inst. Tec. y de Estudios Superiores de Monterrey
Campus Sinaloa
A00938360@itesm.mx

Resumen
Durante este proyecto, se logr el desarrollo de una
aplicacin con acceso a una base de datos que reside
en un dispositivo mvil, y a la cual se puede acceder
y manipular desde el dispositivo sin necesidad de
tener una conexin con un servidor o conexin a
Internet. El desarrollo de la aplicacin fue realizado
en SWT, que es un conjunto de herramientas para la
creacin de interfaces grficas en el lenguaje Java
SWT es relativamente nuevo, y presenta
importantes ventajas para el desarrollo de
aplicaciones. El manejador de base de datos que se
us fue Oracle Lite, que tiene un tamao pequeo y
realiza las consultas de manera muy eficiente. La
conexin entre la base de datos y la aplicacin se
realiz mediante JDBC que es el mtodo de
conexin entre las aplicaciones Java y las bases de
datos.
1.

Introduccin

Cada da, los humanos nos generamos la necesidad


de tener dispositivos ms pequeos y veloces. Lo
que hoy es un equipo de cmputo potente, maana
resulta ser un gran estorbo arrinconado en una
esquina. Como en ninguna otra rea, los
dispositivos electrnicos han tenido un auge
tremendo durante los ltimos aos, los denominados
gadgets son hoy en da una fuente importante de
ingresos para las grandes compaas que los
fabrican. iPods, celulares con ms funciones de las
que nunca usaremos, asistentes personales digitales
(PDA por sus siglas en ingls), solo por mencionar
algunos, son ahora algo cotidiano.
El lenguaje Java est tomando cada vez ms fuerza
en el desarrollo de este tipo de dispositivos
electrnicos. En uno de esos extraos giros que da
la vida, Java vuelve a su propsito original de ser un
lenguaje para dispositivos electrnicos mas que para
computadoras. Dentro de este auge, se est abriendo
una puerta tecnolgica que es de destacarse, que son
los usos que se le puede dar a una PDA. En una
PDA podemos tener hoy una conexin a Internet,
agenda personal, msica y multimedia, juegos,
incluso es posible manejar sistemas con bases de
datos ya sea locales o a distancia. El potencial que

Ins Fernando Vega Lpez


Facultad de Informtica
Universidad Autnoma de Sinaloa
ifvega@uas.uasnet.mx

tienen este tipo de dispositivos es muy grande, ya


que se da una gran libertad a los usuarios, no
necesitan ni estar sentados en una computadora, ni
tener una conexin permanente con un servidor, ni
una conexin activa a Internet, tan solo con un
equipo PDA es posible capturar y manipular datos.
Si bien es cierto que hay una gran variedad de
lenguajes en los cuales es posible programar para
PDAs, es importante buscar siempre lenguajes
estables y que ofrezcan la posibilidad de
implementar una interfaz grfica de usuario (GUI
por sus siglas en ingls), tambin es necesario el uso
de un Sistema Manejador de Base de Datos (DBMS
por sus siglas en ingls) veloz y pequeo debido a
las limitantes de procesamiento de las PDAs.
Standard Widget Toolkit (SWT) es un conjunto de
herramientas que permite la creacin de
aplicaciones grficas en el lenguaje Java, SWT tiene
un enfoque hacia el OpenSource, es sencillo de usar
y poderoso ya que presenta diversos controles y
eventos.
Tambin es capaz de comunicarse
directamente con el sistema operativo en el que se
est ejecutando. Esto permite la creacin de
aplicaciones nativas sin necesidad de programar
utilizando lenguajes de bajo nivel. Dentro de los
DBMS, tenemos a Oracle que sac una versin
pequea de su DBMS, Oracle Lite DBMS, el cual
es una pequea aplicacin, con soporte para Java,
segura, enfocada al manejo de bases de datos
relacionales y creado especficamente para
dispositivos mviles. Ahora bien, una vez que
tenemos la aplicacin con la cual interactuar el
usuario, y un DBMS que manejar las consultas en
la base de datos, falta solo la conexin entre ambos.
La conexin se llevar acabo por medio de Java
Database Connectivity (JDBC). JDBC es la
conexin que se hace en las aplicaciones basadas en
Java para manejar bases de datos. Con la
combinacin de estas tres herramientas seremos
capaces de crear aplicaciones poderosas, amigables,
y con una gran estabilidad, adems de ser pequeas
y eficientes para su uso en dispositivos mviles.
2.

Herramientas de Desarrollo

Las herramientas de desarrollo que se analizaron en


este proyecto fueron divididas en cuatro apartados,

lenguajes de programacin, manejadores de bases


de datos, mquinas virtuales y entornos de
desarrollo integrado. Estos cuatro componentes,
esenciales para el desarrollo de aplicaciones de
bases de datos mviles, se describen a continuacin.
2.1. Lenguajes de programacin
A los lenguajes utilizados para escribir programas
de computadoras, se les llama lenguajes de
programacin. Dentro de los lenguajes de
programacin tenemos tres principales tipos de
lenguajes que son: lenguaje mquina, lenguaje
ensamblador o de bajo nivel y lenguaje de alto nivel
(Joyanes-Zahonero, 2001). Los lenguajes de
programacin han estado presentes casi desde el
inicio de la computacin y debido a que programar
en 0s y 1s (lenguaje mquina) es una tarea casi
imposible, los lenguajes de alto nivel (Java, C++,
Visual Basic) han venido a facilitar la tarea de los
programadores al mismo tiempo que ayudan a crear
aplicaciones cada vez ms funcionales.
2.1.1. Java
Java es uno de los lenguajes para desarrollo de
software ms populares que tenemos en la
actualidad. Su auge comenz con el incremento en
el uso del World Wide Web (WWW) (Deitel, 2004).
Java es un lenguaje que permite la creacin de
aplicaciones portables, ya que stas no dependen de
la plataforma en la cual se estn ejecutando. Es un
lenguaje seguro, ya que se ejecuta por medio de una
mquina virtual y no afecta procesos externos a esa
mquina virtual (Quintas-Crdenas, 2004).
Dentro del lenguaje Java, existen algunas variantes
que podemos utilizar para el desarrollo de
aplicaciones mviles en PDAs:
AWT/Swing.- Abstract Wigdet Toolkit (AWT) es
un conjunto de herramientas grficas que permite la
programacin de GUIs en el lenguaje Java (Deitel,
2004). AWT presenta un nmero reducido de
componentes por lo que no es muy til para crear
aplicaciones con interfaces grficas con numerosos
componentes y funcionalidades. Swing es una
interfaz de usuario construida en AWT que presenta
algunas ventajas. Pero si se quieren crear
aplicaciones nativas en Swing, para adoptar la
apariencia de la plataforma en que se ejecuta se
utilizan imgenes, lo que hace que tenga un
desempeo ms lento (Ritchie, 2002). Incluso al
emular la apariencia, emula solo la apariencia
default de cada plataforma, por lo que en temas
personalizados no adopta el tema que se tiene,
adems en comparacin con AWT, Swing es ms
complejo de usar (Guojie, 2005).
J2ME/Personal Profile.- Java 2 Micro Edition
(J2ME) es un conjunto de libreras diseadas
especficamente para la programacin de

aplicaciones para dispositivos con recursos muy


limitados (Quintas-Crdenas, 2004). Dentro de
J2ME, el perfil personal es una opcin para la
programacin de aplicaciones Java en PDAs. Este
perfil tiene la desventaja (al igual que AWT) de no
crear aplicaciones con apariencias nativas. Y al ser
un perfil muy cercano a la versin estndar de Java
J2SE, crea aplicaciones lentas para los limitados
recursos de una PDA.
SWT.- SWT fue creado por el grupo Rational
Division de IBM. SWT es un conjunto de
herramientas grficas para la programacin en el
lenguaje Java. SWT se desarroll para tener la
capacidad de crear aplicaciones nativas, portables y
extensibles sin necesidad de realizar programacin a
bajo nivel. Esto se logra al tener libreras especficas
para cada sistema operativo que el lenguaje soporta.
Mediante estas libreras SWT es capaz de llamar
controles del sistema operativo (botones,
exploradores de archivos, cajas de texto, ventanas
etc.) y presentarlos en las interfaces creadas en este
lenguaje (Northover-Wilson, 2004).
Una gran crtica hacia SWT es el hecho de que se
necesitan libreras especficas para cada plataforma
por lo que no cumple con la portabilidad de Java,
pero hay libreras disponibles para la gran mayora
de los sistemas operativos (Ritchie, 2002).
2.1.2. Visual .NET
En su edicin 2003 de Visual .NET, Microsoft nos
ofrece un amplio soporte para desarrollar
aplicaciones mviles, sobre todo para PalmOS y
Pocket PCs con su herramienta embedded Visual
.NET. Adems de la alternativa que nos brinda
Microsoft, existe tambin una utilera para Visual
.NET llamada Appforge Crossfire. Dentro de este
ambiente de desarrollo tenemos las ventajas de que
son entornos de desarrollo visuales, por lo que la
programacin es sencilla e intuitiva y las
aplicaciones resultantes tienen apariencias nativas.
Ambos productos tienen costos de licenciamiento
altos. Appforge Crossfire tiene un costo por licencia
de $1000 USD (Appforge, 2005) mientras que
Microsoft Visual .NET tiene un costo por licencia
de 650 USD (Amazon, 2005). Adems de los altos
costos, otro factor por el cual no se decidi por la
plataforma que ofrece Microsoft, es que en este
proyecto se tiene un enfoque hacia el OpenSource,
debido a los costos y a la facilidad de acceso a
solucin de problemas, ya sea de instalacin o
ejecucin de programas y herramientas.
2.2. Manejadores de Bases de Datos
Las bases de datos, son hoy en da el mtodo de
almacenamiento de informacin ms importante.
Las bases datos son consideradas como uno de los
motores en el auge computacional y juegan un papel

muy importante en todas las reas donde se utilizan


los sistemas de informacin (Elmasri-Navathe,
2000). Al software que ayuda en la creacin y
manipulacin de bases de datos se le conoce como
DBMS. Un manejador de base de datos interacta
entre la aplicacin y la base de datos. La mayora de
los DBMS utilizan un lenguaje estndar para
ejecutar cambios en las bases de datos llamado
Structured Query Language (SQL) (Connoly-Begg,
2002).
2.2.1. Oracle Lite
Como ya se dijo, Oracle Lite es la versin pequea
del DBMS Oracle. Oracle Lite facilita el desarrollo,
exportacin y manejo de aplicaciones de bases de
datos mviles offline. Soporta varios tipos de acceso
a base de datos, entre ellos JDBC, tambin integra
herramientas como MobileSync (MSync), que
facilita la sincronizacin de los datos entre
dispositivos mviles y servidores de bases de datos
y msql, que permite crear y manipular las bases de
datos. Oracle Lite soporta el estndar SQL-92
(Oracle, 2004).
2.2.2. Pocket Access
Es la versin para Pocket PC del DBMS MS
Access. Pocket Access es un DBMS pequeo que
lleva a PDAs las bases de datos de MS Access.
Puede ser sincronizado con bases de datos de
Access mediante la aplicacin MS ActiveSync, que
sincroniza los datos entre ambas bases de datos. MS
Pocket Access presenta la desventaja de no manejar
implcitamente las restricciones de base de datos
(referencial, dominio, etc.).
2.3. Mquinas Virtuales
La mquina virtual (VM por sus siglas en ingls), es
tambin conocida como el intrprete de Java, el cual
ejecuta instrucciones mquina compiladas en cdigo
Java (IBM, 2005). Para poder ejecutar una
aplicacin creada en Java, es necesario el contar con
una mquina virtual para poder ejecutar la
aplicacin. Enseguida presentamos una breve
descripcin de las VM ms importantes.
2.3.1. Jeode Runtime
Una buena VM, pero la compaa fabricante quebr
y fue adquirida por otro consorcio. Ya no es
actualizada ni se venden licencias de usuario. Solo
se venden licencias a fabricantes de dispositivos
mviles, por lo que algunos dispositivos ya la traen
con el software de fbrica pero no es el caso de la
mayora.
2.3.2. NSIcom CrEme
Buena opcin de VM, actualizada constantemente,
y veloz. Pero tiene la desventaja de no ser vendida a
detalle. La compra mnima es de 40 licencias de
alrededor de 25 USD cada una (David, 2005), por
esta razn no se seleccion para este proyecto.

2.3.3. IBMJ9
Tambin conocida como Wesphere Everyplace
Micro Environment Personal Profile (WEME), esta
VM tiene soporte para la mayora de los sistemas
operativos y procesadores de los dispositivos
mviles (IBM, 2005), as como un costo muy bajo
(de 6 USD por licencia).
2.4. Entornos de Desarrollo Integrados
Al momento de comenzar a desarrollar, un punto
muy importante es la seleccin del entorno de
desarrollo (IDE por sus siglas en ingls) a usar.
Existen varios IDEs disponibles para el desarrollo
de aplicaciones para dispositivos mviles. A
continuacin se describen brevemente algunos de
ellos.
2.4.1. JBuilder
Desarrollado por Borland, es un IDE muy completo
en su versin 2005, JBuilder integr muchas
caractersticas que ayudan en el desarrollo de
aplicaciones Java como: Explorador de bases de
datos, Monitor JDBC, Servicios WEB, Monitor
TCP, soporte SQL, entre muchos otros (Borland,
2005). No se seleccion para este proyecto debido a
su costo de licenciamiento que es de alrededor de
$500 USD (BorlandStore, 2005).
2.4.2. JDeveloper
Basado en JBuilder y desarrollado por Oracle,
JDeveloper integra funciones para las bases de datos
y servicios ofrecidos por Oracle (Oracle, 2004).
JDeveloper resulta un poco difcil de operar, y
aunque Oracle proporciona buena documentacin y
soporte, JDeveloper no es un IDE completamente
enfocado al OpenSource, por lo que difcil encontrar
ayuda y manuales.
2.4.3. Eclipse Software Development Kit
Eclipse es hoy en da el IDE ms usado por la
comunidad desarrolladora de Java, solo para darnos
una idea de su popularidad, recientemente fue
liberada la versin 3.1 de Eclipse, la cual fue
descargada del sitio del proyecto ms de un milln
de veces en tan solo 40 das (Eclipse Project, 2005).
Eclipse es un IDE orientado al OpenSource, existen
muchas y muy variadas extensiones y libreras para
facilitar el desarrollo de aplicaciones Java. Soporta
el desarrollo visual, desarrollo para dispositivos
mviles, aplicaciones WEB entre muchas otras
cosas. Aunado a su capacidad de ser extensible y
abierto, dado su enfoque al OpenSource, existen
muchsimos manuales, tutoriales, ejemplos, cursos y
documentos sobre como usar y manejar Eclipse.

3.

Propuesta de desarrollo

SWT fue la plataforma de desarrollo seleccionada


para este proyecto debido a las ventajas que ofrece y
que ya fueron descritas, como son apariencia nativa,
requiere de poco espacio para almacenarse y es
eficiente en su ejecucin. El DBMS que se
seleccion fue Oracle Lite, ya que tiene el soporte
de Oracle, es un DBMS que maneja restricciones
(constraints) implcitamente y soporta el acceso
mediante JDBC. La VM que se us durante el
proyecto fue IBMJ9, en gran parte por su bajo costo
de licenciamiento, as como por el soporte que
ofrece para SWT. El IDE seleccionado fue Eclipse,
debido a que es un entorno extensible, gratuito y
con muchas funciones, dentro de estas funciones,
existe un diseador visual para Eclipse llamado
Visual Editor con el cual es posible disear
aplicaciones SWT grficamente, acelerando as el
proceso de desarrollo. Tanto Eclipse como la
extensin de Visual Editor, no tienen costo, son
gratuitos para descargar y distribuir. Otro punto
importante para decidirse por Eclipse, fue el que
SWT est siendo desarrollado actualmente por el
grupo Eclipse en conjunto con IBM.
3.1. Interfaz
La programacin en SWT es un poco distinta a Java
puro. Existen dos reglas fundamentales para la
programacin en SWT. Primero, si lo creaste lo
destruyes (dispose). Y segundo, si destruyes al
padre destruyes a los hijos. Al crear GUIs se
asignan recursos del sistema operativo y debido a
que se tienen lmites en los recursos disponibles de
sistema, se debe manejar la memoria con cuidado.
En SWT, este manejo se hace de manera muy
directa. Si creas un objeto, es necesario destruirlo.
La destruccin se puede realizar despus de hacer
uso de cada objeto y si este ya no se utilizar, solo
llamamos al mtodo objeto.dispose(); (NorthoverMacLeod 2001). En SWT, la jerarqua de los
objetos se presenta como se muestra en la Figura 1.
Como podemos ver, el display es un componente
que contiene a los shells, tambin puede contener
componentes grficos (widgets en ingls) sin
necesidad de usar un shell, pero no es
recomendable. Al usar shells se organizan mejor las
ventanas. El shell lo usaremos como el contenedor
bsico de los componentes GUI, y lo podemos ver
como la ventana de aplicacin en la cual residen los
objetos (Ramachandran, 2003). Un display puede
contener uno o muchos shells, y un shell puede
contener uno o muchos componentes grficos.
Otra manera de destruir los objetos es la de destruir
solo a los shells, y si seguimos la segunda regla para
la programacin en SWT: destruir al padre destruye

al hijo, entonces la accin de destruir al shell


destruir a todos los objetos contenidos en el shell.
display
Shell

Shell

Button

Menu

Text

Tree

Shell

Shell

List

Dialog

Table

Label

Figura 1. Jerarqua de Objetos en SWT

En la Figura 2 se muestra el cdigo necesario para


crear un programa HelloWorld en SWT.
// Se importan las clases necesarias
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
//Se crea la clase HelloSWT
public class HelloSWT{
// Declaramos la variables a usar
private Display display;
private Shell shell;
public HelloSWT() {
// Inicializamos la forma
display = new Display();
shell = new Shell( display );
shell.setText( "Hello, SWT!" );
// Desplegamos la aplicacin
shell.setVisible( true );
shell.open();
// Ciclo necesario para todos los
shells, hace que sea visible y lo despacha
al ser cerrado.
while( !shell.isDisposed() ){
if( !display.readAndDispatch() )
display.sleep();}
}
//Creamos el mtodo main
Figura
2. Codificacin
delmain(
programa
HelloWorld
public
static void
String[]
args){
//Se llama y crea el objeto HelloSWT
HelloSWT helloSWT = new HelloSWT();}
}

3.2. Base de Datos


La base de datos la podemos crear en un equipo de
escritorio y posteriormente copiarla al dispositivo, o
crearla directamente en el dispositivo mvil usando
msql de Oracle Lite. En el dispositivo mvil, se
tiene una pequea interfaz grfica, todos los
movimientos de base de datos que se quieran
realizar (creacin de tablas, campos, restricciones,
etc.) se hacen mediante sentencias SQL. En el
equipo de escritorio, no se cuenta con una interfaz
grfica pero de igual manera los movimientos se
hacen mediante sentencias SQL en lnea de
comandos. Las bases de datos se crean como
archivos nicos con una extensin .odb y con un
tamao mnimo de 212 KB. Una vez creada la base

de datos, la colocamos en el dispositivo mvil (si es


que no la creamos directamente en l).
Para realizar la conexin a la base de datos
mediante JDBC, necesitaremos del activador de
base de datos (database enabler). Este activador es
un paquete con un conjunto de clases que permiten
la comunicacin con la base de datos (el nombre del
archivo es db_enabler.jar). Al momento de ejecutar
la aplicacin, este archivo ser importado para su
uso. Adems de la base de datos, necesitaremos de
los drivers JDBC, los cuales se encuentran en el
archivo OLITE40.jar, el cual es proporcionado por
Oracle al momento de instalar Oracle Lite. Este
archivo tambin es importado al momento de correr
la aplicacin. En la Figura 3 se describe el modo en
que se usa SWT para manejar las bases de datos.
3.3. Archivo lnk
Para ejecutar una clase Java, es necesario hacer
referencia a la mquina virtual de Java. Debido a
que no siempre se tiene en los dispositivos mviles
una lnea de comandos disponible, se necesita crear
un archivo lnk, el cual har la llamada a la VM.
En la Figura 4 se muestra un ejemplo de archivo lnk
que manda llamar a la clase HelloWorld. Esta
secuencia de instrucciones se guarda en un archivo
con extensin .lnk. El nmero 255 indica el mximo
de bytes que contendr el archivo lnk. Lo siguiente
hace la llamada a la ruta de la mquina virtual
(IBMJ9), -jcl indica el perfil que se usar, en este
caso ser personal profile. cp nos da el classpath
que nos indica los archivos a usarse e importarse. Y
por ltimo se indica el nombre de la clase que se
correr. Como observacin, en este caso estamos
corriendo la VM j9w.exe, existe tambin la j9.exe.
Al igual que en java estndar, la diferencia entre
ambas se encuentra en que j9w no cuenta con una
consola, por lo que en tiempo de ejecucin, no
mostrar errores que pueda tener la clase. Se
recomienda usar j9 durante el desarrollo y
depuracin del programa y una vez que el programa
ha sido terminado, se ejecuta entonces con j9w.
El archivo lnk puede ser creado en el equipo de
escritorio y posteriormente pasado al dispositivo
mvil. Una vez que tenemos el archivo lnk en el
dispositivo mvil, solo le damos clic para ejecutar la
clase Java.
3.4. Desarrollo
El desarrollo y depuracin del programa se
recomienda llevarlos a cabo en una PC de escritorio,
o laptop, dado que los cambios que se hacen en la
codificacin al migrar de una laptop a una PDA son
mnimos. Es importante tomar en cuenta las
limitaciones de las PDAs al momento de desarrollar

la aplicacin, tales como tamao de pantalla,


aparicin y desaparicin del teclado en pantalla,
controles no soportados por el sistema operativo de
la PDA, etc.
//Se importan la librera sql para el //manejo
de base de datos
import java.sql.*;
//Llamada al driver de JDBC poljdbc
static String DRIVER=
"oracle.lite.poljdbc.POLJDBCDriver";
//Se asigna la direccin y mtodo de
//conexin de la base de datos
static String DB_URL
=
"jdbc:polite:polite";
//Se nombra el usuario con el cual se
//ingresar a la base de datos
static String USERID
= "User";
//Password para la conexin a la base de
//datos
static String PASSWORD = "paswd";
//Se inicializan las variables de conexin //a
BD
Connection conn = null;
Statement stmt = null;
ResultSet retset = null;
//Se necesita un try para manejar las
//excepciones
try {
//Se llama al driver
Class.forName( DRIVER );
//Se crea la conexin
conn = DriverManager.getConnection( DB_URL,
USERID, PASSWORD );
/*Se le da la propiedad de autocommit, de
esta manera al momento de modificar la base
de datos se guardarn los cambios sin
necesidad de darle commit*/
conn.setAutoCommit(true);
//Se crea la sentencia stmt
stmt = conn.createStatement();
/*Se da la sentencia a ejecutar mediante
SQL, es decir la accin o modificacin que
se har a la base de datos*/
retset = stmt.executeQuery("SELECT * FROM
PRODUCT");
//Se cierra la conexin
conn.close();
}
//Por ltimo se manejan las excepciones que
nos puede arrojar la conexin
catch (SQLException sqle) {.}
catch (NullPointerException npe){}
catch(ClassNotFoundException cnfe) {}
catch(Exception e) {}

Figura 3. Conexin a una base de datos en SWT.

Una vez que se desarroll la aplicacin, entonces


comienza la fase de adaptacin para la PDA. Pero
durante esta fase los cambios son mnimos y son
ms bien estticos. Si al momento de crear la
aplicacin se siguen las reglas de programacin para
SWT, se toman en cuenta las limitantes de las
PDAs, y el desarrollador se apega a la API para los

dispositivos mviles, al momento de la migracin


no debera haber ningn problema.
255#"\Archivos de
Programa\J9\PPRO10\bin\j9w.exe" "-jcl:PPRO10"
"-cp" "\My Documents\Java\swt.jar;\My
Documents\Java" HelloWorld

Figura 4. Ejemplo de archivo lnk

4.

Conclusiones

La programacin de aplicaciones de bases de datos,


es y ser por un buen tiempo un punto medular en
los sistemas computacionales. La programacin
para aplicaciones de escritorio y para PDAs aunque
tienen las mismas bases resultan muy diferentes
debido a las limitantes en los recursos de las PDAs.
Por un lado tenemos computadoras de escritorio con
recursos casi ilimitados que si bien son un adelanto
tecnolgico nos han llevado a tener una
programacin menos eficiente en cuanto al manejo
y liberacin de los recursos. En los dispositivos
mviles la historia es totalmente distinta. Se tienen
recursos muy limitados, por lo que el programador
debe siempre de estar atento de cuando liberar un
recurso y cuando dejarlo en memoria. Las
aplicaciones mviles deben ser siempre eficientes y
con el tamao ms pequeo posible.
SWT es un lenguaje que ha llegado para quedarse.
Aunque durante este proyecto se us para la
programacin en dispositivos mviles, SWT es un
lenguaje que realmente puede competir (y est
compitiendo) con otros lenguajes de desarrollo
visual y orientados a objetos. Su flexibilidad,
portabilidad, caractersticas nativas y la facilidad
con la que se programa, son algunos de los factores
que empujan la popularidad de SWT como lenguaje
de programacin.
El costo es siempre un determinante en la
realizacin de todo tipo de proyectos. Las
herramientas de OpenSource nos brindan
alternativas gratuitas, las cuales son incluso mejores
a las alternativas privadas. Otro punto importante es
la mentalidad de las personas que usan y desarrollan
herramientas de OpenSource, ya que son personas
que han entendido la importancia de transmitir el
conocimiento, es por esto que gracias al Internet,
podemos encontrar hoy una infinidad de
experiencias y manuales en el desarrollo y uso de
herramientas de OpenSource, facilitando as
enormemente el desarrollo de proyectos como este.
El OpenSource es un movimiento mundial, al cual
debemos unirnos para contribuir a la mejora de los
sistemas de cmputo y herramientas de desarrollo.

5.

Referencias

Amazon. Microsoft Visual Studio .NET. 2005. Disponible


en <http://www.amazon.com> [Oct 2005]
Appforge. Appforge CrossFire version 5.6.1. 2005.
Disponible en <http://www.appforge.com> [Oct 2005]
Borland. Getting Started with JBuilder 2005. Borland,
2005.
Borland Store. Jbuilder 2006. 2005. Disponible en
<http://shop.borland.com> [Oct 2005]
Conolly T y Begg C. Database Systems: A practical
approach to design , implementation and management.
3era ed. New York : Addison-Wesley,2002.
David Vik. Java on Pocket PC, The Unofficial FAQ.
2005. Disponible en <http://www.vikdavid.com/mobile/ >
Deitel H y Deitel P. Como programar en Java. 5ta ed.
Mxico : Pearson, 2004.
Eclipse Foundation, Embedded Standard Widget Toolkit
Specification, 2005.
Eclipse Project, Eclipse 3.1 SDK. 2005. Disponible en
<http://www.eclipse.org> [Oct 2005]
Elmasri Navathe. Sistemas de Bases de Datos. Conceptos
Fundamentales. 2da ed. Mxico : Prentice Hall, 2000.
Guojie Jackwind Li. Java Native Interfaces with
SWT/JFace, 1era ed. United States : Wiley, 2005.
IBM. Personal Profile Installation Guide for Windows
Mobile 2003 : IBM, 2004.
Joyanes L. y Zahonero I. Programacin en C:
metodologa, estructura de datos y objetos. Madrid:
McGraw Hill, 2001.
MacLeod Carolyn. Understanding Layouts in SWT, 2001.
Disponible en < http://eclipse.org/articles/Understanding
%20Layouts/Understanding%20Layouts.htm >
Northover Steve. SWT- The Standard Widget Toolkit
PART 1: Implementation Strategy for Java Natives,
2001. Disponible en < http://eclipse.org/articles/ArticleSWT-Design-1/SWT-Design-1.html >
Northover S. y MacLeod C. SWT- The Standard Widget
Toolkit PART 2: Managing Operating System Resources,
2001. Disponible en < http://eclipse.org/articles/swtdesign-2/swt-design-2.html >
Northover S. y Wilson M. SWT: The Standard Widget
Toolkit. Volume 1. 1era ed. Boston : Addsion-Wesley,
2004.
Oracle. Oracle JDeveloper 10g Reviewers Guide. Oracle
Press, 2004.
Oracle. Oracle Lite Developers Guide. Oracle Press,
2004.
Quintas A. y Crdenas J. J2ME: Java 2 Micro Edition.
Manual de usuario y tutorial. 1era. ed. Mxico :
AlfaOmega, 2004.
Ramachandran Santha. Basic SWT Widgets. 2003.
Disponible en < http://www.cs.umanitoba.ca/~eclipse/2Basic.pdf >
Ritchie Simon. SWT - The Standard Widget Toolkit.
2002.
Disponible
en
<
http://www.tucsonjug.org/presentations/SWT.pdf >

OBSERVACIONES DEL LAVIN.Me parece que la ponencia se debe admitir,


pero que puede mejorar bastante si se le hacen
algunas mejoras en su presentacin:
El estilo de redaccin a veces recuerda al
de las revistas de divulgacin.
Las conclusiones que aparecen en el
apartado con ese ttulo no parecen derivarse
directamente del resto de la ponencia.
Se facilitara mucho la comprensin del
texto si los autores nos dijeran desde un inicio qu
es lo que encontraremos en ese texto. Slo despus
de haber completado la lectura del texto se percata
uno de que lo importante es el proceso de desarrollo
y las herramientas que se usaron ms que el
producto obtenido. En concreto creo que las
primeras lneas de la ponencia:
Durante este proyecto, se logr el desarrollo de
una aplicacin
Queda mejor si se cambia por:
En este trabajo se preenta el proceso de desarrollo
de una aplicacin

Das könnte Ihnen auch gefallen