Documentos de Académico
Documentos de Profesional
Documentos de Cultura
manubui97@hotmail.com
0. INTRODUCCION
Mobile VB realmente es una ampliación del Visual Basic 6.0 que solo funciona con
versiones superiores a la 3.0 del Microsoft Visual Studio. Esta ampliación nos permite
transformar cualquier aplicación posible generada por Visual Basic al entorno de Palm OS.
No es necesario conocer la estructura de memoria ni entrar en detalles sobre la organización
del OS, Mobile VB nos lo da todo echo. El único problema es la instalación del llamado
Booster, que es una ampliación del Palm OS necesaria para interpretar los programas que
generamos. El Booster es imprescindible para correr cualquier aplicación en el Palm.
Tanto la ampliación del Visual Basic para generar las aplicaciones Palm como el
Booster son fácilmente instalables, una vez descargados de la pagina de la empresa que lo
ha desarrollado. Ambos componentes traen un kit de auto instalación. Para la instalación
del Booster debemos tener conectado al ordenador la maquina Palm por el puerto USB o
bien por el puerto serie, si no disponemos de esta maquina se pueden probar las
aplicaciones mediante Palm Desktop, que es un emulador de la maquina Palm.
1
1. SOFTWARE NECESARIO
2
Pasare a explicar las opciones más importantes de este menú:
Esta opción sirve para compilar y validar un proyecto realizado. Cuando se elige
esta opción, MobileVB lo primero que hace es ver si el proyecto es valido y después se
pone a compilar, sacando los posibles errores y conflictos en una ventana de mensajes
(MobileVB messages). La ventana con los errores se puede abrir en cualquier momento
mediante la opción del menú “MobileVB messages”.
Desploy to Device
Esta opción sirve para cargar un proyecto ya compilado a una maquina de mano. Se
elige en el menú la opción Desploy to Device y se elige el tipo de sistema operativo que
tiene la maquina donde se va a cargar, en nuestro caso Palm OS. Mobile VB convierte el
proyecto en un archivo prc, que son los archivos cargables al Palm. Otra conversion que
realiza es la de las bases de datos utilizadas en el proyecto, el Palm solo entiende bases de
datos con extensión .pdb (Palm database) que tienen ciertas características especiales.
Cuando este proceso ha terminado, el proyecto esta listo para ser cargado en la siguiente
operación HotSync.
Mobile VB Settings
Para cambiar las propiedades del proyecto seleccionamos esta opción en el menú.
Esta opción se divide en varias partes:
- Name/Icon. Esta sección nos permite cambiar el nombre y el icono que representa
nuestro proyecto.
- Dependencies. Permite añadir, borrar y cambiar las dependencias entre bases de datos y
otros archivos (p.e archivos de imagen) de forma manual o automática, según nos
interese.
- Palm OS Settings. Permite modificar todas las propiedades relacionadas con el Palm.
En esta opción se puede modificar el creatorID y el nombre del HotSync manager. En
un nivel superior se nos permite el cambio de las propiedades relacionadas con la carga
de aplicaciones al Palm, cabe destacar que se nos permite elegir por ejemplo si
queremos instalar el booster en el Palm al cargar la aplicación.
Esta opción nos permite la instalación del booster en la maquina Palm para la
interpretación de las aplicaciones que carguemos. Al seleccionar esta opción debemos
3
seleccionar el nombre del usuario del Palm donde queremos instalar, el booster esta
contenido en el archivo booster.prc. El booster se cargara en el Palm en la próxima
operación HotSync. Después de esta operación se puede comprobar que el booster se ha
cargado correctamente, puesto que este debe aparecer con su icono en menú de aplicaciones
del Palm.
Zoom window
Muestra la guía de usuario de MobileVB que puede ser útil para resolver cualquier
duda acerca de la utilización del programa.
AppForge Utilities
2. BOOSTER
1. AFCore. Proporciona los servicios core que son necesarios para todos los controles
AppForge (Ingots). Implementados en AFCore.prc.
2. pCOM. Administra todos los componentes requeridos por las aplicaciones generadas
con Mobile VB. Implementados en pCOM.prc.
3. ByteStreamVM. Es el interprete de las aplicaciones instaladas. Implementado en
pCOM.prc.
4
Los tres puntos son necesarios para la ejecución de aplicaciones en el Palm.
• AFButton
• AFCheckBox
• AFComboBox
• AFListBox
• AFRadioButton
• AFShape
• AFTextBox
• AFTimer
• AFForm
Enhanced Ingots
• AFDatePicker
• AFGraphic
• AFGraphicButton
• AFGrid
• AFHScrollBar
• AFSlider
• AFTimePicker
• AFVScrollBar
• AFUpDown
5
la librería se llama EnhancedIngots.prc
DataComm Ingots
• AFClientSocket
• AFINetHTTP
• AFScanner
• AFSerial
• AFSignatureCapture
Multimedia Ingots
• AFFilmstrip
• AFMovie
• AFTone
3. HOTSYNC MANAGER
4. CONVERSORES DE TIPO
Una de las cosas mas importantes a la hora de instalar nuestra aplicacion en el Palm
es que todos los elementos de los que vamos a disponer en la construcion de la aplicación
deben cargarse tambien en la maquina de mano. El formato de los archivos es distinto en un
entorno que en otro, por ejemplo las bases de datos. Una base de datos a la cual podemos
acceder desde windows, no tendria un formato correcto en Palm OS puesto que las
aplicaciones trabajan con Palm Databases. Nos encontramos con cuatro problemas
principalmente de conversion de tipos:
6
Font* TrueType Font (.TTF) AppForge Font (.CMF)
Movie* Audio Video Interleave (.AVI) AppForge Movie (.RMV)
Bases de datos.
Conversor de graficos.
Conversor de fuentes.
El conversor de fuentes convierte las fuentes de widows (ttf) en fuentes propias del
Palm (cmf). La manera de trabajar es la misma que con los otros conversores.
Conversor de videos.
7
programa similar a los vistos para el resto de conversiones, unicamente difieren en las
caracteristicas propias de cada tipo de archivo.
Muchas veces es necesario el acceso a bases de datos desde nuestros programas, por
ejemplo el programa podría querer mostrar los alumnos que están matriculados en
Herramientas y Entornos de la Programación. La base de datos de alumnos de 3er curso de
informática estaría almacenada en el Palm.
La base de datos que debe quedar almacenada en el Palm debe tener extensión .pdb
(Palm database). Mobile VB ofrece una serie de librerías para bases de datos con extensión
.pdb. Dichas librerías nos proporcionan una serie de métodos para la creación, eliminación,
acceso y modificación de la base de datos:
8
APPFORGE CONDUIT
Nuevo proyecto.
Al iniciar el Visual Basic 6.0, una vez hemos instalado el software de Mobile VB
debe aparecer la opción de crear un nuevo proyecto llamado “mobile VB proyect”.
9
Después aparecerá un cuadro de dialogo mediante el cual seleccionaremos el tipo de
aplicación que generaremos, para Palm Symbian o Pocket PC. Al crear un proyecto para
Palm disponemos de las propiedades necesarias para generar una aplicación de este tipo.
10
Se puede cambiar el nombre del proyecto y de los formularios haciendo clic con el
botón derecho en la ventana y seleccionando propiedades de la ventana.
Como el software de Mobile VB ya esta instalado, en la barra de menús aparece la
opción Mobile VB, seleccionamos Mobile VB settings, seleccionamos la opción para Palm
y comprobamos que el nombre de usuario de HotSync es el correcto. El nombre de usuario
de HotSync es el que se introduce como usuario en el Palm o en su caso en el emulador, el
booster busca automáticamente el nombre de usuario. Debemos cambiar el ID de creador
del proyecto, y poner AFTV que es un creador de proyectos que ya esta registrado para
Palm. Después salvamos el proyecto, y el formulario creado. Los proyectos en VB tienen
extensión .vbp y los formularios.frm.
Hay gran variedad de controles que para generar la interfaz gráfica. MobileVB nos
proporciona toda esta serie de controles especialmente diseñados para generar aplicaciones
11
para maquinas de mano. Estos controles solo están disponibles cuando creamos un nuevo
proyecto de tipo Mobile VB.
Una vez creada la interfaz gráfica, mediante el uso de estos ingots, el programa podría tener
un aspecto tal que así:
’ALUMNOS database
Public DB_identificador As Long
Sub Main()
Dim DB_path As String
’Usa compilación condicional por si el
’programa se esta ejecutando en windows o en Palm
#If APPFORGE Then
’Palm Path
DB_path = "ALUMNOS"
#Else
’Windows Path
DB_path = App.Path & " \ ALUMNOS "
#End If
’abrimos la base de datos y guardamos el identificador
DB_identificador = PDBOpen(Byfilename, DB_path, _
0, 0, 0, 0, 0)
’vemoms si la base de datos se ha abierto correctamente
12
If DB_identificador = 0 Then
’La base de datos no se ha abierto correctamente
’Se ejecuta una subrutina de error
Error.LoadError
TError.Show
Else
’Se muestra el resultado en el formulario
programa.Show
End If
End Sub
La base de datos se trabaja mediante un identificador unico que es
devuelto al abrirla. Para cualquier operación de lectura, modificacion
etc. Se referencia al identificador.
13
gestiondealumnos.cargarAlumnos
’mostrar el formulario
programa.Show
End If
End Sub
14
Una vez añadidas lo unico que hay que hacer es: una vez guardadas
todas las modificaciones sobre el proyecto, se selecciona el menu Mobile
VB y después la opción Desploy to Device, seleccionando Palm OS como
entorno al que se quiere cargar la aplicación.
Entonces el proyecto empezara a compilar.......... El compilador
detectara los errores y conflictos posibles cuando cargasemos el programa
al entorno Palm. En el caso de que detecte algun error sacara los
mensajes pertinentes, si no terminase la compilación. Una vez terminada
la compilación se realiza la operación HotSync, de transferencia del
programa generado al Palm.
El HotSync es la herramienta que proporciona el entorno Palm para
la sincronización de la transferencia de datos entre el ordenador y la
maquina Palm, por ejemplo el correo electrónico. La conexión debe ser
hecha a través del puerto USB o a través del puerto serie, esto formaría
parte de la configuración del HotSync.
Cuando la operación HotSync haya finalizado el programa ya esta
cargado.
15