![]()
Web
Downloader.doc
|
20040802
Version 1.0_es |
|
Resumen.
Se encuentra disponible la nueva versión del Cliente
WireLess Mobile para Pocket PC 2002 (1.1.0). Incluye un nuevo paradigma para
establecer las preferencias. El paradigma anterior (es decir, la configuración
es actualizada a través de opciones de menú en el Modo Administrador) está aún
vigente, pero se ha agregado una nueva que permite leer parte de la
configuración desde un archivo, y cargarla en el registro. Este archivo se
genera externamente y se transfiere al dispositivo a través de Active Sync o
mediante un nuevo componente llamado WireLess Mobile Downloader.
WireLess Mobile Downloader trabaja sobre HTTP, y permite
descargar un grupo de archivos. Uno de ellos es el _dnlce.cfg, que contiene los nombres del resto
de los archivos a descargar, así como la ruta de la aplicación a la cual se
devuelve el control, luego de que el descargador finalice su tarea.
Uno de los archivos que pueden incluirse en _dnlce.cfg es el _wirelessmobile.cfg. Si se descarga este archivo al
directorio raíz del dispositivo, el Cliente WireLess Mobile carga todas las
entradas del archivo en el registro, y luego borra el archivo.
Dado que el Cliente WireLess Mobile se cierra
cuando llama a la ejecución de WireLess Mobile Downloader, es posible
actualizar la versión del Cliente WireLess Mobile, incluyendo el archivo
ejecutable en la lista de archivos a descargar.
La primera línea es siempre la misma. La
segunda indica la versión. Para cada línea, la doble barra “//” indica que lo
que sigue en esa línea es un comentario, y es ignorado por el descargador.
Existen dos secciones, y sus nombres se escriben entre corchetes. Las líneas
entre dos nombres de secciones, o más allá del último nombre de sección, se
consideran parte de la sección correspondiente al nombre de sección
inmediatamente anterior.
Las líneas de una sección comparten la
siguiente sintaxis:
Key=Value
Una de las secciones debe ser [DOWNLOADS]. Esta sección contiene una clave
“Number” cuyo valor es la cantidad de archivos a descargar. A continuación
deben indicarse claves de la forma “FileXX”, donde XX (2 dígitos) va de 01 hasta el valor
esepecificado en “Number”. La estructura de la clave “FileXX” es:
File<XX>=[relative_url]source_file[,[absolute_path]destination_file]
relative_url es relativa a la página de descarga
a la cual se conecta Web Downloader. Si no se indica relative_url, el descargador asume que se trata
de la página a la cual está conectado.
source_file (obligatorio): es el nombre del
archivo a descargar.
absolute_path: es la ruta del directorio donde se
descarga el archivo. Si no se indica, Web Downloader asume que se trata del
directorio raíz (\) del dispositivo.
destination_file: el nombre que Web Downloader usa
para almacenar el archivo descargado. Si no se indica, se utiliza el nombre
original.
Se puede incluir una sección opcional llamada[RETURN]. Consiste de solo una clave “To” que
contiene la ruta absoluta del archivo a ejecutar una vez que se concluye con
las tareas del descargador. El Cliente Wireless Mobile se fija a sí mismo como
aplicación a la cual volver desde el Downloader. Así, si no se incluye esta
sección, el descargador devolverá el control al Cliente WireLess Mobile, por
defecto.
Ejemplo:
%%FILE=_dnlce.cfg%%
// V100
// dnlce associated
files for download
[DOWNLOADS]
Number=4
File01= _wirelessmobile.cfg
File02=
AOBE.cd_ , WM\AOBE.cdb
File03=
WM/wm-app.ex_ , \WM\wm-app.exe
File04=
WM/zip.dll_ , \zip.dll
File05=
WM/unzip.dll_ , unzip.dll
[RETURN]
To=
\Windows\WM\wm-app.exe
Si _dnlce.cfg está alojado en http://my_site/dnl, y Web Downloader está configurado
para conectarse a esta dirección, descargará los siguientes archivos:
http://my_site/dnl/_wirelessmobile.cfg en
\_wirelessmobile.cfg
http://my_site/dnl/AOBE.cd_ en \WM\AOBE.cdb
http://my_site/dnl/WM/wm-app.ex_ en
\WM\wm-app.exe
http://my_site/dnl/WM/zip.dll_ en \zip.dll
http://my_site/dnl/WM/unzip.dll_ en
\unzip.dll
y devolverá el control a la versión actualizada
(recientemente descargada) de wm-app.exe.
Este archivo se utiliza para configurar todas
las opciones que pueden ser modificadas en el dispositivo. La primera línea es
siempre la misma. La segunda indica el número de versión. El doble caracter
“%%” indica que lo que sigue es un comentario, y es ignorado por el cliente.
Las líneas de una sección comparten la siguiente sintaxis:
Key = Value
Antes de procesar las claves y valores, los
espacios en blanco y tabuladores son removidos. Por lo tanto, no importa si se usa
este tipo de caracteres para ordenar los datos en columnas. Los valores pueden
ser NULL, indicando que el valor está vacío.
Existen varias secciones y sus nombres se
escriben entre corchetes. Las líneas entre dos nombres de secciones, o más allá
del último nombre de sección, se consideran parte de la sección correspondiente
al nombre de sección inmediatamente anterior. Las entradas que están por encima
de la primera sección no corresponden a ninguna sección. La estructura formada
por las secciones, y las claves y valores se considera como una relación
uno-a-uno con el registro. Todas las secciones que no existan en el registro se
agregarán. Esta característica funcionará tanto para la versión actual del
cliente como para versiones futuras. De esta manera, Web Downloader manejará
entradas adicionales utilizadas por los clientes.
A continuación se muestra un ejemplo de
configuración de un cliente a la fecha.
%%FILE=_wirelessmobile.cfg%%
%% V100
%% Null Section
Root of the tree. It will be stored into
%%
HKEY_CURREN_USER\Software\<Corp_Id>\
%% 12 entries
Password = %% Commentary
OldInstallDir =
MsgDll = ResAobeUs.dll
BackgroundTimer = 300
AppName = WM Intranet
CabTitle = WireLess Mobile
CreatorId = WMWM
EmptyDb = empty.cdb
CacheSize = 128
OutGoingDataLocation = \Windows\WM
HomepageLogo = LogoWM.gif
Homepage = WM.html
[LoginDlg]
%% 5 entries
TitleLbl = WM
PasswdLbl = Password
LogoFilename = SOFTOGO.gif
LoginLbl = Login
AutoChangeUser =
off
[Servers]
%% 4 entries
DeviceType = ppc02
ConnectionName =
WMCon
AutoDial = off
ConnectionType =
ras
[Servers\srvWM]
%% 3 entries
URL =
http://10.10.10.15/wm_fr/PalmSynchro/PalmSynchSrv.asp
PWD = 41de8b
UID = marcela