Aplicaciones de Windows CE / Embedded Daniel Archidona / Laura ...
Aplicaciones de Windows CE / Embedded Daniel Archidona / Laura ...
Aplicaciones de Windows CE / Embedded Daniel Archidona / Laura ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
0.-Introducción.<br />
1<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Un "Embed<strong>de</strong>d System" - sistema empotrado - es cualquier sistema o dispositivo que<br />
ejecuta una función “<strong>de</strong>dicada”. Los sistemas embarcados utilizan un sistema operacional<br />
instalado en la ROM, o en el disco, como en el caso <strong>de</strong> un PC. Los sistemas embarcados no<br />
tienen como objetivo substituir el sistema operacional tradicional <strong>de</strong> las empresas y <strong>de</strong> las<br />
oficinas, tanto que sus funciones no son permitidas para automatización <strong>de</strong> oficinas y<br />
computación personal (e_email, procesamiento <strong>de</strong> textos, planillas, banco <strong>de</strong> datos, pesquisas<br />
en la red,etc.)cuando está permitido en la forma embarcada.<br />
La plataforma Microsoft <strong>Windows</strong> Embed<strong>de</strong>d permite el <strong>de</strong>sarrollo <strong>de</strong> dispositivos inteligentes,<br />
<strong>de</strong> una forma más rápida. Esta plataforma incluye:<br />
EL Microsoft <strong>Windows</strong> <strong>CE</strong> .NET es un sistema operacional vigoroso, en tiempo real,<br />
para el <strong>de</strong>sarrollo ágil <strong>de</strong> dispositivos <strong>de</strong> ultima generación conectados, inteligentes y<br />
compactos. Éste incluye el software necesario para crear dispositivos basados en el <strong>Windows</strong><br />
<strong>CE</strong>, adicionando un conjunto completo <strong>de</strong> herramientas <strong>de</strong> <strong>de</strong>sarrollo para la construcción <strong>de</strong><br />
productos <strong>de</strong> diseño sofisticados, con aplicaciones po<strong>de</strong>rosas para rodar en el hardware más<br />
actual.<br />
El Microsoft <strong>Windows</strong> XP Embed<strong>de</strong>d es una versión componentizada <strong>de</strong>l sistema<br />
operacional lí<strong>de</strong>r <strong>de</strong>l mercado, que posibilita el rápido <strong>de</strong>sarrollo <strong>de</strong> dispositivos más confiables,<br />
completos y conectados. Basado en el mismo código binario <strong>de</strong>l <strong>Windows</strong> XP Profesional.<br />
El <strong>Windows</strong> XP Embed<strong>de</strong>d permite que los diseñadores seleccionen individualmente<br />
los componentes y recursos necesarios para la creación <strong>de</strong> dispositivos embarcados<br />
personalizados y <strong>de</strong> pequeño porte.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
1.- Una visión general.<br />
2<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Justo cuando los programadores se estaban acostumbrando a <strong>Windows</strong> 9x y <strong>Windows</strong><br />
NT, Microsoft ha agregado un nuevo hermano: <strong>Windows</strong> <strong>CE</strong>. Sin embargo este nuevo<br />
integrante <strong>de</strong> la familia <strong>Windows</strong> tiene un objetivo especial.<br />
En los últimos años se ha visto que <strong>Windows</strong> 95 y <strong>Windows</strong> 98 se <strong>de</strong>dican a entregar<br />
compatibilidad con las aplicaciones y hardware existentes, mientras intentan entregar nuevas<br />
características como la multitarea. El objetivo <strong>de</strong> <strong>Windows</strong><br />
NT es convertirse a largo plazo en el mejor sistema<br />
operativo <strong>de</strong> empresa. Sin embargo, <strong>Windows</strong> <strong>CE</strong> tiene otro<br />
objetivo: proveer un mo<strong>de</strong>rno sistema operativo <strong>de</strong><br />
plataforma cruzada, multihilado y <strong>de</strong> tamaño pequeño. Esta<br />
última característica es la principal diferencia con <strong>Windows</strong><br />
95 y <strong>Windows</strong> NT. Cuando se habla <strong>de</strong> tamaño, se refiere a<br />
la cantidad <strong>de</strong> memoria y <strong>de</strong> almacenamiento necesario<br />
para albergar al sistema operativo.<br />
Handheld PC<br />
Mientras se <strong>de</strong>sarrollaba <strong>Windows</strong> <strong>CE</strong> se le dio el nombre <strong>de</strong> Pegasus y junto a él se<br />
estaba diseñando un nuevo dispositivo, que tendría más tar<strong>de</strong> a <strong>Windows</strong> <strong>CE</strong> como sistema<br />
operativo. A este nuevo dispositivo se le llamó Handheld PC (HPC) o PC <strong>de</strong> bolsillo. Es así<br />
como el HPC sería la primera <strong>de</strong> muchas plataformas en aceptar el uso <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>. La<br />
anterior figura muestra un HPC.<br />
Palm-size PC<br />
<strong>Windows</strong> <strong>CE</strong> también funciona con otros dispositivos<br />
<strong>de</strong>nominados Palm-size PC o "PC <strong>de</strong>l porte <strong>de</strong> la palma", que son<br />
más pequeños que los HPC y que carecen <strong>de</strong> teclado, reemplazado<br />
por un reconocimiento <strong>de</strong> un sistema <strong>de</strong> tacto y un panel <strong>de</strong> entrada<br />
que aparece en pantalla. La figura muestra un Palm-size PC.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
3<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Los dispositivos para <strong>Windows</strong> <strong>CE</strong> se sirven <strong>de</strong> baterías para po<strong>de</strong>r durar 20 horas con<br />
uso continuo o una semana si el uso es discontinuo. Como una regla general se pue<strong>de</strong> <strong>de</strong>cir<br />
que las máquinas <strong>Windows</strong> <strong>CE</strong> tiene baterías con vida más corta.<br />
A diferencia <strong>de</strong> <strong>Windows</strong> 9x o NT, el sistema operativo <strong>Windows</strong> <strong>CE</strong> no tiene que ser re<br />
iniciado cada vez que el usuario lo <strong>de</strong>sea utilizar. De hecho, se pue<strong>de</strong>n configurar las máquinas<br />
para que se reemprendan instantáneamente a la respuesta al input <strong>de</strong>l usuario, y el sistema<br />
vuelve al estado justo antes <strong>de</strong> apagarse.<br />
El sistema operativo no viene en discos, ni en CD-ROM sino que lo encontraremos en<br />
una pequeña tarjeta que se inserta en un HPC o en un Palm-size PC.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Parte 1: <strong>Windows</strong> empotrado.<br />
4<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Des<strong>de</strong> 1996, Microsoft creo el nuevo Sistema Operativo (SO) <strong>Windows</strong> <strong>CE</strong> en su<br />
primera version, el cual se instaló en la memoria ROM <strong>de</strong> los primeros dispositivos <strong>de</strong><br />
información con procesadores RISC, llamados Handheld PC los cuales eran similares a las<br />
Laptop, pero <strong>de</strong> tamaño reducido, pudiendo ser guardados en el bolsillo, con memorias RAM<br />
para almacenar datos <strong>de</strong> 2 MB hasta 4 MB y velocida<strong>de</strong>s <strong>de</strong> 44 Mhz. Este SO venia<br />
acompañado <strong>de</strong> programas como Word, Excel, Outlook e Internet Explorer en sus versiones<br />
Pocket.<br />
En 1998 introduce al mercado la version 2.0 con nuevos dispositivos tales como la<br />
Palm-size PC, el AutoPC (Computadora para el automovil), el Sega Dreamcast (primer juego<br />
<strong>de</strong> vi<strong>de</strong>o con capacidad <strong>de</strong> juego en linea a traves <strong>de</strong> Internet) y las mismas Handheld PC pero<br />
ahora incluyen un visualizador <strong>de</strong> Power Point con 8 MB.<br />
En 1999 introduce la version 2.11 con capacidad <strong>de</strong> manejar pantallas a color, en su<br />
nueva version Handheld PC Pro con la base <strong>de</strong> datos "Access" (Mini Laptop) y las HMI (Human<br />
Machine Interfase).<br />
En el año 2000, <strong>de</strong>ci<strong>de</strong>n hacer un gran cambio, reconstruir el SO <strong>Windows</strong> <strong>CE</strong>, para<br />
lograr sea <strong>de</strong> tiempo real, es <strong>de</strong>cir que sea mucho mas rapido, sobre todo para el caso <strong>de</strong> las<br />
HMI (Industria), asi se lanza su tercera version, en la cual aun nos encontramos. A las<br />
anteriores Palm-size PC, se les adapta el <strong>Windows</strong> <strong>CE</strong> 3.0 <strong>de</strong> una forma diferente para<br />
hacerlas mas sencillas <strong>de</strong> usar y a esta adaptacion se le llamo Pocket PC. Se instalo por<br />
primera vez, en este tipo <strong>de</strong> dispositivos las aplicaciones <strong>de</strong> Word, Excel, Internet Explorer,<br />
Microsoft Rea<strong>de</strong>r (Libros digitales), Microsoft Media (Musica digital MP3), en sus versiones<br />
Pocket, con memorias RAM <strong>de</strong> 16 MB. En el presente po<strong>de</strong>mos encontrar equipos con 64 MB<br />
en su RAM, con la posibilidad <strong>de</strong> agregarles hasta 5 GB; con procesadores <strong>de</strong> 200 o 400 Mhz.<br />
Esta gran potencia con la que cuentan los equipos Pocket PC, los proximos Pocket PC<br />
Phone y Smart Phone, les permite aprovechar el gran potencial <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> (Sistema<br />
Operativo <strong>de</strong> Tiempo Real), con lo cual podra usted aprovechar la capacidad <strong>de</strong> multitareas y<br />
multimedia (AutoPC) con la que cuentan, es <strong>de</strong>cir podrá ejecutar varias aplicaciones al mismo<br />
tiempo, con lo cual sera mas productivo y eficiente. Un ejemplo seria el estar navegando por<br />
Internet para realizar una compra, mientras esta enviando y resibiendo su correo electrónico,<br />
asi mismo le esta contestando al programa <strong>de</strong> Ajedrez y mientras lee su revista favorita<br />
(Rea<strong>de</strong>r) escuchando su musica (Media). En este ejemplo se estan ejecutando solo 5<br />
aplicaciones diferentes <strong>de</strong> las 32 permitidas: Internet Explorer, Inbox, Ajedrez, Rea<strong>de</strong>r y Media.<br />
Esto solo sera posible cuando usted use <strong>Windows</strong> <strong>CE</strong> en alguna <strong>de</strong> sus diferentes<br />
presentaciones (Pocket PC, Handheld PC, etc), no cuando use las famosas Palm <strong>de</strong> 3Com o la<br />
nueva <strong>de</strong> Sony.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
2.- <strong>Windows</strong> <strong>CE</strong> 1.x.<br />
5<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
<strong>Windows</strong> <strong>CE</strong> 1.00 y 1.01 fueron el primer paso en la creación <strong>de</strong> un sistema operativo<br />
<strong>Windows</strong> cuyo objetivo no era un PC. Si bien, mucha gente piensa que <strong>CE</strong> significa "Compact<br />
Edition", la verdad es que ese nombre pue<strong>de</strong> engañar al programador y al usuario, porque al<br />
<strong>de</strong>cir Edición Compacta suena a "subconjunto <strong>de</strong> <strong>Windows</strong>", y en realidad <strong>Windows</strong> <strong>CE</strong> fue<br />
escrito <strong>de</strong>s<strong>de</strong> cero, a diferencia por ejemplo <strong>de</strong> <strong>Windows</strong> 95 que fue escrito basado en<br />
<strong>Windows</strong> 3.x. Como se ha dicho, la primera versión <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> se embarcó con los HPC.<br />
2.1.-Características y metas <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.x<br />
Compatibilidad con <strong>Windows</strong>. <strong>Windows</strong> <strong>CE</strong> soporta el mo<strong>de</strong>lo <strong>de</strong> programación Win32, sin<br />
embargo sólo soporta un subconjunto <strong>de</strong> todo el mundo Win32. Al igual que <strong>Windows</strong> NT y<br />
<strong>Windows</strong> 9x, <strong>Windows</strong> <strong>CE</strong> realiza multitarea con <strong>de</strong>salojo. El formato para los archivos<br />
ejecutables y librerías son los mismos que los <strong>de</strong> <strong>Windows</strong> 9x y NT. Aunque <strong>Windows</strong> <strong>CE</strong> no<br />
pue<strong>de</strong> ejecutar aplicaciones <strong>de</strong> <strong>Windows</strong> <strong>de</strong> forma arbitraria (en otras palabras, cualquier<br />
aplicación <strong>Windows</strong>), es relativamente fácil portar la mayoría <strong>de</strong> las aplicaciones a <strong>Windows</strong><br />
<strong>CE</strong>.<br />
Consume pocas cantida<strong>de</strong>s <strong>de</strong> RAM. Todos los componentes <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> se pue<strong>de</strong>n<br />
ejecutar en ROM, reduciendo la necesidad <strong>de</strong> RAM. NO se requiere flash memory o una<br />
unidad <strong>de</strong> disco (aunque ambos son soportados).<br />
In<strong>de</strong>pendiente <strong>de</strong>l hardware <strong>de</strong>l sistema. <strong>Windows</strong> <strong>CE</strong> trabaja en una variedad <strong>de</strong><br />
microprocesadores <strong>de</strong> 32 bits y no requiere una arquitectura <strong>de</strong> hardware particular.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
3.- Arquitectura <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.xx.<br />
6<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
<strong>Windows</strong> <strong>CE</strong> es un sistema operativo modular compuesto <strong>de</strong> varios elementos<br />
software. Estos elementos son interfaces compatibles con Win32 y estas interfaces permiten<br />
que cada uno <strong>de</strong> los elementos software puedan integrarse entre sí. Cada elemento<br />
compren<strong>de</strong> varios componentes <strong>de</strong> nivel más bajo y los diseñadores <strong>de</strong>l sistema tienen la<br />
posibilidad <strong>de</strong> incluir o excluir estos componentes <strong>de</strong> nivel más bajo según sus necesida<strong>de</strong>s<br />
Es posible que un <strong>de</strong>sarrollador excluya módulos como USER y GDI, obteniendo así un<br />
<strong>Windows</strong> <strong>CE</strong> sin interfaz <strong>de</strong> usuario. Bueno, esa característica ahora ha permitido que<br />
<strong>Windows</strong> <strong>CE</strong> funcione en sistema empotrados (Embed<strong>de</strong>d Systems) en los cuales todo es<br />
controlado mediante memoria ROM y no hay interfaz <strong>de</strong> usuario, ya que por lo general los<br />
sistemas empotrados son automatizaciones don<strong>de</strong> no hay intervención humana. <strong>Windows</strong> <strong>CE</strong><br />
<strong>de</strong>bido a su tamaño se hace i<strong>de</strong>al para realizar trabajo en tiempo real y permite llevar la API<br />
Win32 a sistemas automatizados <strong>de</strong> tiempo real.<br />
Comenzando por el fondo, los principales elementos que conforman el sistema<br />
operativo son: la capa <strong>de</strong> abstracción OEM <strong>de</strong>nominada OAL (OEM Abstraction Layer), que<br />
incluye la administración <strong>de</strong> po<strong>de</strong>r, los drivers <strong>de</strong> dispositivos y los servicios <strong>de</strong> las tarjeta <strong>de</strong><br />
PC (PC Card), el Kernel <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, USER, GDI, sistemas <strong>de</strong> archivos y bases <strong>de</strong> datos;<br />
los protocolos <strong>de</strong> comunicaciones IRDA y TCP/IP; las distintas APIs; la conectividad remota,<br />
Internet Explorer para <strong>Windows</strong> <strong>CE</strong> y el shell. Como se dijo anteriormente un diseñador pue<strong>de</strong><br />
incluir o excluir algunos <strong>de</strong> estos elementos (por ejemplo, el Internet Explorer) según sus<br />
necesida<strong>de</strong>s.<br />
3.1.- OAL y Administración <strong>de</strong> Po<strong>de</strong>r.<br />
El OAL permite a los diseñadores adaptarse a su plataforma hardware y proveer<br />
funciones <strong>de</strong> administración <strong>de</strong> po<strong>de</strong>r específicas. <strong>Windows</strong> <strong>CE</strong> no requiere un estructura <strong>de</strong><br />
interrupciones o una proyección <strong>de</strong> memoria estándar. En cambio, los diseñadores escriben<br />
pequeñas rutinas <strong>de</strong> servicio <strong>de</strong> interrupciones en la capa OAL <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> que permiten<br />
que el sistema operativo se ejecute un cualquier configuración <strong>de</strong> hardware. La administración<br />
<strong>de</strong> po<strong>de</strong>r incluye la características "encendido instantáneo" permitiendo que los dispositivos<br />
<strong>Windows</strong> <strong>CE</strong> sean apagado y luego encendidos instantáneamente si el dispositivo tiene RAM<br />
no volátil (respaldada con baterías).<br />
3.2.-Drivers y Servicios <strong>de</strong> PC Card.<br />
Los dispositivos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> pue<strong>de</strong>n contener dos tipos <strong>de</strong> drivers <strong>de</strong> dispositivos:<br />
drivers incorporados para el hardware que está siempre presente en dispositivo como el<br />
teclado en un HPC, y drivers instalables en tiempo <strong>de</strong> ejecución para periféricos que pue<strong>de</strong>n<br />
agregarse. <strong>Windows</strong> <strong>CE</strong> 1.01 directamente soporta varios tipos <strong>de</strong> dispositivos, tales como<br />
teclados, mouse, paneles <strong>de</strong> tacto, puertos seriales, mó<strong>de</strong>ms, pantallas, slots <strong>de</strong> PC Card,<br />
procesadores <strong>de</strong> audio, parlantes, puertos paralelos, disco ATA o unida<strong>de</strong>s <strong>de</strong> "flash card". Los<br />
diseñadores pue<strong>de</strong>n fácilmente agregar nuevos tipos <strong>de</strong> dispositivos.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
7<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Para todos los drivers <strong>de</strong> dispositivos soportados, <strong>Windows</strong> <strong>CE</strong> tiene un conjunto bien<br />
<strong>de</strong>finido <strong>de</strong> DDI o Device Driver Interfaces (Interfaces <strong>de</strong>l Driver <strong>de</strong>l Dispositivo) para los cuales<br />
los diseñadores escriben. Los drivers <strong>de</strong> dispositivos corren como procesos normales en el<br />
sistema, con acceso a todos los servicios <strong>de</strong>l sistema operativo. Esto permite que las rutinas <strong>de</strong><br />
servicio <strong>de</strong> interrupción que típicamente "<strong>de</strong>spiertan" a los drivers <strong>de</strong> dispositivos sean simples<br />
y rápidos: el hilo <strong>de</strong>l driver hace la mayoría <strong>de</strong>l trabajo.<br />
<strong>Windows</strong> <strong>CE</strong> provee un subconjunto <strong>de</strong> servicios <strong>de</strong> PC Card y <strong>de</strong> Sockets <strong>de</strong><br />
<strong>Windows</strong>. Permitiendo que PC Cards tales como tarjetas <strong>de</strong> mó<strong>de</strong>ms inalámbricos o tarjetas <strong>de</strong><br />
flash memory sean utilizados.<br />
3.3.-Kernel.<br />
El Kernel <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> fue escrito específicamente para dispositivos "no PC".<br />
Implementa el mo<strong>de</strong>lo <strong>de</strong> proceso, hilo y memoria virtual <strong>de</strong> Win32. Al igual que <strong>Windows</strong> NT y<br />
<strong>Windows</strong> 9x, presenta un sistema multitarea con <strong>de</strong>salojo basado en prioridad, también provee<br />
una rica variedad <strong>de</strong> primitivas <strong>de</strong> sincronización, incluyendo semáforos, mutex y eventos.<br />
El Kernel <strong>de</strong> <strong>Windows</strong> soporta la ejecución <strong>de</strong> programas en ROM o RAM. También<br />
implementa paginación bajo <strong>de</strong>manda para las aplicaciones que se almacenan comprimidas<br />
y/o se almacenan en un medio que soporta ejecución en el lugar (como lo es para RAM o<br />
ROM). El kernel tiene una rutina <strong>de</strong> bajo nivel <strong>de</strong> servicios <strong>de</strong> interrupción y baja latencia <strong>de</strong><br />
hilo (a los hilos se les pue<strong>de</strong> asignar la CPU y hace cambio <strong>de</strong> contexto en menos <strong>de</strong> 100<br />
microsegundos en un HPC a 33 Mhz). Esto permite que <strong>Windows</strong> <strong>CE</strong> sea utilizado en muchos<br />
tipos <strong>de</strong> sistemas <strong>de</strong> tiempo real.<br />
3.4.- USER y GDI.<br />
Los componentes <strong>de</strong> USER y GDI <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> proveen la funcionalidad básica<br />
para la interfaz <strong>de</strong> usuario, si la hay. En <strong>Windows</strong> <strong>CE</strong> 1.01, una pantalla <strong>de</strong> escala <strong>de</strong> grises es<br />
soportada por GDI. USER <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> exporta las mismas características <strong>de</strong> interfaz <strong>de</strong><br />
usuario <strong>de</strong> Win32 presentes en la versión USER <strong>de</strong> <strong>Windows</strong> NT/9x. Las principales<br />
características son: administración <strong>de</strong> eventos, controles <strong>de</strong> interfaz <strong>de</strong> usuario, cajas <strong>de</strong><br />
diálogo, comunicación entre procesos, entre otras. Se incluye soporte para UNICODE. 1<br />
3.5.-Almacén <strong>de</strong> Objetos.<br />
Los componentes <strong>de</strong> Almacén <strong>de</strong> Objetos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> proveen almacenamiento<br />
persistente para aplicaciones y datos. Los datos persistentes están usualmente contenidos en<br />
memoria no volátil, tales como RAM respaldada por baterías o flash memory. Cuando se utiliza<br />
RAM que también se usa para las aplicaciones que se ejecutan, el diseñador pue<strong>de</strong> ajustar la<br />
cantidad <strong>de</strong> RAM utilizada por el Almacén <strong>de</strong> Objetos (los usuarios también pue<strong>de</strong>n realizar<br />
esto). El Almacén <strong>de</strong> Objeto está compuesto <strong>de</strong> tres clases <strong>de</strong> componentes: sistemas <strong>de</strong><br />
archivos, el registro y bases <strong>de</strong> datos. En <strong>Windows</strong> <strong>CE</strong> 1.01, existen tres tipos <strong>de</strong> sistemas <strong>de</strong><br />
1 Asigna un único número para cada carácter. (Más información en el glosario)
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
8<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
archivos: un sistema <strong>de</strong> archivos basado en ROM, un sistema <strong>de</strong> archivos basado en RAM, y<br />
un sistema <strong>de</strong> archivo FAT para las unida<strong>de</strong>s <strong>de</strong> disco.<br />
La funcionalidad <strong>de</strong> bases <strong>de</strong> datos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> no tienen un corolario como en<br />
<strong>Windows</strong> NT o <strong>Windows</strong> 95. La base <strong>de</strong> datos provee almacén, acceso y or<strong>de</strong>namiento <strong>de</strong><br />
objeto. Se utilizó inicialmente en el HPC para cosas como libro <strong>de</strong> dirección y apuntes. Una<br />
característica clave <strong>de</strong> las bases <strong>de</strong> datos, el sistema <strong>de</strong> archivos y el registro es que ellos<br />
están protegidos contra un "reset" imprevisto. Si ocurre un "reset" durante una escritura al<br />
almacén <strong>de</strong> objeto, <strong>Windows</strong> <strong>CE</strong> asegura que el almacén no estará corrupto, ya sea<br />
completando la operación cuando el sistema se reinicie o retrocediendo al último estado<br />
estable conocido antes <strong>de</strong> la interrupción.<br />
3.6.-TCP/IP, PPP, y IrDA.<br />
Los protocolos <strong>de</strong> comunicaciones <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.01 proveen conectividad a los<br />
PCs <strong>de</strong> escritorio <strong>Windows</strong>, Internet, y a otros dispositivos <strong>Windows</strong> <strong>CE</strong>. La pila <strong>de</strong> protocolo <strong>de</strong><br />
comunicaciones para las conexiones es el protocolo estándar <strong>de</strong> Internet, TCP/IP, acompañado<br />
<strong>de</strong> PPP. TCP/IP y PPP se utilizan cuando se aplica la característica "Conexión Directa<br />
mediante Cable" entre PCs <strong>Windows</strong>, así como también ahora se utiliza para comunicar un<br />
dispositivo <strong>Windows</strong> <strong>CE</strong> con Internet a través <strong>de</strong> un mó<strong>de</strong>m o una LAN. <strong>Windows</strong> <strong>CE</strong> también<br />
incluye un estándar infrarrojo (IRDA 2 ).<br />
3.7.-APIs.<br />
<strong>Windows</strong> <strong>CE</strong> exporta un subconjunto <strong>de</strong> Win32 API. Dentro <strong>de</strong> este subconjunto se<br />
incluyen sobre 500 <strong>de</strong> las más utilizadas API 3 s <strong>de</strong> Win32. <strong>Aplicaciones</strong> como Pocket Word y<br />
Pocket Excel han sido escritas con este subconjunto.<br />
Junto con los protocolos <strong>de</strong> comunicaciones, <strong>Windows</strong> <strong>CE</strong> provee varias <strong>de</strong> las APIs<br />
familiares para comunicaciones <strong>de</strong> <strong>Windows</strong>, incluyendo <strong>Windows</strong> Sockets, TAPI 4 y<br />
Unimo<strong>de</strong>m.<br />
3.8.-Conectividad Remota<br />
Para posibilitar aplicaciones <strong>de</strong> conectividad, <strong>Windows</strong> <strong>CE</strong> exporta RAPI o Remote<br />
Access API (API <strong>de</strong> Acceso Remoto) a un PC con <strong>Windows</strong> a través <strong>de</strong> Sockets. El PC a su<br />
vez importa esa API y pue<strong>de</strong> manipular al dispositivo HPC. Una aplicación en un PC, como el<br />
Explorador <strong>de</strong> HPC, utiliza RAPI para manipular el almacén <strong>de</strong> objeto <strong>de</strong>l dispositivo <strong>Windows</strong><br />
<strong>CE</strong>. Los archivos pue<strong>de</strong> mover hacia y <strong>de</strong>s<strong>de</strong> el dispositivo <strong>Windows</strong> <strong>CE</strong>, las bases <strong>de</strong> datos<br />
pue<strong>de</strong>n actualizarse, el registro pue<strong>de</strong> ser modificado y revisado a través <strong>de</strong> la conexión.<br />
Mediante la utilización <strong>de</strong> TAPI, esta conexión pue<strong>de</strong> realizarse remotamente a través <strong>de</strong> una<br />
línea telefónica.<br />
2 Protocolo estándar para la comunicación sin cables a través <strong>de</strong> la luz infrarroja entre, por<br />
ejemplo, un teléfono móvil y un or<strong>de</strong>nador o una impresora. (Ver glosario)<br />
3 Application Programmers Interface. (Ver glosario).<br />
4 API <strong>de</strong> Telefonía. (Ver glosario).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
3.9.-Internet Explorer para <strong>Windows</strong> <strong>CE</strong><br />
9<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
La conectividad a Internet es un módulo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>. Aunque está <strong>de</strong>stinado para<br />
dispositivos con pantalla, los componentes <strong>de</strong> Internet Explorer pue<strong>de</strong>n utilizarse para<br />
conseguir información a través <strong>de</strong> Internet aún sin la navegación <strong>de</strong> las páginas <strong>de</strong> WWW, no<br />
es un requerimiento.<br />
3.10.-Shell.<br />
<strong>Windows</strong> <strong>CE</strong> 1.xx viene con la ya familiar interficie <strong>de</strong> <strong>Windows</strong>, como lo muestra la<br />
anterior figura.<br />
Pero, muchos sistemas empotrados (embed<strong>de</strong>d) que utilizan <strong>Windows</strong> <strong>CE</strong> no tendrán<br />
este shell, o quizás no tendrán ningún shell (o ni siquiera pantalla). Sin embargo, para aquellos<br />
sistemas que necesitan una "look" <strong>Windows</strong>, el shell <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> provee una experiencia<br />
similar a la <strong>de</strong> <strong>Windows</strong> NT 4.0 y <strong>Windows</strong> 9x. <strong>Windows</strong> <strong>CE</strong> está disponible en una variedad <strong>de</strong><br />
idiomas.<br />
3.11.-Requerimientos <strong>de</strong> Hardware para <strong>Windows</strong> <strong>CE</strong> 1.x<br />
Como mínimo <strong>Windows</strong> <strong>CE</strong> <strong>de</strong>be tener un procesador, memoria y un reloj <strong>de</strong> tiempo<br />
real. Realmente no se necesita técnicamente nada más, pero obviamente un número<br />
importante <strong>de</strong> otros dispositivos tendrá un número <strong>de</strong> periféricos. Los procesadores<br />
soportados, son el NEC 4100 MIPS, Phillips 3900 MIPS y el HITACHI SH3.<br />
La memoria necesaria para <strong>Windows</strong> <strong>CE</strong> es totalmente <strong>de</strong>pendiente <strong>de</strong> los<br />
componentes que el diseñador <strong>de</strong>l sistema seleccionó. Por ejemplo, un sistema <strong>de</strong> bajo nivel<br />
que sólo utiliza el kernel, la pila <strong>de</strong> comunicaciones requiere menos <strong>de</strong> la mitad <strong>de</strong> un<br />
megabyte <strong>de</strong> ROM y 256 KB <strong>de</strong> RAM. Los componentes en un <strong>Windows</strong> <strong>CE</strong> <strong>de</strong> un HPC, con<br />
todos los componentes <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> activos toma 2 MB <strong>de</strong> ROM, y al arranque ya consume<br />
512 KB <strong>de</strong> RAM. Pero cuando se agregan Word y Excel y resto <strong>de</strong> las aplicaciones se<br />
requieren 4 MB <strong>de</strong> ROM y 2 MB <strong>de</strong> RAM, con un 1 MB <strong>de</strong>stinado al almacenamiento <strong>de</strong> datos.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
4.-<strong>Windows</strong> <strong>CE</strong> 2.x<br />
10<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
A mediados <strong>de</strong> 1997 se comenzó a distribuir una versión beta <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 2.0, que en<br />
realidad mantiene la misma estructura <strong>de</strong> componentes que <strong>Windows</strong> <strong>CE</strong> 1.x, sin embargo<br />
presenta avances importantes:<br />
• Soporte para los procesadores Intel y AMD.<br />
• La serie 82x <strong>de</strong> los procesadores PowerPC <strong>de</strong> Motorola.<br />
• Pantalla con colores <strong>de</strong> hasta 24 bits.<br />
• Conexiones LAN mediante el protocolos NDIS.<br />
• Subconjunto <strong>de</strong> ActiveX.<br />
• Java Virtual Machine.<br />
• Visual Basic Script.<br />
• Subconjunto <strong>de</strong> MFC para <strong>Windows</strong> <strong>CE</strong>.<br />
La figura superior muestra a <strong>Windows</strong> <strong>CE</strong> 2.0, y como pue<strong>de</strong> verse soporta colores,<br />
algo que <strong>Windows</strong> <strong>CE</strong> 1.x no hacia.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
11<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
La figura anterior muestra el Internet Explorer <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 2.0, que pue<strong>de</strong> verse<br />
muy superior al <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> 1.x no sólo por los colores sino por que <strong>Windows</strong> <strong>CE</strong> 2.0<br />
incluye ActiveX , JVM y VB Script lo cual da un potencial tremendo a las aplicaciones Internet<br />
en <strong>Windows</strong> <strong>CE</strong>.<br />
4.1.- <strong>Windows</strong> <strong>CE</strong> 2.01<br />
Se agrega soporte para:<br />
• FAT32 5<br />
• ADO 6<br />
• fast IRDA<br />
• USB<br />
• Imprimir<br />
5 Ver glosario.<br />
6 Es una API y forma parte <strong>de</strong> los componentes <strong>de</strong> acceso <strong>de</strong> datos <strong>de</strong> Microsoft. (Ver<br />
glosario).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
5.-<strong>Windows</strong> <strong>CE</strong> 3.x.<br />
Siguieron las evoluciones:<br />
12<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
For the <strong>Windows</strong> <strong>CE</strong> 3.0 version of the operating system, <strong>de</strong>velopers have three<br />
application <strong>de</strong>velopment options:<br />
• eMbed<strong>de</strong>d Visual Tools 3.0<br />
• eMbed<strong>de</strong>d Visual Basic (for ARM processor–based <strong>de</strong>vices only)<br />
• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> 3.0<br />
6.-<strong>Windows</strong> <strong>CE</strong> 4.x.<br />
For the <strong>Windows</strong> <strong>CE</strong> .NET 4.0 version of the operating system, <strong>de</strong>velopers have two<br />
application <strong>de</strong>velopment options:<br />
• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />
• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> .NET 4.0<br />
Important Note: Neither Visual Studio .NET nor Visual Studio .NET 2003 support managed<br />
application <strong>de</strong>velopment for <strong>Windows</strong> <strong>CE</strong> .NET 4.0.<br />
6.1.- <strong>Windows</strong> <strong>CE</strong> 4.1.<br />
For the <strong>Windows</strong> <strong>CE</strong> .NET 4.1 version of the operating system, <strong>de</strong>velopers have three<br />
application <strong>de</strong>velopment options:<br />
• Visual Studio .NET 2003 with the <strong>Windows</strong> <strong>CE</strong> Utilities for Visual Studio .NET 2003<br />
Add-on Pack<br />
• .NET Compact Framework 1.0 (by using the <strong>Windows</strong> <strong>CE</strong> .NET 4.1 .NET<br />
Compact Framework 1.0 RTM Update)<br />
• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />
Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> .NET 4.1
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
6.2.-<strong>Windows</strong> <strong>CE</strong> 4.2.<br />
13<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
For the <strong>Windows</strong> <strong>CE</strong> .NET 4.2 version of the operating system, <strong>de</strong>velopers have three<br />
application <strong>de</strong>velopment options:<br />
• Visual Studio .NET 2003 with the <strong>Windows</strong> <strong>CE</strong> Utilities for Visual Studio .NET 2003<br />
Add-on Pack<br />
• .NET Compact Framework 1.0 (inclu<strong>de</strong>d in <strong>Windows</strong> <strong>CE</strong> .NET 4.2)<br />
• .NET Compact Framework 1.0 Service Pack 1 Developer Redistributable (RAM<br />
install only)<br />
• .NET Compact Framework 1.0 Service Pack 1 (ROM install only with the<br />
<strong>Windows</strong> <strong>CE</strong> .NET 4.2 Platform Buil<strong>de</strong>r Quarterly QFE Package: April - June<br />
2003)<br />
• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />
• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> .NET 4.2<br />
7.-<strong>Windows</strong> <strong>CE</strong> 5.x.<br />
For the <strong>Windows</strong> <strong>CE</strong> 5.0 version of the operating system, <strong>de</strong>velopers have three<br />
application <strong>de</strong>velopment options:<br />
• Visual Studio .NET 2003 with the <strong>Windows</strong> <strong>CE</strong> Utilities for Visual Studio .NET 2003<br />
Add-on Pack<br />
• .NET Compact Framework 1.0 (inclu<strong>de</strong>d in <strong>Windows</strong> <strong>CE</strong> 5.0)<br />
• .NET Compact Framework 1.0 Service Pack 1 Developer Redistributable (RAM<br />
install only)<br />
• .NET Compact Framework 1.0 Service Pack 1 (ROM install only with the<br />
<strong>Windows</strong> <strong>CE</strong> .NET 4.2 Platform Buil<strong>de</strong>r Quarterly QFE Package: April - June<br />
2003)<br />
• eMbed<strong>de</strong>d Visual C++ 4.0 SP4<br />
• Platform Buil<strong>de</strong>r for <strong>Windows</strong> <strong>CE</strong> 5.0
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
7.1.-Artículo: <strong>Windows</strong> <strong>CE</strong> 5.x. (Martes 30 <strong>de</strong> Marzo <strong>de</strong> 2004)<br />
14<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
La nueva versión <strong>de</strong>l sistema operativo embebido <strong>de</strong> Microsoft preten<strong>de</strong> hacer que los<br />
dispositivos sean más seguros, más fiables y que gestionen mejor los archivos multimedia.<br />
Microsoft ha presentado la versión beta <strong>de</strong>l sistema <strong>Windows</strong> <strong>CE</strong> 5.0, orientado a<br />
dispositivos electrónicos. Entre otras mejoras, permitirá a los <strong>de</strong>sarrolladores ofrecer un<br />
soporte mejorado <strong>de</strong> hardware y un entorno <strong>de</strong> <strong>de</strong>sarrollo unificado, según afirma la<br />
compañía en un comunicado emitido en el marco <strong>de</strong> la conferencia Embed<strong>de</strong>d Systems<br />
Conference que ha tenido lugar en San Francisco.<br />
La versión beta estará disponible a partir <strong>de</strong>l jueves para la red <strong>de</strong> <strong>de</strong>sarrolladores <strong>de</strong> la<br />
compañía, Microsoft Developer Network (MSDN), mientras que la edición <strong>de</strong>finitiva está<br />
prevista para mediados <strong>de</strong> año.<br />
<strong>Windows</strong> <strong>CE</strong> 5.0 viene a actualizar la versión 4.2 que se lanzó el año pasado. Este<br />
sistema operativo para uso embebido o integrado se emplea en diversos dispositivos,<br />
como <strong>de</strong>codificadores <strong>de</strong> TV, routers inalámbricos y monitores sin cables. También es la<br />
base sobre la que se ha <strong>de</strong>sarrollado <strong>Windows</strong> Mobile, el sistema <strong>de</strong> Microsoft para Pocket<br />
PC y teléfonos inteligentes.<br />
Las principales características <strong>de</strong> la nueva versión serán un entorno <strong>de</strong> <strong>de</strong>sarrollo<br />
integrado, que permite a los <strong>de</strong>sarrolladores trabajar en un entorno gráfico y utilizar la<br />
interfaz <strong>de</strong> línea <strong>de</strong> comandos <strong>de</strong>s<strong>de</strong> la misma herramienta; y un soporte <strong>de</strong> hardware más<br />
amplio, con más <strong>de</strong> 50 controladores que facilitarán la vida a los <strong>de</strong>sarrolladores. También<br />
se han tenido en cuenta en esta versión la seguridad y fiabilidad, con todos los parámetros<br />
<strong>de</strong> sus componentes establecidos con la máxima seguridad por omisión, según la<br />
compañía; así como la realización <strong>de</strong> informes <strong>de</strong> errores, que permiten a los fabricantes<br />
<strong>de</strong> dispositivos que se conectan a Internet conseguir informes <strong>de</strong> los problemas que tienen<br />
los usuarios con sus productos.<br />
Para soportar dispositivos más centrados en el apartado multimedia, Microsoft ha<br />
incluido en <strong>Windows</strong> <strong>CE</strong> 5.0 soporte para Direct3D, el mo<strong>de</strong>lo <strong>de</strong> programación y gráficos<br />
basado en DirectX que forma parte <strong>de</strong>l sistema operativo <strong>Windows</strong> <strong>de</strong> sobremesa. Esta<br />
tecnología será útil para nuevos dispositivos como centros multimedia portátiles (Portable<br />
Media Centers), un nuevo tipo <strong>de</strong> productos basados en <strong>Windows</strong> <strong>CE</strong> que se espera que<br />
los socios <strong>de</strong> Microsoft comiencen a lanzar más a<strong>de</strong>lante, este mismo año.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
8.-Arquitectura <strong>de</strong> Memoria <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>.<br />
15<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Como hemos dicho anteriormente <strong>Windows</strong> <strong>CE</strong> soporta multitarea y multihilos con<br />
prioridad <strong>de</strong> forma similar a como lo hacen <strong>Windows</strong> NT y <strong>Windows</strong> 9x. Sin embargo, al<br />
momento <strong>de</strong> administrar memoria las cosa cambian radicalmente.<br />
En las Arquitecturas <strong>de</strong> <strong>Windows</strong> 9x y <strong>Windows</strong> NT cada aplicación (proceso) tiene su<br />
propio espacio <strong>de</strong> direcciones virtuales <strong>de</strong> 4 GB que oculta la arquitectura física <strong>de</strong> la memoria.<br />
<strong>Windows</strong> <strong>CE</strong> realiza el mismo método: oculta al programador la administración <strong>de</strong><br />
memoria física <strong>de</strong>l dispositivo y mantiene la i<strong>de</strong>a <strong>de</strong> memoria virtual. El gran cambio es que<br />
<strong>Windows</strong> <strong>CE</strong> no provee 4 GB <strong>de</strong> memoria virtual a cada nuevo proceso que arranca. <strong>Windows</strong><br />
<strong>CE</strong> en el momento <strong>de</strong> partir crea un espacio <strong>de</strong> direcciones <strong>de</strong> 4 GB pero éste es único para<br />
todos los procesos.<br />
Al igual que en <strong>Windows</strong> NT y <strong>Windows</strong> 9x la memoria sigue siendo asignada por<br />
páginas. En <strong>Windows</strong> NT el tamaño <strong>de</strong> la página <strong>de</strong>pen<strong>de</strong> <strong>de</strong>l procesador, en <strong>Windows</strong> <strong>CE</strong><br />
también y va <strong>de</strong>s<strong>de</strong> 1 KB hasta 4 KB.<br />
Se podría pensar que tener un espacio <strong>de</strong> direcciones común entre todos los procesos<br />
pue<strong>de</strong> que hagan <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> un sistema inestable, sin embargo esa posibilidad se elimina<br />
al momento en que <strong>Windows</strong> <strong>CE</strong> implementa protección no a nivel <strong>de</strong> espacio <strong>de</strong> direcciones<br />
sino que a través <strong>de</strong> protección <strong>de</strong> páginas.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Parte 2: Sistemas empotrados <strong>de</strong> la vida codidiana.<br />
16<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
No podríamos pensar que Microsoft iba a quedarse fuera <strong>de</strong>l mercado <strong>de</strong> los<br />
dispositivos embebidos ¿verdad? En un mundo en el que existen millones <strong>de</strong> cajeros<br />
automáticos, navegadores para el coche, controles <strong>de</strong> acceso, básculas inteligentes, módulos<br />
GPS, electrodomésticos <strong>de</strong> todo tipo, or<strong>de</strong>nadores <strong>de</strong> bolsillo, teléfonos móviles... . Así que<br />
Microsoft se puso manos a la obra para reducir <strong>Windows</strong> a su mínima expresión y lanzarlo a la<br />
conquista <strong>de</strong>l mercado electrónico <strong>de</strong> los sistemas embebidos. El resultado: el sistema<br />
operativo <strong>Windows</strong> <strong>CE</strong>, que ya va por su versión 5 beta.<br />
<strong>Windows</strong> <strong>CE</strong> es el sistema operativo <strong>de</strong> Microsoft incrustado modular <strong>de</strong> tiempo real<br />
para dispositivos móviles <strong>de</strong> 32-bits inteligentes y conectados. <strong>Windows</strong> <strong>CE</strong> combina la<br />
compatibilidad y los servicios <strong>de</strong> aplicación avanzados <strong>de</strong> <strong>Windows</strong> con soporte para múltiples<br />
arquitecturas <strong>de</strong> CPU y opciones incluidas <strong>de</strong> comunicación y re<strong>de</strong>s para proporcionar una rica,<br />
escalable fundación abierta para crear una amplia variedad <strong>de</strong> productos. <strong>Windows</strong> <strong>CE</strong> impulsa<br />
a los dispositivos electrónicos <strong>de</strong>l cliente, terminales Web, dispositivos <strong>de</strong> acceso a Internet,<br />
controladores industriales especializados, computadoras <strong>de</strong> bolsillo y dispositivos <strong>de</strong><br />
comunicación incrustados. Esta plataforma altamente modular permite a los <strong>de</strong>sarrolladores<br />
crear <strong>de</strong> una manera confiable y flexible la nueva generación <strong>de</strong> dispositivos móviles <strong>de</strong> 32-bits<br />
que se integran fácilmente con <strong>Windows</strong> y la Internet.<br />
Después <strong>de</strong>l lanzamiento <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, Microsoft <strong>de</strong>scubrió rápidamente que los<br />
sistemas embebidos constituían una amplia gama <strong>de</strong> dispositivos no-PC que se podrían<br />
beneficiar <strong>de</strong> una arquitectura basada en PC, <strong>de</strong> un sistema con una funcionalidad más rica <strong>de</strong><br />
la que <strong>Windows</strong> <strong>CE</strong> podía proporcionar en aquel entonces. En 1999, Microsoft sacó al mercado<br />
<strong>Windows</strong> NT Embed<strong>de</strong>d, proporcionando a los <strong>de</strong>sarrolladores un sistema operativo más<br />
flexible y con más opciones.<br />
Algunas aplicaciones <strong>de</strong> <strong>Windows</strong> Embed<strong>de</strong>d serían las siguientes:<br />
• Descodificadores <strong>de</strong> TV a cable;<br />
• Equipos para Games y Fliperamas;<br />
• Quioscos y ATM 7 s;<br />
• Controles Industriales;<br />
• Impresoras multifuncionales;<br />
• Terminales <strong>de</strong> Puntos <strong>de</strong> Venta al por menor;<br />
• Instrumentos <strong>de</strong> medición;<br />
7 Modo <strong>de</strong> transmisión asíncrono. (Ver glosario).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
9.- Platform Buil<strong>de</strong>r.<br />
17<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
El entorno <strong>de</strong> configuración y <strong>de</strong>sarrollo <strong>de</strong>l kernel <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> es un programa<br />
llamado Platform Buil<strong>de</strong>r. Es un IDE 8 gráfico muy sencillo <strong>de</strong> manejar que permite modificar el<br />
kernel <strong>de</strong> forma intuitiva, modificar drivers, compilar pequeñas aplicaciones, <strong>de</strong>purar el sistema<br />
operativo y emular las plataformas generadas. Mientras Platform Buil<strong>de</strong>r permite generar el<br />
kernel <strong>de</strong>l sistema operativo a medida <strong>de</strong>l usuario, el entorno <strong>de</strong> <strong>de</strong>sarrollo Embed<strong>de</strong>d Visual<br />
C++ permite crear aplicaciones en Visual C++ para nuestra plataforma. A<strong>de</strong>más, con <strong>Windows</strong><br />
<strong>CE</strong>, Microsoft provee algunas aplicaciones embebidas clásicas como Pocket Word, Pocket<br />
Excel (versiones minimizadas <strong>de</strong>l paquete Office), <strong>Windows</strong> Media...<br />
<strong>Windows</strong> Powered<br />
En esta apartado se pue<strong>de</strong> encontrar documentación,<br />
SDK y otros recursos para <strong>de</strong>sarrollar sobre Pocket PC,<br />
Smart Phone , Handheld PC y Automotive, entre otros.<br />
Microsoft® eMbed<strong>de</strong>d Visual Tools es un entorno<br />
completo <strong>de</strong> <strong>de</strong>sarrollo para la creación <strong>de</strong> aplicaciones y componentes <strong>de</strong> sistema para<br />
dispositivos basados en <strong>Windows</strong> <strong>CE</strong>®, incluyendo Pocket PC y Handheld PC.<br />
Smartphone 2002 SDK Release 1.0 Incluye las APIs para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones,<br />
elementos <strong>de</strong> diseño para el interfase emulador <strong>de</strong> dispositivos y completa documentación.<br />
9.1- El PC <strong>de</strong> Bolsillo<br />
Pocket PC funciona con el sistema<br />
operativo Microsoft® <strong>Windows</strong>® <strong>CE</strong> y<br />
proporciona al usuario programas<br />
complementarios a las versiones <strong>de</strong><br />
sobremesa <strong>de</strong> Microsoft Office para<br />
<strong>Windows</strong>, Microsoft Outlook® para<br />
<strong>Windows</strong> y Microsoft Internet<br />
Explorer. Mediante Microsoft<br />
ActiveSync 9 , la información contenida<br />
en los dispositivos portátiles se pue<strong>de</strong><br />
sincronizar con equipos más gran<strong>de</strong>s<br />
y re<strong>de</strong>s, ofreciendo al usuario<br />
información actualizada en todos sus<br />
equipos. Pc <strong>de</strong> Bolsillo convencional.<br />
8 Integrated Drive Electronics<br />
9 ActiveSync es el software <strong>de</strong> sincronización <strong>de</strong> datos para el sistema operativo <strong>de</strong> <strong>Windows</strong><br />
<strong>CE</strong> basado en Pocket PC y Handheld PCs. (Ver apartado 11).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
18<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Un PC <strong>de</strong> Bolsillo o HPC casi siempre se compone <strong>de</strong> una pantalla <strong>de</strong> 480x240 o<br />
640x240 en escala <strong>de</strong> gris, acompañada <strong>de</strong> un pequeño teclado. En vez <strong>de</strong> mouse, el<br />
dispositivo tiene un panel <strong>de</strong> contacto que cubre la pantalla. Todo HPC incluye un puerto serial<br />
y un puerto infrarrojo <strong>de</strong> 115 Kbps. Los sistemas tiene un slot PCMCIA o un slot <strong>de</strong> minitarjeta.<br />
(Algunas <strong>de</strong> estas características se pue<strong>de</strong>n observar en la figura adjuntada)<br />
La configuración <strong>de</strong> la memoria física es muy interesante en un HPC. Un PC <strong>de</strong> bolsillo<br />
típico tiene 4 MB ó 8 MB <strong>de</strong> memoria ROM y 2 MB ó 4 MB <strong>de</strong> RAM. La memoria ROM contiene<br />
al sistema operativo y a la suite <strong>de</strong> aplicaciones <strong>de</strong> bolsillo que se ven<strong>de</strong>n con <strong>Windows</strong> <strong>CE</strong><br />
(Word y Excel), a los que se les ha bautizado como Pocket Word y Pocket Excel (Word <strong>de</strong><br />
Bolsillo y Excel <strong>de</strong> Bolsillo). Sin embargo, y <strong>de</strong>bido a la naturaleza <strong>de</strong> la memoria ROM las<br />
aplicaciones no pue<strong>de</strong>n sólo ejecutarse en ROM, las aplicaciones no sólo leen <strong>de</strong> memoria,<br />
sino que también escriben. Por lo tanto se pue<strong>de</strong> concluir que en la memoria ROM resi<strong>de</strong>n las<br />
instrucciones y valores <strong>de</strong> sólo lectura mientras que algo <strong>de</strong> RAM <strong>de</strong>be utilizarse para los<br />
valores que las aplicaciones <strong>de</strong>seen escribir en algún momento. La memoria RAM necesaria<br />
para el sistema operativo mismo es <strong>de</strong> cerca <strong>de</strong> 500 KB, y las aplicaciones en realidad no<br />
ocupan mucho. Por ejemplo una instancia <strong>de</strong> Pocket Word utiliza solamente 16 K <strong>de</strong> RAM<br />
cuando se carga.<br />
Pocket Pc 2002<br />
La memoria RAM se divi<strong>de</strong> en dos<br />
partes, una para la RAM <strong>de</strong>l sistema utilizada por<br />
el sistema operativo y las aplicaciones, y la otra<br />
parte, <strong>de</strong>nominada almacén <strong>de</strong> objeto, para el<br />
almacenamiento <strong>de</strong> datos. Los archivos que se<br />
guardan en el almacén <strong>de</strong> objeto, no son<br />
guardados tal cual son, sino que son<br />
comprimidos en un radio 2:1. Los HPCs no tiene<br />
unida<strong>de</strong>s <strong>de</strong> disco flexibles, ni discos duros, sin<br />
embargo se soporta SRAM y Tarjetas <strong>de</strong> PC<br />
Flash ATRA en dispositivos con slots PC Card.<br />
Rompiendo con la tradición, los HPC actualmente no utilizan procesadores Intel o<br />
compatibles con Intel. En cambio, los HPC actualmente soportan el uso <strong>de</strong> procesadores RISC:<br />
El Hitachi SH3, el NEC VR4101 y el Phillips 3910 (los dos últimos compatibles con el<br />
procesador MIPS). Debido a que los procesadores NEC y Phillips utilizan un subconjunto<br />
común <strong>de</strong> las instrucciones MIPS, se pue<strong>de</strong> <strong>de</strong>cir que <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista software,<br />
solamente se soportan dos CPUs: MIPS y SH3.<br />
Como se ha <strong>de</strong>jado entrever en los párrafos anteriores, <strong>Windows</strong> <strong>CE</strong> incluye unas<br />
versiones en miniatura <strong>de</strong> las aplicaciones <strong>de</strong> oficina <strong>de</strong> Microsoft: Versiones <strong>de</strong> bolsillo <strong>de</strong><br />
Word y Excel, un Calendario, Internet Explorer, un cliente <strong>de</strong> E-mail, y el Solitario. Si bien se
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
19<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
incluye Word <strong>de</strong> bolsillo, sus características son limitadas si se le compara con el Word para<br />
<strong>Windows</strong> 9x/NT, presenta un mínimo soporte para fuentes y listas. Por ejemplo, no existe<br />
corrección ortográfica en Pocket Word. Pocket Excel es una sombra <strong>de</strong> su hermano mayor, ya<br />
que no incluye toda la funcionalidad <strong>de</strong> la versión <strong>de</strong> <strong>Windows</strong> 9x/NT.<br />
Todo HPC viene con una aplicación (mostrada en la figura contigua) <strong>de</strong><br />
comunicación y sincronización que se pue<strong>de</strong> ejecutar en un PC, con el objetivo <strong>de</strong><br />
po<strong>de</strong>r comunicar el PC con un HPC a través <strong>de</strong>l puerto serial. El programa llamado<br />
HPC Explorer, se parece al Explorador <strong>de</strong> <strong>Windows</strong>, y sólo <strong>de</strong>spliega los archivos<br />
que resi<strong>de</strong>n en el HPC. Cuando el usuario arrastra un archivo <strong>de</strong>s<strong>de</strong> el Explorador<br />
<strong>de</strong> <strong>Windows</strong> hasta el Explorador <strong>de</strong> HPC, un filtro <strong>de</strong> formato lo traduce <strong>de</strong>s<strong>de</strong><br />
formato PC a formato HPC.<br />
HPC Explorer<br />
Para programar una aplicación <strong>Windows</strong> <strong>CE</strong> para<br />
HPC se <strong>de</strong>be tener experiencia en <strong>de</strong>sarrollo <strong>de</strong> programas<br />
en C con Win32 API. Los requisitos son Visual C++ para PC,<br />
Visual C++ para <strong>Windows</strong> <strong>CE</strong> (que en realidad es un<br />
agregado para soportar las nuevas plataformas MIPS y SH3)<br />
y las clases MFC para <strong>Windows</strong> <strong>CE</strong>. (Todo lo anteriormente<br />
dicho se cumple para la versión <strong>Windows</strong> <strong>CE</strong> 1.0)<br />
Pocket Pc Phone
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
SDK for <strong>Windows</strong> Mobile 2003-based Pocket PCs<br />
20<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
This version of the Pocket PC 2003 SDK allows you to create Pocket PC 2003<br />
applications using eMbed<strong>de</strong>d Visual C++ 4.0 (with Service Pack 3), and applications written in<br />
C# or Visual Basic .NET using Visual Studio .NET 2003.<br />
9.2- Smart Phone.<br />
Diseñado por Microsoft , el “smart phone” nació con características<br />
similares al Pocket PC emed<strong>de</strong>d.<br />
Un SmartPhone es mucho más que un teléfono móvil, gracias a los<br />
diversos sistemas operativos que po<strong>de</strong>mos encontrar integrados en<br />
estos dispositivos basados en Symbian, Palm y <strong>Windows</strong>, podremos<br />
disfrutar <strong>de</strong> prestaciones avanzadas a nivel <strong>de</strong> organización <strong>de</strong> datos,<br />
agenda, multimedia, sincronización, conectividad, etc.. prácticamente<br />
como en un PDA, todo ello en un tamaño compacto y <strong>de</strong> dimensiones<br />
similares a las <strong>de</strong> un teléfono móvil.<br />
Smartphone 2002 SDK<br />
Smartphone es una plataforma muy eficaz para <strong>de</strong>sarrolladores, que<br />
incluye un factor <strong>de</strong> forma muy compacto que hay que tener en<br />
cuenta al diseñar la interfaz <strong>de</strong> usuario (IU). La IU <strong>de</strong> Smartphone<br />
está optimizada para realizar operaciones sencillas con una sola<br />
mano y, por lo tanto, no admite pantallas táctiles. Si trabaja en la<br />
interfaz <strong>de</strong> usuario <strong>de</strong> la aplicación, siempre <strong>de</strong>berá tener en cuenta<br />
esta circunstancia.<br />
Requerimiento <strong>de</strong>l systema<br />
• Sistema operativo soportado: <strong>Windows</strong> <strong>CE</strong><br />
• eMbed<strong>de</strong>d Visual Tools 3.0<br />
• PC con procesador Pentium<br />
• Pentium 400 MHz o procesador alto.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
21<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
• Sistema operativo <strong>Windows</strong> 2000 con Service Pack 2 o <strong>Windows</strong> XP (Home,<br />
Professional, o Server)<br />
• 128 MB RAM (recomendadas 196 MB)<br />
• Espacio en el disco duro requerido: Instalación minima- 360 MB, Instalación completa-<br />
720 MB<br />
• Lector CD-ROM compatible con las especificaciones <strong>de</strong>l Pc multimedia.<br />
• VGA o monitor <strong>de</strong> alta resolución ( Recomendado Super VGA )<br />
• Ratón Microsoft o servicio <strong>de</strong> señalización compatible.<br />
Desarrollo <strong>de</strong> una interfaz <strong>de</strong> usuario eficaz para Smartphone (Artículo)<br />
En este artículo se explica cómo <strong>de</strong>sarrollar una interfaz <strong>de</strong> usuario eficaz para el factor <strong>de</strong><br />
forma compacto <strong>de</strong> Smartphone.<br />
Herramientas necesarias<br />
• eMbed<strong>de</strong>d Visual Tools 3.0<br />
• SDK <strong>de</strong> Smartphone 2002 (en versión Beta en el momento <strong>de</strong> redacción <strong>de</strong> este<br />
artículo)<br />
Información general para <strong>de</strong>sarrolladores <strong>de</strong> Pocket PC<br />
El tamaño <strong>de</strong> pantalla para Smartphone es <strong>de</strong> 176x220 píxeles, más pequeño que el <strong>de</strong> la<br />
pantalla para Pocket PC. De la misma forma, Smartphone está optimizado para realizar<br />
operaciones con una sola mano, por lo que no son válidos algunos <strong>de</strong> los controles <strong>de</strong><br />
ventanas más habituales. Smartphone tampoco admite pantallas táctiles ni funciones <strong>de</strong> mouse<br />
similares, limitando toda interacción al teclado y a movimientos <strong>de</strong>l cursor. Como consecuencia,<br />
Microsoft ofrece nuevos controles eficaces que son más a<strong>de</strong>cuados para realizar operaciones<br />
con una sola mano.<br />
Controles optimizados para Smartphone<br />
•Vista <strong>de</strong> lista:<br />
El control <strong>de</strong> vista <strong>de</strong> lista ahora es siempre a pantalla completa en lugar <strong>de</strong> ser un control que<br />
forma parte <strong>de</strong> un cuadro <strong>de</strong> diálogo mayor. No hay posibilidad <strong>de</strong> seleccionar un elemento en<br />
una vista <strong>de</strong> lista porque las teclas <strong>de</strong> dirección se mueven entre controles, no <strong>de</strong>ntro <strong>de</strong> un
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
22<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
control. Si el usuario presiona el botón <strong>de</strong> acción mientras la vista <strong>de</strong> lista tiene el enfoque, el<br />
control <strong>de</strong> vista <strong>de</strong> lista ocupará siempre toda la pantalla.<br />
•Cuadros combinados y <strong>de</strong> lista :<br />
Smartphone no admite cuadros combinados ni <strong>de</strong> lista.<br />
No se admiten los cuadros <strong>de</strong> diálogo Abrir, Guardar ni los elementos <strong>de</strong>finidos en el archivo<br />
"Commdlg.h"<br />
Estos cuadros <strong>de</strong> diálogo comunes se crean para entornos <strong>de</strong> pantalla gran<strong>de</strong>. A<strong>de</strong>más, en<br />
Smartphone, los usuarios no tienen acceso directo al sistema <strong>de</strong> archivos, sino que<br />
seleccionan los archivos mediante su aplicación. En lugar <strong>de</strong> mostrar un cuadro <strong>de</strong> diálogo<br />
Abrir, pue<strong>de</strong> rellenar una vista <strong>de</strong> lista con todos los archivos disponibles para la aplicación y<br />
que el usuario seleccione uno.<br />
•Fichas y cuadros <strong>de</strong> propieda<strong>de</strong>s :<br />
Con las nuevas teclas <strong>de</strong> software, se pue<strong>de</strong> crear una IU similar a las fichas <strong>de</strong> Pocket PC.<br />
Aunque se reduce a dos teclas y la guía <strong>de</strong> estilo <strong>de</strong> diseño <strong>de</strong> la IU <strong>de</strong> Smartphone especifica<br />
el uso <strong>de</strong> la tecla <strong>de</strong> software 1 para "Aceptar" (o para cualquier otra selección afirmativa, p. ej.,<br />
"Sí", "Listo" o "Nuevo") y <strong>de</strong> la tecla <strong>de</strong> software 2 para "Cancelar" (o para cualquier selección<br />
negativa, p. ej., "No" u otras acciones). La mayoría <strong>de</strong> las aplicaciones <strong>de</strong> Microsoft la utilizan<br />
para el menú principal <strong>de</strong> la aplicación.<br />
•Controles <strong>de</strong>slizantes y barras <strong>de</strong> <strong>de</strong>splazamiento horizontales :<br />
No existe ningún método <strong>de</strong> entrada para mover un control <strong>de</strong>slizante o una barra <strong>de</strong><br />
<strong>de</strong>splazamiento, <strong>de</strong>bido a que requeriría presionar un botón y moverlo al mismo tiempo. Sin<br />
embargo, una solución consiste en establecer el estilo <strong>de</strong>l cuadro <strong>de</strong> diálogo en "Vertical Scroll"<br />
(Desplazamiento vertical) funcionará. Asimismo, si se mueve con el cursor por <strong>de</strong>bajo <strong>de</strong> la<br />
pantalla y todavía hay controles en el cuadro <strong>de</strong> diálogo, la pantalla se <strong>de</strong>splazará<br />
automáticamente. La barra <strong>de</strong> <strong>de</strong>splazamiento vertical es más un indicador visual <strong>de</strong>l espacio<br />
visible en pantalla que un control que el usuario pueda utilizar.<br />
•Vista <strong>de</strong> árbol :<br />
El control <strong>de</strong> vista <strong>de</strong> árbol requiere mucho espacio <strong>de</strong> pantalla y se <strong>de</strong>be utilizar como selector<br />
estructurado para datos jerárquicos. Por ejemplo, un control <strong>de</strong> vista <strong>de</strong> lista <strong>de</strong> pantalla<br />
completa se pue<strong>de</strong> utilizar para seleccionar una carpeta <strong>de</strong> una aplicación <strong>de</strong> mensajería. Una<br />
vez seleccionada la carpeta, <strong>de</strong>bería <strong>de</strong>scartar el control <strong>de</strong> vista <strong>de</strong> árbol <strong>de</strong> pantalla completa<br />
y mostrar el contenido <strong>de</strong> la carpeta.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Nuevo control disponibles<br />
•Control <strong>de</strong> giro:<br />
23<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
El control <strong>de</strong> giro está pensado para reemplazar a todos los cuadros combinados, <strong>de</strong> lista y<br />
vistas <strong>de</strong> lista. Es fundamentalmente un cuadro <strong>de</strong> edición normal con un botón <strong>de</strong> alternar<br />
hacia la <strong>de</strong>recha o hacia la izquierda situado a un lado.<br />
El usuario pue<strong>de</strong> mover el cursor hacia la izquierda o hacia la <strong>de</strong>recha para elegir una entrada<br />
diferente en el cuadro <strong>de</strong> edición <strong>de</strong> giro. Si el usuario presiona el botón <strong>de</strong> acción, aparecerá<br />
una lista a pantalla completa <strong>de</strong> todos los elementos don<strong>de</strong> podrá seleccionar <strong>de</strong> nuevo un<br />
elemento con el botón <strong>de</strong> acción. Casi todas las aplicaciones <strong>de</strong> Smartphone utilizan este<br />
control.<br />
9.3.-Automoción : <strong>Windows</strong> Automotive 4.2.<br />
En este apartado nos centraremos en la nueva generación <strong>de</strong><br />
software que revolucionará la integración <strong>de</strong> la informática y las<br />
comunicaciones con tu coche.<br />
Como el lí<strong>de</strong>r en el <strong>de</strong>sarrollo <strong>de</strong> la tecnología software, Microsoft está <strong>de</strong>stinado a<br />
acercar a la gente a un buen software en cualquier momento, lugar, y en cualquier aplicación.<br />
Nuestra meta es liberar flexibles, escalables plataformas para conectar servicios que pue<strong>de</strong>n<br />
permitir a elevadas aplicaciones y servicios ofrecer soluciones flexibles para el cliente <strong>de</strong> la<br />
necesaria industria <strong>de</strong> la automoción.<br />
La puesta a la venta <strong>de</strong> <strong>Windows</strong> Automotive versión 4.2 marca la introducción <strong>de</strong>l<br />
primer Microsoft.NET- sofware que permite construir la próxima generación en servicios <strong>de</strong><br />
vehículos. <strong>Windows</strong> Automotive 4.2, construido en el sistema oprativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, es la<br />
primera plataforma software telemática <strong>de</strong> Microsoft que incluye el .NET Compact Framework.<br />
Esta tecnología permitirá a la industria dar a los conductores y pasajeros completo acceso a un<br />
amplio rango <strong>de</strong> servicios Web como también una funcionalidad <strong>de</strong> todos los servcios <strong>de</strong><br />
<strong>Windows</strong> powered.<br />
Acercando a los coches a la era digital (Artículo)<br />
Cuando pensamos en Microsoft, normalmente no pensamos en automoción. Pere<br />
<strong>de</strong>beríamos. Des<strong>de</strong> 1995, Microsoft® Automotive Business Unit – un grupo multidisciplinario<br />
compuesto por <strong>de</strong>sarroladores <strong>de</strong> productos y dirigentes <strong>de</strong> negocios in Redmond, Washington;<br />
<strong>de</strong>troit, Michigan; Tokyo, Japón; y Munic, Alemania- ha cambiado la forma en que la gente<br />
piensa sobre su coche. A través <strong>de</strong> una extensa búsqueda, Microsoft <strong>de</strong>scubrió que la gente
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
24<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
quiere estar conectada todo el tiempo, en qualquier lado, y en cualquier servicio- hasta en los<br />
coches.<br />
Respondiendo a esta necesidad in 1998, Microsoft <strong>de</strong>sarroló su primera plataforma<br />
telemáticos, o or<strong>de</strong>nadores en los coches: <strong>Windows</strong> <strong>CE</strong> for Automotive. Construido en el<br />
robusto sistema operativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>, esta tecnología ofrece a los conductores<br />
comunicaciones con manos libres, acceso a Internet, asistencia en carretera, diagnósticos<br />
remotos, y más.<br />
En 2003, Microsoft hizo pública la quinta versión <strong>de</strong> la paltaforma, renombrada<br />
<strong>Windows</strong> Automotive, ofreciendo soporte para voz y datos permitiendo Bluetooth, el<br />
Microsoft.NET Compact Framework, y reconocimiento <strong>de</strong> voz.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
25<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Datasheet<br />
26<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
<strong>Windows</strong> Automotive 4.2 es una plataforma <strong>de</strong> software abierta y <strong>de</strong> alto nivel que<br />
proporciona a los <strong>de</strong>sarroladores junto con los bloques <strong>de</strong> <strong>de</strong>sarrollo una rápida plataforma <strong>de</strong><br />
avanzadas soluciones telemáticas.<br />
Ventajas para la <strong>Aplicaciones</strong> <strong>de</strong>l Automovil.<br />
• Estabilidad y confianza. <strong>Windows</strong> Automotive ha sido provado en las aplicaciones <strong>de</strong><br />
producción <strong>de</strong>l automóvil .<br />
• Velocidad. <strong>Windows</strong> Automotive es usada en aplicaciones <strong>de</strong> tiempo real y pue<strong>de</strong><br />
arrancar un sistema complejo en menos <strong>de</strong> un segundo.<br />
• Eficiencia <strong>de</strong> coste y escalabilidad. <strong>Windows</strong> Automotive escala <strong>de</strong>s<strong>de</strong> pequeñas<br />
huellas hasta un completamente caracterizado sistema <strong>de</strong> información y permite<br />
diseños <strong>de</strong> eficiente coste.<br />
• Tiempo rápido <strong>de</strong> mercado. Con su extensa selección <strong>de</strong> características <strong>de</strong>s<strong>de</strong><br />
trabajos en red hasta la velocidad <strong>de</strong> los gráficos multimedia, <strong>Windows</strong> Automotive<br />
continua su <strong>de</strong>sarrollo basandose en un alto nivel <strong>de</strong> funcionalidad, no código <strong>de</strong> bajo<br />
nivel.<br />
• Rica funcionalidad . Los componentes <strong>de</strong> <strong>Windows</strong> Automotive permiten unas ricas<br />
experiencias cuando han sido usados lo que mantiene la imagen <strong>de</strong> la marca.<br />
Tecnología <strong>de</strong> <strong>Windows</strong> Automotive para Telemáticos<br />
<strong>Windows</strong> Automotive 4.2 es una plataforma para dar a los productos y servicios<br />
telemáticos la imagen <strong>de</strong> que són retocables, <strong>de</strong> confianza y fáciles <strong>de</strong> usar. Pue<strong>de</strong>n encajar en<br />
cualquier rango <strong>de</strong> percios y tipo <strong>de</strong> vehículo, <strong>de</strong>s<strong>de</strong> la clase más económica hasta el más<br />
caro. <strong>Windows</strong> Automotive 4.2 proporciona una plataforma <strong>de</strong> software que seguramente y<br />
eficazmente lleva conectividad a las familias y profesionales <strong>de</strong>l volante.<br />
Caracteríticas <strong>de</strong> <strong>Windows</strong> Automotive 4.2<br />
• Características que són construidas en tiempor real, 32 bits, sistema operativo con memoria<br />
protegida <strong>de</strong>l kernel, con soporte para una variedad <strong>de</strong> CPU’s.<br />
• Rápida capacidad <strong>de</strong> arranque y respuesta a las interrupciones en menos <strong>de</strong> 10<br />
microsegundos.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
27<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
•Un aplicación (API) <strong>de</strong> windows 32, incluyendo archivos y gestión <strong>de</strong> memoria, gestión <strong>de</strong><br />
mecanismos y servicios, gestión <strong>de</strong> procesos, y una gran conexión <strong>de</strong> re<strong>de</strong>s, etc.<br />
• Intefície <strong>de</strong> comunicaciones <strong>de</strong> manos libres usando la Speed API (SAPI) versión 5.0 <strong>de</strong><br />
<strong>Windows</strong> que ofrece acceso estandarizado a una amplia variedad <strong>de</strong> reconocimiento <strong>de</strong> voz y<br />
texto.<br />
• Soporte gráfico <strong>de</strong> alta resolución gracias a Microsoft Direct X API y GDI-sub.<br />
• Rico soporte mutimedia gracias al Microsoft Direct Show Api, con soporte para una variedad<br />
<strong>de</strong> formatos como <strong>Windows</strong> Media Audio, MP3, y DVD.<br />
• Driver Distraction Control<br />
• Advanced Exception Reporting que permite un económico sistema <strong>de</strong> iformación que pue<strong>de</strong><br />
ser usado para diagnósticos remotos o locales.<br />
• Avanzado po<strong>de</strong>r <strong>de</strong> gestión y monitorización <strong>de</strong> procesado.<br />
• Sistema seguro <strong>de</strong> transmisión <strong>de</strong> archivos (TFAT); y sistema <strong>de</strong> archivos diseñado<br />
especialmente para proveer trasacciones seguras para el almacenamiento <strong>de</strong> datos.<br />
• Prioridad <strong>de</strong> Treads para mejorar en la ejecución.<br />
• Desarrollo <strong>de</strong> herramientas para la mejora <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>.Net Test Kit.<br />
• Soprte <strong>de</strong> multilenguaje.<br />
• Bluetooth versión 1.1, IPv6, IEEE 802.11 and 802.1x, Messenger (RTC/SIP client), Voz<br />
sobre IP<br />
(VoIP), IEEE 1394, and MOST® (Media Oriented Systems Transport) support<br />
• Microsoft Internet Explorer Web Browser for <strong>Windows</strong> <strong>CE</strong> (baasado en internet Explorer 6)<br />
• Microsoft .NET Compact Framework<br />
• XML and SOAP Toolkit, componentes claves <strong>de</strong> los inicios telemáticos <strong>de</strong> Microsoft's<br />
Connected Car<br />
• Features that are built on a real-time, 32-bit, memory-protected operating system kernel, with<br />
support for a variety of CPUs<br />
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> Automotive:<br />
• Sistemas <strong>de</strong> navegación<br />
• Sistemas <strong>de</strong> entretenimiento<br />
• Sistemas <strong>de</strong> información<br />
• Servicios <strong>de</strong> ultifunción conectados<br />
Construyendo mecanismos con <strong>Windows</strong> Automotrive<br />
<strong>Windows</strong> Automotive 4.2 es altamente configurable usando la herramienta <strong>de</strong> Microsoft<br />
<strong>CE</strong>.NET Platform Buil<strong>de</strong>r. Los somponentes <strong>de</strong>l sistema oprativo que no son necesarios<br />
pue<strong>de</strong>n ser excluidos <strong>de</strong> la construcción final. Esto permite a los fabricantes reducir el coste<br />
<strong>de</strong>l hardware, tamaño, y complejidad. La intefície <strong>de</strong>l usuario gráfico pue<strong>de</strong> ser optimizada,<br />
sustituida, y extraida.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Compañeros para una industria cambiante<br />
28<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Microsoft, junto con asociaciones europeas y compañeros, está jugando un juego<br />
crucial en el variable mercado hacia el fexible, integrado serrvicio en los coches. Trabajando<br />
intensamente con fabricantes electrónicos, y consumidores, Microsoft ha <strong>de</strong>sarrollado la<br />
plataforma Microsoft <strong>Windows</strong> Automotive. <strong>Windows</strong> Automotive 4.2 drásticamente ha<br />
aumentado la seguridad, las comunicaciones, navegación, la información, y la totalidad <strong>de</strong> el<br />
ambiente <strong>de</strong> <strong>de</strong>sarrollo.<br />
9.4- Creación <strong>de</strong> una plataforma <strong>de</strong> <strong>de</strong>sarrollo para <strong>Windows</strong> XP Embed<strong>de</strong>d (Artículo).<br />
Este artículo está <strong>de</strong>stinado a cómo crear una imagen confiable <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d en<br />
su dispositivo <strong>de</strong> cliente x86. Este documento se divi<strong>de</strong> en cuatro secciones. La primera<br />
sección ofrece una <strong>de</strong>scripción general <strong>de</strong>l sistema operativo (SO) <strong>Windows</strong> XP Embed<strong>de</strong>d y<br />
explica el origen <strong>de</strong> su confiabilidad inherente. En la segunda sección se sugieren algunas<br />
prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software que se pue<strong>de</strong>n adoptar para mejorar la<br />
confiabilidad <strong>de</strong> una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d. En la tercera parte se<br />
ofrecen sugerencias para mejorar la confiabilidad en varios pasos <strong>de</strong>l proceso <strong>de</strong> creación <strong>de</strong><br />
una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d (consulte la figura 1 que aparece a<br />
continuación). Por último, en la cuarta sección se comentan varias utilida<strong>de</strong>s <strong>de</strong> comprobación<br />
que pue<strong>de</strong>n ser útiles en la comprobación <strong>de</strong>l control <strong>de</strong> calidad.<br />
Descripción general <strong>de</strong> alto nivel <strong>de</strong>l proceso <strong>de</strong> creación <strong>de</strong> una versión <strong>de</strong> compilación <strong>de</strong><br />
<strong>Windows</strong> XP Embed<strong>de</strong>d.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Descripción general <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />
Código <strong>de</strong> base <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />
29<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Tanto <strong>Windows</strong> XP Embed<strong>de</strong>d como <strong>Windows</strong> XP se han generado a partir <strong>de</strong>l mismo código<br />
<strong>de</strong> base estable <strong>de</strong> Microsoft <strong>Windows</strong> NT® y <strong>Windows</strong> 2000. Este código ofrece un mo<strong>de</strong>lo <strong>de</strong><br />
memoria protegida y multitarea preferente, lo que contribuye a la estabilidad <strong>de</strong>l sistema. A<br />
partir <strong>de</strong> este código <strong>de</strong> base <strong>de</strong> eficacia <strong>de</strong>mostrada, <strong>Windows</strong> XP Embed<strong>de</strong>d es<br />
fundamentalmente confiable <strong>de</strong>s<strong>de</strong> el nivel <strong>de</strong>l núcleo.<br />
La diferencia entre el sistema operativo <strong>de</strong> escritorio <strong>Windows</strong> XP y el sistema operativo<br />
<strong>Windows</strong> XP Embed<strong>de</strong>d radica en que este último está dividido en componentes. Conocer<br />
dicha división en componentes es fundamental para implementar una versión <strong>de</strong> compilación<br />
confiable <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d.<br />
Concepto <strong>de</strong> versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />
El concepto <strong>de</strong> una versión <strong>de</strong> compilación es diferente para <strong>Windows</strong> XP Embed<strong>de</strong>d que para<br />
los sistemas operativos incrustados como <strong>Windows</strong> <strong>CE</strong> .NET. En <strong>Windows</strong> XP Embed<strong>de</strong>d, con<br />
una versión <strong>de</strong> compilación se hace referencia a la recopilación <strong>de</strong> archivos binarios, claves <strong>de</strong><br />
registro y otros recursos necesarios para po<strong>de</strong>r utilizar las funciones <strong>de</strong>seadas en el dispositivo<br />
<strong>de</strong> <strong>de</strong>stino. En <strong>Windows</strong> <strong>CE</strong> .NET, el término se refiere en realidad a volver a compilar y<br />
vincular el sistema operativo, así como las aplicaciones.<br />
Prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software<br />
Los <strong>de</strong>sarrolladores pue<strong>de</strong>n utilizar varias prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software que<br />
pue<strong>de</strong>n repercutir <strong>de</strong> manera importante en la confiabilidad.<br />
Selección <strong>de</strong>l proveedor<br />
• Una ventaja importante <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d es que los <strong>de</strong>sarrolladores pue<strong>de</strong>n<br />
utilizar hardware basado en x86 ya listo para sus dispositivos <strong>de</strong> cliente, lo que permite<br />
ahorrar tiempo y dinero. No obstante, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> la confiabilidad, se <strong>de</strong>be<br />
ser consciente <strong>de</strong> que el hardware <strong>de</strong>l dispositivo es un factor clave para la confiabilidad<br />
<strong>de</strong>l mismo. Igualmente, se <strong>de</strong>be seleccionar cuidadosamente al resto <strong>de</strong> los fabricantes a<br />
los que se recurrirán para obtener controladores o aplicaciones.<br />
Metodología <strong>de</strong> <strong>de</strong>sarrollo<br />
El seguimiento <strong>de</strong> una metodología <strong>de</strong> <strong>de</strong>sarrollo que incluya la redacción <strong>de</strong> un documento <strong>de</strong><br />
necesida<strong>de</strong>s <strong>de</strong> software antes <strong>de</strong> empezar contribuye indirectamente a la confiabilidad <strong>de</strong> la<br />
versión <strong>de</strong> compilación final. La creación <strong>de</strong> una imagen <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d es un<br />
proceso <strong>de</strong> selección y configuración <strong>de</strong> componentes. Por ejemplo, un documento <strong>de</strong><br />
necesida<strong>de</strong>s que explique resumidamente cómo configurará un usuario final el dispositivo <strong>de</strong><br />
<strong>de</strong>stino permitirá al <strong>de</strong>sarrollador seleccionar los componentes a<strong>de</strong>cuados para activar las<br />
funciones apropiadas. Un documento en el que se explique brevemente cómo se fabricará el
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
30<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
dispositivo <strong>de</strong> <strong>de</strong>stino ayudará al <strong>de</strong>sarrollador a la hora <strong>de</strong> configurar la versión <strong>de</strong> compilación<br />
<strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d para ajustar el proceso <strong>de</strong> producción.<br />
Proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />
Existe gran cantidad <strong>de</strong> documentación <strong>de</strong>tallada acerca <strong>de</strong> las herramientas y <strong>de</strong>l proceso <strong>de</strong><br />
<strong>de</strong>sarrollo <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d en el sitio Web <strong>de</strong> Microsoft. Estos pasos se resumen en<br />
la figura 1 <strong>de</strong> la página 1: Análisis <strong>de</strong>l hardware, Generación <strong>de</strong> componentes, Configuración<br />
<strong>de</strong> la versión <strong>de</strong> compilación e Implementación <strong>de</strong> la imagen. En lugar <strong>de</strong> repetir aquí la misma<br />
información, esta sección ofrece una sugerencia para cada paso que los <strong>de</strong>sarrolladores<br />
pue<strong>de</strong>n utilizar para asegurarse <strong>de</strong> que la versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d<br />
es más confiable.<br />
Antes <strong>de</strong> empezar, sugerencia nº 1: Cargar XP Pro y las aplicaciones<br />
La mejor manera <strong>de</strong> que un <strong>de</strong>sarrollador ahorre tiempo para asegurarse <strong>de</strong> que la versión <strong>de</strong><br />
compilación es confiable consiste en instalar inicialmente <strong>Windows</strong> XP Professional (el sistema<br />
operativo <strong>de</strong> escritorio) en su dispositivo <strong>de</strong> <strong>de</strong>stino x86. La instalación y ejecución <strong>de</strong> XP<br />
Professional, así como las aplicaciones especificadas permiten disponer <strong>de</strong> pautas acerca <strong>de</strong><br />
la confiabilidad <strong>de</strong>l hardware, <strong>de</strong> los controladores y <strong>de</strong> las aplicaciones. Este ejercicio <strong>de</strong><br />
búsqueda <strong>de</strong> pautas permitirá <strong>de</strong>scartar el<br />
hardware, los binarios <strong>de</strong> los controladores y las aplicaciones como posibles orígenes <strong>de</strong> los<br />
errores <strong>de</strong> la versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d que puedan aparecer más<br />
a<strong>de</strong>lante.<br />
Análisis <strong>de</strong>l hardware, sugerencia nº 2: Conocimiento <strong>de</strong> Target Analyzer<br />
Los dos programas <strong>de</strong> Target Analyzer, Target Analyzer Pro (TAP.exe) y Target Analyzer<br />
(TA.exe), se complementan entre sí. TAP.exe es una aplicación <strong>de</strong> Microsoft Win32® que<br />
requiere que el dispositivo <strong>de</strong> <strong>de</strong>stino tenga instalado <strong>Windows</strong> 2000 o <strong>Windows</strong> XP. Si el<br />
<strong>de</strong>sarrollador no pue<strong>de</strong> utilizar TAP.exe, tiene la posibilidad <strong>de</strong> utilizar Target Analyzer<br />
(TA.exe), que se ejecuta en un entorno DOS. TA.exe <strong>de</strong>tecta únicamente la presencia (en lugar<br />
<strong>de</strong> la presencia y el dispositivo) <strong>de</strong> ACPI, USB, 1394, SCSI, PCMCIA y ISA. Asimismo, TA.exe<br />
genera la capa <strong>de</strong> abstracción <strong>de</strong> hardware (HAL) más a<strong>de</strong>cuada y no <strong>de</strong>tecta dispositivos<br />
enumerados por software. Al utilizar TA.exe, un <strong>de</strong>sarrollador pue<strong>de</strong> necesitar recursos<br />
adicionales para documentar la arquitectura <strong>de</strong>l dispositivo <strong>de</strong> <strong>de</strong>stino.<br />
Configuración <strong>de</strong> la versión <strong>de</strong> compilación, sugerencia nº 3: Ahorro <strong>de</strong> tiempo en la creación<br />
<strong>de</strong> prototipos<br />
Target Designer permite al <strong>de</strong>sarrollador generar una imagen <strong>de</strong>l sistema operativo para<br />
realizar pruebas con él sin tener que obtener una licencia <strong>de</strong>l mismo. La imagen será válida<br />
durante un período <strong>de</strong> 90 a 180 días y, a partir <strong>de</strong> ese momento, la imagen será una "pantalla<br />
azul". Si un equipo <strong>de</strong> <strong>de</strong>sarrollo ha elegido <strong>Windows</strong> XP Embed<strong>de</strong>d y ya está <strong>de</strong>sarrollando
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
31<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
prototipos para ferias comerciales o clientes importantes, el equipo pue<strong>de</strong> consi<strong>de</strong>rar el uso <strong>de</strong><br />
una licencia <strong>de</strong> producto. Con esto se eliminará la necesidad <strong>de</strong> llamar cuatro meses más tar<strong>de</strong><br />
a un ingeniero para que venga a trabajar un fin <strong>de</strong> semana porque la <strong>de</strong>mostración presenta<br />
una "pantalla azul".<br />
Configuración <strong>de</strong> la versión <strong>de</strong> compilación, sugerencia nº 4: Configuración <strong>de</strong> visibilidad en<br />
Target Designer<br />
Target Designer permite al <strong>de</strong>sarrollador configurar un umbral <strong>de</strong> visibilidad que <strong>de</strong>terminará si<br />
un componente será visible durante la configuración. El uso <strong>de</strong> niveles <strong>de</strong> visibilidad reduce el<br />
número <strong>de</strong> componentes con los que <strong>de</strong>be trabajar un <strong>de</strong>sarrollador. Los <strong>de</strong>sarrolladores<br />
<strong>de</strong>ben tener en cuenta que cuando están <strong>de</strong>purando una versión <strong>de</strong> compilación y piensan que<br />
falta un componente, <strong>de</strong>ben confirmar su configuración <strong>de</strong> visibilidad.<br />
Configuración <strong>de</strong> la versión <strong>de</strong> compilación, sugerencia nº 5: Comprobación <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncias<br />
en Target Designer<br />
A medida que se configura una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d, Target<br />
Designer examina continuamente las ca<strong>de</strong>nas <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncia largas. Cada componente tiene<br />
sus propias necesida<strong>de</strong>s y <strong>de</strong>pen<strong>de</strong>ncias. Target Designer resuelve automáticamente los<br />
problemas <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncia entre componentes si se ha activado la casilla <strong>de</strong> verificación Autoresolve<br />
<strong>de</strong>pen<strong>de</strong>ncies (Resolver automáticamente <strong>de</strong>pen<strong>de</strong>ncias). El inconveniente <strong>de</strong> esta<br />
automatización es que el tamaño <strong>de</strong> la versión <strong>de</strong> compilación pue<strong>de</strong> crecer por encima <strong>de</strong> lo<br />
<strong>de</strong>seable sin ofrecer visibilidad <strong>de</strong> los<br />
componentes que se han agregado para satisfacer las <strong>de</strong>pen<strong>de</strong>ncias. Es necesario<br />
compren<strong>de</strong>r el<br />
equilibrio entre la aceleración <strong>de</strong>l proceso <strong>de</strong> creación, el uso <strong>de</strong> la comprobación automática<br />
<strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncias y la reducción al mínimo <strong>de</strong>l tamaño <strong>de</strong> la imagen.<br />
Implementación <strong>de</strong> la imagen, sugerencia nº 6: Uso <strong>de</strong> la herramienta <strong>de</strong> clonación <strong>de</strong>l sistema<br />
Cuando se está preparando una imagen <strong>de</strong> producción que se duplicará en varios dispositivos<br />
durante un proceso <strong>de</strong> fabricación, el <strong>de</strong>sarrollador <strong>de</strong>be incluir el componente <strong>de</strong> herramienta<br />
<strong>de</strong> clonación <strong>de</strong>l sistema. El componente <strong>de</strong> clonación no es necesario si se somete por<br />
separado cada dispositivo al proceso <strong>de</strong> primer agente <strong>de</strong> inicio (FBA, First Boot Agent)<br />
in<strong>de</strong>pendiente. No obstante, el proceso FBA lleva bastante tiempo y no es a<strong>de</strong>cuado para un<br />
entorno <strong>de</strong> fabricación.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Función <strong>de</strong> comprobación<br />
32<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Hay disponibles varias utilida<strong>de</strong>s <strong>de</strong> comprobación que pue<strong>de</strong>n ayudar en la <strong>de</strong>puración <strong>de</strong><br />
<strong>Windows</strong> XP Embed<strong>de</strong>d. InCtrl5 <strong>de</strong> PC Magazine (http://www.pcmag.com) permite al<br />
<strong>de</strong>sarrollador realizar instantáneas <strong>de</strong>l sistema antes y <strong>de</strong>spués. También se encuentra<br />
disponible la herramienta gratuita FileMon, que muestra la actividad <strong>de</strong>l sistema <strong>de</strong> archivos en<br />
tiempo real incluyendo qué archivos utiliza un programa, como pue<strong>de</strong>n ser las bibliotecas <strong>de</strong><br />
vínculos dinámicos (DLL) y los archivos <strong>de</strong> configuración. RegMon, también disponible en<br />
Sysinternals (http://www.sysinternals.com), muestra qué aplicaciones están realizando accesos<br />
a los registros. Microsoft ofrece utilida<strong>de</strong>s <strong>de</strong> exploración <strong>de</strong> <strong>de</strong>pen<strong>de</strong>ncias en Platform SDK<br />
(en inglés), que ayuda al <strong>de</strong>sarrollador a asegurarse <strong>de</strong> que se incluyan todas las DLL que<br />
requiere una aplicación o controlador.<br />
En este artículo se han tratado cuatro aspectos que el <strong>de</strong>sarrollador <strong>de</strong>be consi<strong>de</strong>rar<br />
para asegurarse <strong>de</strong> obtener una versión <strong>de</strong> compilación <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d más<br />
confiable. Entre estos se incluyen: conocer los orígenes <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d, utilizar<br />
prácticas <strong>de</strong> diseño <strong>de</strong> ingeniería <strong>de</strong> software robustas, iniciar un proyecto ejecutando <strong>Windows</strong><br />
XP Professional en el dispositivo <strong>de</strong> <strong>de</strong>stino y otras sugerencias <strong>de</strong> creación para aumentar la<br />
confiabilidad, así como realizar pruebas mediante prácticas utilida<strong>de</strong>s <strong>de</strong> comprobación durante<br />
el proceso <strong>de</strong> <strong>de</strong>sarrollo. Esperamos que los <strong>de</strong>sarrolladores no familiarizados con <strong>Windows</strong><br />
XP Embed<strong>de</strong>d puedan encontrar consejos entre estos aspectos que sirvan <strong>de</strong> ayuda en el<br />
aprendizaje <strong>de</strong> <strong>Windows</strong> XP Embed<strong>de</strong>d, así como lanzar al mercado un producto confiable en<br />
un breve período <strong>de</strong> tiempo.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
10.-Otras aplicaciones.<br />
33<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
El sistema operativo <strong>Windows</strong> <strong>CE</strong> se usa principalmente en sistemas embebidos que<br />
requieren un interfaz gráfico potente con el usuario (cajeros automáticos, básculas inteligentes,<br />
agendas electrónicas, teléfonos móviles <strong>de</strong> última generación). La gran ventaja que<br />
proporciona es la facilidad para portar aplicaciones ya <strong>de</strong>sarrolladas para PC sobre la API <strong>de</strong><br />
<strong>Windows</strong> a Embed<strong>de</strong>d Visual C++ y acelerar así la salida al mercado <strong>de</strong> un dispositivo<br />
embebido. A<strong>de</strong>más, <strong>Windows</strong> <strong>CE</strong> ya proporciona muchos servicios y aplicaciones que pue<strong>de</strong>n<br />
usarse sin un esfuerzo <strong>de</strong> programación: explorador <strong>de</strong> Internet, criptografía, protocolos <strong>de</strong> red,<br />
multimedia, visores <strong>de</strong> imágenes, servidores <strong>de</strong> FTP, HTTP y TELNET, etc<br />
En este apartado mostramos algunas <strong>de</strong> las aplicaciones en las que po<strong>de</strong>mos<br />
encontrara el sistema operativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>.<br />
10.1.-TK 2500 <strong>Windows</strong> <strong>CE</strong> 4.2<br />
Thin Client muy compacto con <strong>Windows</strong> <strong>CE</strong> 4.2, puerto paralelo, sin ventilador.<br />
Incluye clientes para RDP y Citrix ICA, Internet Explorer 6, Microsoft Media Player, emulaciones<br />
terminal: ANSI, VT 420/320/220/100/52, Wyse 120/60/50+/325, TVI 925, TVI 910+, ADDS A2,<br />
IBM3270, IBM5250.<br />
Procesador: SIS 550 200MHz<br />
Memoria RAM: 64 MByte SDRAM<br />
Memoria flash: 0 Mbyte<br />
Tarjeta gráfica: Integrada en placa, 1280 x 1024 / 85Hz,<br />
millones <strong>de</strong> colores<br />
Tarjeta <strong>de</strong> sonido: Integrada en placa, 16 bit estereo salida<br />
<strong>de</strong> sonido<br />
Red: 1 x 10/100 MBps<br />
USB 1.1: 2<br />
Puerto serie: -<br />
Puerto paralelo: 1<br />
PS/2: 2<br />
Adaptador para Compact Flash: sí<br />
PCI: -<br />
PCMCIA: -<br />
SmartCard: -<br />
Disco duro: -<br />
Fuente alimentación: externa<br />
Dimensiones: 40 x 190 x 220 mm<br />
Peso neto: 0,65 kg
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
10.2.- MAMBA <strong>de</strong> Coreco Imaging<br />
34<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
En algunas aplicaciones los procesadores <strong>de</strong> los PC actuales o bien no tienen<br />
suficiente velocidad <strong>de</strong> proceso o bien es necesario que realicen otros tipos <strong>de</strong> trabajos<br />
mientras se realizan los procesos <strong>de</strong> visión artificial. A<strong>de</strong>más los sistemas operativos <strong>de</strong> los<br />
procesadores PC no son suficientemente <strong>de</strong>terminísticos. Utilizando placas con procesadores<br />
abordo en sistemas <strong>de</strong> visión artificial las tareas <strong>de</strong> procesos <strong>de</strong> imagen pue<strong>de</strong>n ser asumidos<br />
y alcanzar velocida<strong>de</strong>s <strong>de</strong> proceso <strong>de</strong> varios Gygabytes por segundo <strong>de</strong> forma compartida.<br />
En el pasado estos aceleradores estaban basados en tecnología DSP, que acostumbraban a<br />
ser difíciles <strong>de</strong> programar. Las nuevas placas procesadoras MAMBA <strong>de</strong> Coreco Imaging<br />
basadas en procesadores Pentium funciona con el sistema operativo <strong>Windows</strong> NT embebido.<br />
Esto hace que aplicaciones estándar que funcionan sobre PC puedan ser transportadas<br />
rápidamente a las placas MAMBA sin necesidad <strong>de</strong> ser programadas <strong>de</strong> nuevo. Utilizando las<br />
placas VIPER como frame grabber <strong>de</strong> captura para todo el sistema integrado<br />
Las placas MAMBA a<strong>de</strong>más <strong>de</strong> los procesadores Pentium a bordo también incorporar el doble<br />
bus CAB <strong>de</strong> 200Mbytres por segundo. De esta forma se pue<strong>de</strong> configurar sistemas que<br />
incorporen hasta 32 placas MAMBA, es <strong>de</strong>cir hasta 32 procesadores Pentium, y así conseguir<br />
realizar cualquier tipo <strong>de</strong> proceso en tiempos mínimos, diversificando las operaciones <strong>de</strong> visión<br />
entre todos los procesadores utilizados.<br />
Las placas MAMBA a<strong>de</strong>más incluyen puertos I/O, circuitos <strong>de</strong> visualización VGA<br />
in<strong>de</strong>pendientes, conexión Ethernet.<br />
· Disco <strong>de</strong> 48 MB (Disk on Chip) para Sistema Operativo y programas<br />
· Interfase gráfica VGA incorporada<br />
· Utiliza sistema operativo <strong>Windows</strong> NT Embe<strong>de</strong>d<br />
· Librerías <strong>de</strong> programación optimizadas MMX<br />
· Software diseñado para proceso distribuido: Sapera y WIP.<br />
CARACTERÍSTICAS GENERALES<br />
· MAMBA 100 incorpora un procesador Pentium <strong>de</strong> ultima generación<br />
· Incluye una Bios Flash EPROM<br />
· 12 líneas I/O (8 entradas opto aisladas, 4 salidas)<br />
· Bus Dual propio <strong>de</strong> 200Mbytes /seg (CAB)<br />
· Memoria <strong>de</strong> acceso simultaneo para proceso y adquisición<br />
· Comunicación Ethernet 100Base T para operar en red distribuida
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
10.3.- ZEBEX STX-2000<strong>CE</strong><br />
35<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Los terminales ZEBEX STX-2000<strong>CE</strong> con sistema operativo <strong>Windows</strong><br />
<strong>CE</strong> 3.0 combinan la ergonomía y funcionalidad <strong>de</strong> su diseño con la<br />
potencia <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>. La integración <strong>de</strong> un lector <strong>de</strong> códigos <strong>de</strong><br />
barras ( CCD <strong>de</strong> larga distancia o Láser <strong>de</strong>pendiendo <strong>de</strong>l mo<strong>de</strong>lo<br />
escogido ) los hacen idóneos para aplicaciones en almacenes y<br />
puntos <strong>de</strong> venta. A la facilidad <strong>de</strong> uso <strong>de</strong> una pantalla táctil con lápiz<br />
se le aña<strong>de</strong> un teclado funcional <strong>de</strong> 22 teclas diseñado especialmente<br />
para po<strong>de</strong>r ser utilizado con comodidad con las dos manos. La<br />
combinación <strong>de</strong> una arquitectura <strong>de</strong> "hardware" abierta ( PCMCIA,<br />
IrDA, RS-232C ...) y <strong>Windows</strong> <strong>CE</strong> le dotan <strong>de</strong> un gran versatilidad a la hora <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong><br />
aplicaciones, estas pue<strong>de</strong>n <strong>de</strong>sarrollarse con las herramientas <strong>de</strong> Microsoft para <strong>Windows</strong> <strong>CE</strong><br />
(VisualBASIC y Visual C++ for Embe<strong>de</strong>d Systems) que se encuentra disponibles sin costo<br />
adicional en la Web <strong>de</strong> Microsoft.<br />
Las características más relevantes son<br />
El terminal incorpora un procesador <strong>de</strong> 32 bits a 92 MHz. Con una memoria FLASH ROM <strong>de</strong> 16<br />
MB y SRAM <strong>de</strong> 8/16 MB.<br />
Como dispositivos estándar <strong>de</strong> comunicaciones dispone <strong>de</strong> un puerto serie RS-232C <strong>de</strong> alta<br />
velocidad ( hasta 115,2 Kbps ) y full duplex; Interfaz IrDA 2.0 para conexión inalámbrica <strong>de</strong><br />
proximidad.<br />
Pantalla táctil LCD FSTN <strong>de</strong> 16 niveles <strong>de</strong> gris y 240 x 320 pixels.<br />
Como dispositivos <strong>de</strong> entrada disponemos <strong>de</strong> la pantalla táctil, <strong>de</strong>l teclado auxiliar <strong>de</strong> 22 teclas<br />
y <strong>de</strong>l lector <strong>de</strong> códigos <strong>de</strong> barras integrado (CCD <strong>de</strong> larga distancia o Láser <strong>de</strong>pendiendo <strong>de</strong>l<br />
mo<strong>de</strong>lo).<br />
Un "slot" <strong>de</strong> expansión PCMCIA Tipo I/II <strong>de</strong> 3.3 V/5V para ampliación <strong>de</strong> memoria o<br />
comunicaciones (red inalámbrica, MODEM, lan ).<br />
Cuna <strong>de</strong> comunicaciones y carga <strong>de</strong> batería, con enlace RS-232C e IrDA, capacidad <strong>de</strong> carga<br />
<strong>de</strong> la batería <strong>de</strong>l terminal y una auxiliar.<br />
Baterías recargables <strong>de</strong> Li-Ion o 3 pilas alcalinas AAA, dispone a<strong>de</strong>más <strong>de</strong> una batería<br />
recargable tipo botón <strong>de</strong> respaldo para salvaguarda <strong>de</strong> datos y programas. Autonomía <strong>de</strong> 8 h<br />
aprox. Utilizando las baterías <strong>de</strong> Li-Ion.<br />
S.O <strong>Windows</strong> <strong>CE</strong> 3.0 con sistema <strong>de</strong> reconocimiento <strong>de</strong> escritura, Utilidad <strong>de</strong> <strong>de</strong>scarga <strong>de</strong><br />
archivos y aplicaciones. Sistema <strong>de</strong> <strong>de</strong>sarrollo estándar para <strong>Windows</strong> <strong>CE</strong>.<br />
Peso aproximado <strong>de</strong> 300 g con baterías incluidas.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
10.4.-Sistemas <strong>de</strong> visualización y control <strong>de</strong> equipos<br />
36<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Con el avance <strong>de</strong> la tecnología los equipos industriales han sufrido una transformación<br />
vertiginosa, tanto en lo que a prestaciones se refiere como sobretodo en cuanto a presentación,<br />
versatilidad y comodidad <strong>de</strong> uso. Cada vez más los usuarios exigen un equipo semi-automático<br />
don<strong>de</strong> se visualice la información que se esté manejando, se representen aquellas señales,<br />
gráficas y/o imágenes <strong>de</strong> interés, y en don<strong>de</strong> a<strong>de</strong>más, influenciados por la cultura japonesa,<br />
aclaman la presencia <strong>de</strong> paneles <strong>de</strong> control sencillos con un número <strong>de</strong> botones reducidos y a<br />
ser posible con un menú <strong>de</strong>spegable similar al software <strong>de</strong>l PC. El BET ha <strong>de</strong>sarrollado<br />
sistemas integrales, actualmente en el mercado, basado en distintos entornos<br />
(microprocesadores <strong>de</strong> 8,16 y 32 bits, PIC's, embe<strong>de</strong>d-systems, etc.) capaces <strong>de</strong> controlar<br />
cualquier tipo <strong>de</strong> pantalla (LCD,EL,TFT,¿) y suplir cualquier tipo <strong>de</strong> panel <strong>de</strong> control. Todos<br />
ellos enfocados para dar solución a distintos campos como la medicina, el transporte, etc.<br />
10.5.- Gateways<br />
Como consecuencia <strong>de</strong> la <strong>de</strong>manda actual en el sector <strong>de</strong> la conectividad, los gateways se<br />
están convirtiendo rápidamente en los dispositivos focales para conectar los dispositivos<br />
digitales a través <strong>de</strong> re<strong>de</strong>s <strong>de</strong> hogar y <strong>de</strong> empresa. A continuación se resumen las principales<br />
características <strong>de</strong>l dispositivo y se presenta una <strong>de</strong>scripción <strong>de</strong>tallada <strong>de</strong>l sistema operativo <strong>de</strong>l<br />
<strong>CE</strong> 5.0 <strong>de</strong> <strong>Windows</strong>, como solución <strong>de</strong> Microsoft para los fabricantes <strong>de</strong> equipos originales<br />
(OEM) y los operadores <strong>de</strong>l servicio que <strong>de</strong>sean construir y <strong>de</strong>splegar los dispositivos<br />
confiables, adaptables a los gateways, que terminan a usuarios para que puedan ser fácilmente<br />
instalables y configurables en el país o en una oficina pequeña.<br />
El <strong>CE</strong> 5.0 <strong>de</strong> <strong>Windows</strong> ofrece una solución completa a los gateways <strong>de</strong> red con una capa<br />
extensa <strong>de</strong> protocolos <strong>de</strong> red, características <strong>de</strong> seguridad, y herramientas <strong>de</strong> gerencia, así<br />
como una configuración lista para utilizar <strong>de</strong> muestra que permita que los OEM y los<br />
operadores <strong>de</strong>l servicio construyan, prueben, <strong>de</strong>splieguen, y mantengan <strong>de</strong> forma efectiva los<br />
dispositivos modificados para los requisitos particulares <strong>de</strong> la red. Esta solución también ofrece<br />
a los socios la flexibilidad <strong>de</strong> diseñar y <strong>de</strong> <strong>de</strong>splegar rápidamente los interfaces <strong>de</strong> los gateways<br />
basados en las aplicaciones <strong>de</strong> <strong>Windows</strong>, consiguiendo poner más rápidamente y ahorrando<br />
en coste <strong>de</strong>l <strong>de</strong>sarrollo y <strong>de</strong> mantenimiento.<br />
10.6.-Instrumentación y automatización industrial<br />
Los dispositivos realizados mediante Microsoft <strong>Windows</strong> Embed<strong>de</strong>d y los sistemas operativos<br />
ofrecidos a los usuarios satisfacen la generación <strong>de</strong> instrumentación y dispositivos industriales<br />
en el sector <strong>de</strong> la automatización. La industria “encajada” exige cada vez sistemas más
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
37<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
inteligentes y confiables que trabajen juntos, Microsoft Embed<strong>de</strong>d proporciona soluciones<br />
confiables, rentables, integradas en la oferta <strong>de</strong> productos industriales,<strong>de</strong> instrumentación y<br />
sistemas <strong>de</strong> control. Los tipos <strong>de</strong> dispositivo <strong>de</strong>l ejemplo incluyen:<br />
• Paneles <strong>de</strong> interfaz maquina-persona (HMI).<br />
• Sistemas <strong>de</strong> proceso <strong>de</strong> la automatización.<br />
• Robustezas industriales.<br />
• Sistemas <strong>de</strong> inspección.<br />
• Impresoras <strong>de</strong> película <strong>de</strong>l laboratorios fotográficos.<br />
• Reguladores programables lógicos.<br />
• Dispositivos <strong>de</strong> mando a distancia.<br />
• Sistemas <strong>de</strong> supervisión <strong>de</strong> la fábrica.<br />
10.7.-El dispositivo y el sistema médico diseñado sobre las plataformas <strong>de</strong>l sistema<br />
operativo <strong>de</strong> <strong>Windows</strong> Embed<strong>de</strong>d<br />
Dada la diversidad <strong>de</strong> dispositivos y sistemas médicos que se están creando hoy, los<br />
inventores que se centran en la industria <strong>de</strong> la medicina buscan sistema operativo fiable para el<br />
cual basar su diseño.<br />
En la industria <strong>de</strong> la medicina se exige cada vez más, sistemas inteligentes y fiables que<br />
trabajen a la par.<br />
Debido a los requisitos <strong>de</strong>l FDA se requiere que en cada fase en diseño médico <strong>de</strong>l dispositivo<br />
(concepto, ensayo clínico al lanzamiento y mantenimiento <strong>de</strong>l producto), se <strong>de</strong> conformidad al<br />
estado latente <strong>de</strong>l diseño. Sin embargo, los inventores también hacen frente a barreras<br />
adicionales cuando crean los dispositivos para la industria <strong>de</strong> la medicina.<br />
Las tecnologías “encajadas” <strong>de</strong> <strong>Windows</strong> pue<strong>de</strong>n ayudar a atenuar estas barreras ofreciendo a<br />
los fabricantes herramientas rentables óptimas para el <strong>de</strong>sarrollo. Con el NET y Microsoft<br />
<strong>Windows</strong> XP <strong>de</strong> <strong>CE</strong> <strong>de</strong> Microsoft <strong>Windows</strong> Embe<strong>de</strong>d, los esfuerzos <strong>de</strong>l <strong>de</strong>sarrollo se pue<strong>de</strong>n<br />
centrar en <strong>de</strong>finir y diseñar el dispositivo <strong>de</strong>l usuario final <strong>de</strong> mejor forma que en el <strong>de</strong>sarrollo<br />
funcional <strong>de</strong>l dispositivo.<br />
Los dispositivos y los sistemas médicos incluyen:<br />
• Medidores <strong>de</strong> glucosa en sangre.<br />
• Monitores para pacientes.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
• Equipos <strong>de</strong>l ultrasonidos.<br />
• Equipos <strong>de</strong> diagnóstico.<br />
• Realce <strong>de</strong> la imagen.<br />
• Sistemas <strong>de</strong>l entrenamiento <strong>de</strong> las multimedia.<br />
10.8.-Dispositivos <strong>de</strong> voz sobre IP (VoIP)<br />
38<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Se trata <strong>de</strong> una tecnología que emerge rápidamente para la comunicación <strong>de</strong> voz que<br />
utiliza la ubicuidad <strong>de</strong> re<strong>de</strong>s IP para <strong>de</strong>splegar los dispositivos cliente <strong>de</strong> VoIP, tales como<br />
teléfonos <strong>de</strong> escritorio IP, dispositivos handheld VoIP móviles, y entradas <strong>de</strong> VoIP, para<br />
negocios y hogares alre<strong>de</strong>dor <strong>de</strong>l mundo. El <strong>CE</strong> 5.0 <strong>de</strong> Window es la plataforma en tiempo real<br />
<strong>de</strong>l sistema operativo que permite los fabricantes originales <strong>de</strong>l dispositivo (ODMs). Los<br />
fabricantes <strong>de</strong> equipos originales (OEM), los “abastecedores” <strong>de</strong> servicio (tales como Internet<br />
Service Provi<strong>de</strong>r [ ISPs ], las compañías <strong>de</strong> cable, y los portadores), y las empresas para<br />
<strong>de</strong>sarrollar y para <strong>de</strong>splegar rápidamente una amplia gama <strong>de</strong> los dispositivos que son parte <strong>de</strong><br />
una red <strong>de</strong>l IP , han integrado la funcionalidad <strong>de</strong> VoIP. La versión más reciente <strong>de</strong> <strong>CE</strong> <strong>de</strong><br />
<strong>Windows</strong> incluye un interfaz integrado, fácil <strong>de</strong> utilizar en la telefonía (TUI), una capa <strong>de</strong>l<br />
interfaz <strong>de</strong>l uso <strong>de</strong> VoIP (VAIL) con funcionalidad extensa <strong>de</strong>l control <strong>de</strong> la llamada, un interfaz<br />
<strong>de</strong> contacto <strong>de</strong> acceso a los datos <strong>de</strong>lcalendario sobre los servidores <strong>de</strong>l intercambio <strong>de</strong><br />
Microsoft, capacida<strong>de</strong>s avanzadas <strong>de</strong>l aprovisionamiento, y un apilado completo <strong>de</strong> la capa <strong>de</strong><br />
red que facilite el <strong>de</strong>sarrollo <strong>de</strong>l dispositivo y la integración VoIP en la infraestructura.<br />
10.9.-Sanyo HDDR-M1P<br />
El Sanyo HDDR-M1P se convierte en el primer dispositivo <strong>de</strong> lo que Microsoft quiere<br />
que sea la nueva plataforma "Media2Go", aparatos portátiles multimedia.<br />
Este nuevo producto, funciona bajo <strong>Windows</strong> <strong>CE</strong>.Net 4.2, tiene 32 Mb <strong>de</strong> RAM ampliables, y ...<br />
... a<strong>de</strong>más pue<strong>de</strong> contar con un disco duro <strong>de</strong> 1.8 pulgadas y 20 Gb <strong>de</strong> capacidad.<br />
Las funciones <strong>de</strong>l Sanyo HDDR-M1P son las <strong>de</strong> reproductor <strong>de</strong> WMA/MP3, reproductor<br />
<strong>de</strong> fotografías, grabadora digital y Data Strike REJI .
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
11.-AvticeSync<br />
39<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
ActiveSync es el software <strong>de</strong> sincronización <strong>de</strong> datos para el sistema operativo <strong>de</strong> <strong>Windows</strong> <strong>CE</strong><br />
basado en Pocket PC y Handheld PCs.<br />
11.1.- ActiveSync 3.7.1<br />
ActiveSync 3.7.1 es la última versión <strong>de</strong>l software lógico para realizar las diferentes<br />
sincronizaciones <strong>de</strong> tu PC con tu dispositivo.<br />
En esta nueva versión podrás disfrutar <strong>de</strong> una instalación y configuración totalmente<br />
automática y <strong>de</strong> un nuevo Interface que te ofrecerá nuevas y útiles opciones.<br />
A<strong>de</strong>más, ActiveSync 3.7.1 incluye los drivers necesarios para utilizar el puerto USB en todas<br />
tus sincronizaciones. Únicamente <strong>de</strong>berás enchufar tu puerto USB y automáticamente<br />
ActiveSync 3.7.1 realizará las configuraciones necesarias para obtener el máximo partido a su<br />
velocidad <strong>de</strong> transferencia.<br />
Máxima sencillez, utilidad y rapi<strong>de</strong>z en tus sincronizaciones.<br />
Mejoras <strong>de</strong> la nueva versión:<br />
- Ahora en Español<br />
- Corregido Bug <strong>de</strong> seguridad en <strong>de</strong>negaciones <strong>de</strong> servicios DOS<br />
Requerimientos mínimos:<br />
• <strong>Windows</strong> 95/98/NT/2000/XP<br />
11.2.-Utilizar ActiveSync para conectarse a Internet.<br />
Una <strong>de</strong> las funciones más importantes <strong>de</strong><br />
las PocketPC's es su integración con el sistema<br />
operativo <strong>Windows</strong>. Esta característica especial le<br />
permite utilizar las funciones <strong>de</strong> el sistema operativo<br />
<strong>Windows</strong>, y le permite a su iPAQ estar diseñada<br />
para realizar un sinnúmero <strong>de</strong> tareas. Emezemos<br />
por cómo conectarse al Internet <strong>de</strong>s<strong>de</strong> su iPAQ.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
40<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Cómo Conectarse al Internet <strong>de</strong>s<strong>de</strong> su iPAQ Utilizando ActiveSync<br />
Existen varias formas <strong>de</strong> conectarse al Internet con su iPAQ. Una <strong>de</strong> ellas es<br />
añadiendo su iPAQ a una red local, pero esto requiere un número <strong>de</strong> equipos<br />
especializados para hacerlo. No obstante, ActiveSync viene con un "feature" que le<br />
permite conectarse al Internet mientras su iPAQ esté conectada a su computadora,<br />
sea utilizando el "cradle" ó con un cable. En éste artículo veremos este último<br />
proceso ya que es el más sencillo <strong>de</strong> realizar.<br />
Para conectarnos al Internet a través <strong>de</strong> ActiveSync utilizaremos un procedimiento que<br />
se conoce como conexión "Passtrough". La misma usa una vía provista por ActiveSync para<br />
accesar el Internet. El mismo permite a ActiveSync a ser como un "puente" entre el Internet y<br />
su PocketPC. Por lo tanto, es necesario que su computadora esté conectada a el Internet<br />
para que esto funcione. De la misma forma, es necesario que ActiveSync esté funcionando<br />
correctamente.<br />
1. Conecte su PocketPC a su<br />
computadora ("<strong>de</strong>sktop"). Asegúrese<br />
<strong>de</strong> que ActiveSync esté funcionando y<br />
su iPAQ sincronice <strong>de</strong>bidamente.<br />
2. Para activar "Passthrough", abra<br />
ActiveSync en su computadora. Haga<br />
click en el menú TOOLS ><br />
OPTIONS...<br />
3. En la ventana <strong>de</strong> Opciones, haga<br />
click en el Tab "RULES"<br />
4. Busque en la parte inferior <strong>de</strong><br />
la pantalla el campo que dice<br />
"Passthrough". En el campo que<br />
dice "Connection", seleccione la<br />
conexión que utilizará en su<br />
iPAQ para conectarse al<br />
Internet. Presione "OK".<br />
5. Por especificación <strong>de</strong> fábrica,<br />
su iPAQ utilizará la conexión<br />
llamada "The Internet" para<br />
conectarse al Internet.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
6. Diríjase en su PocketPC a el programa "Internet Explorer".<br />
41<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
7. Entre cualquier dirección en la barra <strong>de</strong> dirección (si no pue<strong>de</strong> ver esta<br />
barra, haga click en "VIEW>ADDRESS BAR".<br />
Si su or<strong>de</strong>nador está conectada a ActiveSync, entonces su iPAQ utilizará la<br />
configuración <strong>de</strong> fábrica para acce<strong>de</strong>r el Internet. Si todo está bien, usted <strong>de</strong>be po<strong>de</strong>r<br />
accesar cualquier página en el Internet.<br />
11.3.- PocketMac Pro 3.0 barriendo a ActiveSync 3.7<br />
Aunque Microsoft ha ido mejorando su ActiveSync 3.x <strong>de</strong>s<strong>de</strong> la aparición <strong>de</strong> PocketPC<br />
2000, la verdad es que necesitamos <strong>de</strong> terceras aplicaciones para po<strong>de</strong>r realizar ciertas tareas<br />
como instalar Themes o hacer un Control Remoto <strong>de</strong>l Pocket o po<strong>de</strong>r capturar Pantallazos. La<br />
realidad es que ActiveSync ha ido corrigiendo errores y haciendo más accesible la conexión<br />
con el PocketPC, pero sigue siendo muy limitado en comparación con otros gestores para<br />
dispositivos móviles, como el Nokia Suite para Nokia 7650 o el Palm Desktop para las Palm.<br />
Muchas veces no se necesitan muchas opciones, y quizás lo más comodo es que este sea lo<br />
más fácil posible.<br />
En PocketMac Pro 3.0 se ha conseguido juntar todo aquello que le falta al ActiveSync,<br />
y se ha mejorado superando en un 100% a ActiveSync el cual no tiene nada para competir con<br />
esta sencilla aplicación: se pue<strong>de</strong>n instalar .cab y .exe, se pue<strong>de</strong> exportar e importar<br />
directamente a Word, Excel o Entourage, po<strong>de</strong>mos sincronizar o no sincronizar, no<br />
necesitamos hacer una asociación con el dispositivo, po<strong>de</strong>mos montar como unidad las<br />
memorias (la Storage Card y el propio Dispositivo), no se molesta al usuario con mensajes <strong>de</strong><br />
conexión, automáticamente <strong>de</strong>s<strong>de</strong> un icono en el fin<strong>de</strong>r po<strong>de</strong>mos iniciar cualquier acción aparte<br />
<strong>de</strong> conectar éste fácilmente a través <strong>de</strong> nuestro Airport si disponemos <strong>de</strong> Wireless, USB o<br />
Bluetooth. Para no cargar la memoria <strong>de</strong> nuestro PocketPC po<strong>de</strong>mos indicar que PocketMac<br />
instale o guar<strong>de</strong> archivos en una tarjeta <strong>de</strong> memoria si ésta está disponible en el dispositivo.<br />
Aparte <strong>de</strong> todo esto po<strong>de</strong>mos explorar (como en ActiveSync) el dispositivo <strong>de</strong> forma fácil, e<br />
instalar cualquier aplicación que nos bajemos, en esto PocketMac Pro ha conseguido muy<br />
buena compatibilidad.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
42<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
La verdad que es un buena alternativa la cual permite conectar dispositivos como el<br />
SonyEricsson P800 o dispositivos <strong>de</strong>l mismo tipo. Se suministra con el dispositivo y los<br />
creadores te mantienen informados <strong>de</strong> las noveda<strong>de</strong>s incluyendo todos los links y <strong>de</strong>scargas ir<br />
complementando con plugins, actualizaciones y themes este programa.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
12.-Estudio <strong>de</strong> mercado.<br />
12.1.-Placas embeddidas.<br />
43<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Algunas plataformas <strong>de</strong> referencia, or<strong>de</strong>nadores <strong>de</strong> una única placa, herramientas <strong>de</strong><br />
<strong>de</strong>sarrollo y más.<br />
SOM-4473<br />
Product Highlights:<br />
Embed<strong>de</strong>d Intel® low power Pentium®<br />
III/Celeronâ„¢ processor<br />
MPEG-2 <strong>de</strong>co<strong>de</strong>r build-in for DVD playback<br />
Supports 24-bit LCD/ 2-Channel LVDS interface<br />
Supports wake-up on LAN, mo<strong>de</strong>m<br />
Supports dual in<strong>de</strong>pen<strong>de</strong>nt display functions<br />
Product Description:<br />
Pentium® III SOM-ETX w/VGA, LCD, Audio, Vi<strong>de</strong>o& LAN<br />
Platforms Supported:<br />
Win<strong>CE</strong> v2.12<br />
Win<strong>CE</strong> v3.0<br />
<strong>Windows</strong> <strong>CE</strong> .NET<br />
<strong>Windows</strong> XP Embed<strong>de</strong>d<br />
Processors Supported:<br />
x86<br />
VIPER<br />
PC104 PXA255 XScale® Single Board Computer<br />
The VIPER is an ultra low power PC104 compatible single<br />
board computer based on the Intel® 400MHz PXA255<br />
XScale® RISC processor. The PXA255 is an implementation<br />
of the ARM compliant, Intel XScale microarchitecture<br />
combined with a comprehensive set of integrated peripherals<br />
including, a flat panel graphics controller, DMA controller, interrupt controller, real time<br />
clock and multiple serial ports.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Cool Roadrunner 2<br />
Product Highlights:<br />
64 Bit CPU 6x86 with MMX technology<br />
CPU speeds 200 MHz (standard), 233, 266 MHz<br />
and 300 MHz (standard)<br />
-40°C to +85°C operation (optional)<br />
Flat panel SXGA controller Intel 69000 controller<br />
with up to 1280 x1024 x 8bpp (2 MB SGRAM)<br />
100/10BaseT Fast-Ethernet port<br />
Product Description:<br />
44<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
This HighRel <strong>de</strong>sign brings Pentium class CPU power to Embed<strong>de</strong>d PC applications,<br />
where compactness, low power consumption and fan-less operation are key<br />
requirements. As PCI bus, Fast-Ethernet and Flat Panel support becomes more and
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
45<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
more important for embed<strong>de</strong>d system <strong>de</strong>sign engineers, the "Cool Roadrunner-II"<br />
module is the first real All-In-One single board computer in his class. The module was<br />
especially <strong>de</strong>signed to support internet appliances like Thin Clients, WEBTVs, CARPCs<br />
and Embed<strong>de</strong>d Servers. Generally, in most embed<strong>de</strong>d PC applications the "Cool<br />
Roadrunner-II" single board computer is the first choice. A wi<strong>de</strong> range of peripheral<br />
functions are supported (COM1/2, LPT with EPP/EPC, EIDE, FDD, PS/2 Mouse, PS/2<br />
Keyboard, VGA, IrDA, 2 x USB, Sound-I/O, Fast Ethernet (100/10BaseT), TV-Out and<br />
extensive flat panel support with resolutions up to 1280 x 1024 at 8bpp. The size of<br />
SDRAM and the size of SSD can be selected on applications needs.<br />
Platforms Supported:<br />
Win<strong>CE</strong> v2.11<br />
Win<strong>CE</strong> v2.12<br />
Win<strong>CE</strong> v3.0<br />
<strong>Windows</strong> <strong>CE</strong> .NET<br />
<strong>Windows</strong> NT Embed<strong>de</strong>d 4.0<br />
<strong>Windows</strong> XP Embed<strong>de</strong>d<br />
Processors Supported:<br />
x86<br />
MERCURY<br />
PC104 IXP425 XScale Single Board Computer<br />
The MERCURY is a low power PC104 compatible<br />
single board computer based on the Intel® IXP425<br />
XScale network processor. The IXP425 is an<br />
implementation of the ARM compliant, Intel XScale<br />
microarchitecture combined with communication<br />
peripherals including, 2 high speed Ethernet MACs,<br />
hardware accelerated cryptography, 2 high speed serial ports, a local PCI interface and<br />
DMA controller.<br />
The MERCURY board adds to the IXP425 features with 2 further serial ports, 4 USB 2.0<br />
ports, real time clock and expansion via the CompactFlash (CF+) port and PC/104 bus.<br />
The PC104 format is an industrial form factor measuring 3.8” x 3.6” (96mm x 91mm).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
APOLLO<br />
EBX format Intel® Pentium® M / Celeron M based<br />
embed<strong>de</strong>d PC<br />
The APOLLO uses the Intel® Pentium® M processor<br />
to offer the best combination of high performance<br />
computing features with the lowest power dissipation.<br />
This single board computer can be fitted with the<br />
Intel® Pentium® M or Intel® Celeron M processors<br />
46<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
47<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
with speed options from 600MHz to 1.8GHz. The combination of Enhanced Intel<br />
SpeedStep® Technology and the Intel 855GME/ICH4 chipset ensures that the board is<br />
i<strong>de</strong>al for compact systems with restricted ventilation and can be used to create very high<br />
performance fan-less systems. All these features are incorporated onto an industry<br />
standard EBX board with standard connectors for many of the I/O connections.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
12.2.- Productos finales.<br />
48<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Algunos productos finales preparados para ser usados en nuestro entorno.<br />
KS350 Interactive PC<br />
Product Highlights:<br />
Features dual-monitor support and TV-out for<br />
applications requiring more than one display<br />
Pricing is about 30% less than competitors.<br />
Competitive with white box solutions but with higher<br />
MTB<br />
Revision control motherboards<br />
Modular system allows for maximum flexibility in configuring the LCD display and<br />
computing platform<br />
Product Life Cycle. DFI commits to new products for a minimum of 3 – 5 years or<br />
longer<br />
Product Description:<br />
Socket 370, Intel 815EP chipset & ATI M6-P graphics. 15.1” TFT LCD,<br />
Resistive (continuous res), Capacitive 1024 x 1024) or surface wave (4096 x 4096)<br />
touchscreen. 2 SDRAM slots (512MB max), NB type HDD bay and Disk-on-Module<br />
hea<strong>de</strong>r, integrated 10/100, 4 serial ports, 1 parallel port, 4 USB ports, 2 PCMCIA Type<br />
II, VGA port. Optional 2 PCI, CD/DVD-ROM, FDD<br />
Platforms Supported:<br />
Win<strong>CE</strong> v3.0<br />
<strong>Windows</strong> NT Embed<strong>de</strong>d 4.0<br />
<strong>Windows</strong> XP Embed<strong>de</strong>d<br />
Processors Supported:<br />
x86
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
MIG<br />
Product Highlights:<br />
Robust: IP54, dust, splash, vibration & shock<br />
resistant.<br />
Bright display for indoor/outdoor use.<br />
Low power consumption, long battery life.<br />
Easy peripherals expandability<br />
Product Description:<br />
49<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
The MIG handheld computing <strong>de</strong>vice is ruggedly <strong>de</strong>signed to facilitate data ransfer in<br />
tough environments. Rich in features, the turbo-charged MIG handheld <strong>de</strong>vice doubles<br />
the speed and performance of its on-board RISC processor, but uses very little power,<br />
allowing it to run continuously for five hours on one rechargeable battery. Standard<br />
<strong>Windows</strong> <strong>CE</strong> NET software makes the MIG <strong>de</strong>vice well suited for a variety of enterprise<br />
and plant-wi<strong>de</strong> information applications. The cradle connector provi<strong>de</strong>s for<br />
customization with application-specific third-party hardware including mobile GPS,<br />
network diagnostic, vi<strong>de</strong>o, digicam, barco<strong>de</strong> and biometrics. Applications are limited<br />
only by your imagination.<br />
Platforms Supported:<br />
<strong>Windows</strong> <strong>CE</strong> .NET<br />
Processors Supported:<br />
SH<br />
NetTerminal<br />
Product Description:<br />
NetTerminal is a low cost yet robust solution for Internet/Intranet<br />
browsing, Citrix, Terminal emulation, light applications or email.<br />
Simple to install with virtually no maintenance, the NetTerminal<br />
will dramatically lower the total cost of your enterprise system. No fans, no hard drive,<br />
proven reliability and wireless compatibility make the NetTerminal a perfect fit for<br />
commercial environments.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Platforms Supported:<br />
Win<strong>CE</strong> v3.0<br />
<strong>Windows</strong> <strong>CE</strong> .NET<br />
Processors Supported:<br />
x86<br />
skeye.integral<br />
Product Highlights:<br />
Mechanical keyboard. Perfect for retail & logistic applications.<br />
3 keyboard versions.<br />
2 x CF-Card Slots<br />
Robust. IP54.<br />
Design reduced to the max<br />
Product Description:<br />
50<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Ingenious to everything skeye.integral is a high-class Tra<strong>de</strong> & Logistics <strong>de</strong>vice.<br />
Equipped with a powerful 32-bit processor and the latest <strong>Windows</strong> <strong>CE</strong> technology,<br />
skeye.integral perfectly fits into many EDP installations. Exchanging data with common<br />
ERP systems like SAP is planned as self-evi<strong>de</strong>ntly as the integration of various radio<br />
technologies - may it be GSM/GPRS for the use of applications all over the world or the<br />
integration into existing local networks via LAN. It is un<strong>de</strong>rstood, that skeye.integral<br />
support the DECT technology. The memory can be exten<strong>de</strong>d with a compact flash<br />
memory card on <strong>de</strong>mand.<br />
Platforms Supported:<br />
<strong>Windows</strong> <strong>CE</strong> .NET<br />
Processors Supported:<br />
StrongARM
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
12.3.- Comparación <strong>de</strong> productos comerciales.<br />
51<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Compararemos las propieda<strong>de</strong>s (mo<strong>de</strong>lo, CPU, RAM, ROM, Cache, tamaño <strong>de</strong><br />
pantalla....) <strong>de</strong> algunas <strong>de</strong> las Palm-size PC que encontrábamos en el mercado hace<br />
unos años. Sabemos que esto mo<strong>de</strong>los, hoy en día están obsoletos, ya que trabajan a<br />
unas velocida<strong>de</strong>s muy pequeñas. Para mostrar los datos <strong>de</strong> una formar más clara<br />
tabulamos los datos <strong>de</strong> la siguiente manera:<br />
Manufacturer BCom<br />
Electronics<br />
Mo<strong>de</strong>l Mars Palmsize<br />
PC<br />
CPU Mips<br />
Pr31700<br />
Casio Everex Philips Samsung<br />
Cassiopeia E-10, E-<br />
11<br />
Freeystyle Associate<br />
(A-10), Freestyle<br />
Manager (A-15),<br />
Freestyle Executive<br />
Nino 200, 301,<br />
312, 320 (350,<br />
390 for Europe,<br />
Asia)<br />
Infogear<br />
Mips Vr4111 Associate - Mips<br />
Vr4102, Manager,<br />
Executive Mips Vr4111<br />
Mips Pr31700 Mips<br />
Pr31700<br />
Manager, Executive<br />
66mhz<br />
75mhz 75mhz<br />
Speed 75mhz 49mhz Associate 55mhz,<br />
RAM 4 or 8 MB 4 MB, 8MB 4, 8 or 16 MB (Mgr,<br />
Exec) EDO ram<br />
8 MB 200, 4<br />
MB301, 8<br />
MB312, 320<br />
2 MB EDO<br />
upgra<strong>de</strong>able<br />
to 8 MB<br />
ROM 8 or 16 MB 8 MB 8 MB fast page mo<strong>de</strong> 4 MB flash<br />
or rom up to<br />
8 MB<br />
Cache 1k data, 4k<br />
co<strong>de</strong><br />
8k data, 16k co<strong>de</strong> 8k data, 16k co<strong>de</strong> -<br />
vR4111; 1 k data, 4 k<br />
co<strong>de</strong> vR4102<br />
1k data, 4k<br />
co<strong>de</strong><br />
1k data, 4k<br />
co<strong>de</strong><br />
BSquare's<br />
BUseful<br />
Analyzer<br />
SquareMarks<br />
- courtesy of<br />
Win<strong>CE</strong>Lair<br />
Speed-Off<br />
15.80, 16.24 18.43, 19.91 20.55<br />
Screen Size 320 x 240 x 4 320 x 240 x 4<br />
(LxWxScales)<br />
Screen Size<br />
320 x 240 x 4 320 x 240 x 4 320 x 240 x<br />
4<br />
(diagonal<br />
inches)<br />
3.875 3.75" 3.70" 3.75"<br />
Dot Pitch<br />
(mm)<br />
.24 0.24 0.24 0.24 0.24<br />
Backlight Yes Yes, Brightest Yes Yes Yes<br />
Compact<br />
Flash I/O<br />
Devices<br />
Yes, Type I<br />
only<br />
Yes Yes Yes Yes<br />
Serial Yes Yes Yes Yes Yes<br />
IrDA Yes Yes Yes Yes Yes<br />
Voice Yes Yes Yes Yes Yes
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Recor<strong>de</strong>r<br />
Other<br />
feratures<br />
Alarm LED,<br />
Built-in 28.8k<br />
software<br />
mo<strong>de</strong>m<br />
Applications Pocket<br />
Outlook,<br />
Inbox,<br />
Channels,<br />
Notetaker<br />
Inclu<strong>de</strong>d<br />
Software<br />
Inclu<strong>de</strong>d<br />
Hardware<br />
Pocket<br />
Streets<br />
AC Adapter,<br />
Docking<br />
Cradle,<br />
Stylus,<br />
Carrying<br />
Case<br />
Alarm LED,<br />
Headphone Jack<br />
Pocket Outlook,<br />
Inbox, Channels,<br />
Notetaker<br />
BFax Express, Casio<br />
Camera Viewer,<br />
Smart Comman<strong>de</strong>r,<br />
Casio Find/runner,<br />
Financial Calculator<br />
Landware HP-12C,<br />
Tetris, Casio Meeting<br />
Min<strong>de</strong>r - Outline,<br />
Quicken Expensable,<br />
Pocket Streets,<br />
Additional software<br />
52<br />
Alarm LED,<br />
Headphone<br />
/Microphone Jack,<br />
Vibrate<br />
Pocket Outlook, Inbox,<br />
Channels, Notetaker<br />
Full Versions: bFax<br />
Express, bMobile<br />
News, bTask, Quicken<br />
Expensable, Pocket<br />
Streets<br />
Trial Versions:<br />
with E-11: Pocket Intellisync, eWallet,<br />
Comman<strong>de</strong>r, Casio Calligrapher,<br />
Image Viewer, Calligrapher Toolkit<br />
Harmony 98 for<br />
CASSIOPEIA,<br />
PalmGolf and CASIO<br />
Menu<br />
Cradle, Soft Case,<br />
Screen Protector, E-<br />
11 inclu<strong>de</strong>s AC<br />
Adapter.<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Alarm LED Alarm LED<br />
Pocket Outlook,<br />
Inbox,<br />
Channels,<br />
Notetaker<br />
Pocket Streets,<br />
Nino Converter,<br />
smARTwriter,<br />
Pocket<br />
Comman<strong>de</strong>r,<br />
Expense<br />
Manager, T9<br />
pop-up<br />
keyboard<br />
NOTE: 200 has<br />
no additional<br />
software<br />
Cable - Associate, 300: Sync cable<br />
Cradle - Executive, AC 301: NinoDock,<br />
adapter, soft case,<br />
Carrying NiMH<br />
NiMH Battery Pack,<br />
Exec inclu<strong>de</strong>s mo<strong>de</strong>m Rechargeable<br />
Battery, Travel<br />
Case, AC<br />
Adapter<br />
312: NiMH<br />
Rechargeable<br />
Battery, Nino<br />
Doc, Travel<br />
Case, AC<br />
Adapter<br />
320: Nino Clickon<br />
19.2k<br />
Mo<strong>de</strong>m, NiMH<br />
Pocket<br />
Outlook,<br />
Inbox,<br />
Channels,<br />
Notetaker<br />
Pocket<br />
Streets<br />
Cradle, AC<br />
Adapter,<br />
Software<br />
mo<strong>de</strong>m<br />
33.6k
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
Optional<br />
Hardware<br />
4 MB ram<br />
upgra<strong>de</strong> (4<br />
MB mo<strong>de</strong>l<br />
only)<br />
AC Adapter #AD-<br />
C50200U $19.99,<br />
19.2k Mo<strong>de</strong>m Adapter<br />
J-E10MA $129.99,<br />
Replacement Stylus<br />
(3) Styl-I $7.99, Slimline<br />
Stylus SL-5<br />
$10.99, Stylus/Ball<br />
Pen Combination<br />
DUO-I $19.99,<br />
CompactFlash to PC<br />
Card adapter CA-10U<br />
$14.99, Earphone<br />
$5.99, Replacement<br />
Cradle CR-E10<br />
$29.99, Deluxe Tri-<br />
Fold Case $64.99,<br />
Replacement Case S-<br />
CASI $9.99,<br />
Belt/Fliptop Case<br />
$24.99, Bi-Fold<br />
Case $24.99, Screen<br />
Protectors $7.99,<br />
<strong>Windows</strong> <strong>CE</strong> 2.1 on<br />
diskette $19.99,<br />
Compact Flash: 4mb<br />
$79.99, 8mb 129.99,<br />
16mb 179.99<br />
53<br />
33.6k Mo<strong>de</strong>m<br />
integrated into Docking<br />
Cradle $169.99, NiMH<br />
Battery Pack $19.00,<br />
Paging Card, Cradle<br />
$49.99, 4MB upgra<strong>de</strong><br />
$129.99, AC Adapter<br />
$24.99, 3 Stylus<br />
$9.99, Serial Cable<br />
$19.99<br />
Batteries 2 AA 2 AAA 2 AAA or NiMH Battery<br />
Pack<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Rechargeable<br />
Battery, Nino<br />
Click-on 19.2k<br />
Mo<strong>de</strong>m, Nino<br />
Doc, Travel<br />
Case, AC<br />
Adapter<br />
Click-on 19.2k<br />
mo<strong>de</strong>m $90,<br />
NiMh<br />
Rechargeable<br />
Battery $40,<br />
Cradle $40, AC<br />
Adapter $35,<br />
Car charger $20<br />
2 AA or NiMH<br />
Battery<br />
Battery Life 12 to15 hours 25 hours up to 20 hours 10-12 hours<br />
Backup<br />
battery<br />
Weight<br />
(ounces)<br />
Size LxWxH<br />
(inches)<br />
List Pricing<br />
(USD)<br />
1 minute<br />
internal<br />
lithium<br />
rechargeable<br />
CR2016 CR2032 CR2025<br />
8 6.6 5.29 7.33 3.88 w/o<br />
batteries<br />
5.4 x 3.35 x<br />
.75<br />
$379, $499 $399<br />
Notes Stores about 1 hour<br />
of dictation per MB of<br />
4.9 x 3.2 x .72 4.8 x 3.18 x .64 5.25 x 3.41 x .8 5.12 x 3.35 x<br />
.78<br />
$269 (4mb) $329 (8mb<br />
Mgr), $449 (8mb<br />
Exec), $399 (16MB<br />
Mgr), $499 (16mb<br />
Exec)<br />
$299, $399,<br />
$459, $499<br />
Later versions will The Nino 200<br />
does not
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
ram used. come in various bold<br />
colors. Mgr and Exec<br />
are 8 or 16 mb.<br />
54<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
support the clip<br />
on mo<strong>de</strong>m.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
13.-Creación <strong>de</strong> un dispositivo seguro <strong>de</strong> windows <strong>CE</strong>.<br />
55<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Los servicios <strong>de</strong> seguridad constituyen una parte fundamental en el sistema operativo<br />
mo<strong>de</strong>rno. Las infraestructuras <strong>de</strong> red, las prácticas <strong>de</strong> administración <strong>de</strong>l sistema y las<br />
experiencias <strong>de</strong> los usuarios finales <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> la administración, la flexibilidad y el uso <strong>de</strong><br />
servicios <strong>de</strong> seguridad. Microsoft® <strong>Windows</strong>® <strong>CE</strong> 3.0 amplía el negocio <strong>de</strong>ntro <strong>de</strong>l sector <strong>de</strong> las<br />
re<strong>de</strong>s en constante crecimiento y no arriesga la seguridad, ya que proporciona un conjunto<br />
integrado <strong>de</strong> servicios <strong>de</strong> seguridad que utilizan características como las siguientes:<br />
• Mo<strong>de</strong>lo <strong>de</strong> entorno <strong>de</strong> confianza: Los dispositivos <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> envían,<br />
reciben y procesan información que necesita protección contra aplicaciones que<br />
puedan ser inseguras. Para proteger el dispositivo, el usuario pue<strong>de</strong> crear un sistema<br />
operativo (OS) seguro que evite la carga <strong>de</strong> módulos <strong>de</strong>sconocidos, limite el acceso<br />
a las API <strong>de</strong>l sistema e impida la escritura en partes <strong>de</strong>l registro <strong>de</strong>l sistema.<br />
• SSPI (Security Support Provi<strong>de</strong>r Interface, interfaz proveedor <strong>de</strong> funcionalidad <strong>de</strong><br />
seguridad).<br />
La interfaz proveedor <strong>de</strong> funcionalidad <strong>de</strong> seguridad (SSPI), es una API habitual bien<br />
<strong>de</strong>finida que obtiene servicios <strong>de</strong> seguridad para la autenticación, la integridad <strong>de</strong>l mensaje y la<br />
privacidad <strong>de</strong> éste.<br />
• Compatibilidad con <strong>Windows</strong> NT® LAN Manager.<br />
• Compatibilidad con SSL (nivel <strong>de</strong> socket seguro).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
• Criptografía.<br />
• Infraestructura <strong>de</strong> tarjeta inteligente que admite CryptoAPI.<br />
• I<strong>de</strong>ntificador único <strong>de</strong> dispositivo.<br />
• Configuración <strong>de</strong> núcleo protegido.<br />
Autenticación digital en el cargador <strong>de</strong> inicio <strong>de</strong> marcado.<br />
56<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
14.-Glosario.<br />
ADO<br />
57<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
ADO is an application programming interface (API) and part of Microsoft's Data Access<br />
Components. It provi<strong>de</strong>s a number of objects that are used in the query and manipulation of<br />
databases through ASP.<br />
API<br />
API (Application Programmers Interface) is a set of pre<strong>de</strong>fined <strong>Windows</strong> functions used<br />
to control the appearance and behaviour of every <strong>Windows</strong> element (from the outlook of the<br />
<strong>de</strong>sktop window to the allocation of memory for a new process). Between them, these functions<br />
encapsulate the entire functionality of the <strong>Windows</strong> environment. So we can consi<strong>de</strong>r API as the<br />
native co<strong>de</strong> of <strong>Windows</strong>. The other languages act as an attractive and often user-friendlier shell<br />
to the API promoting easier and automated access to it. An example is VB, which has replaced<br />
a sizeable portion of the API with its own functions. But every line of co<strong>de</strong> written in VB is<br />
converted to its equivalent API calls.<br />
If you have written programs for the <strong>Windows</strong> platform using Visual Basic (or Delphi or<br />
VC++ for that matter) then you have used the Win32 API, at least indirectly. Because, quite<br />
simply, any program you write for windows in VB, uses the <strong>Windows</strong> API. Each and every line of<br />
co<strong>de</strong> you write is translated into corresponding API calls which the system uses to get the tasks<br />
done.<br />
ATM<br />
ATM (Asynchronous Transfer Mo<strong>de</strong>)<br />
Asynchronous transfer mo<strong>de</strong> (ATM) is a high-performance, cell-oriented switching and<br />
multiplexing technology that utilizes fixed-length packets to carry different types of traffic. ATM is<br />
a technology which enable carriers to capitalize on a number of revenue opportunities through<br />
multiple ATM classes of services, high-speed local area network (LAN) interconnection, voice,<br />
vi<strong>de</strong>o, and future multimedia applications in business markets in the short term and in<br />
community and resi<strong>de</strong>ntial markets in a longer term.<br />
* Simplificando al máximo po<strong>de</strong>mos ver que una red ATM está compuesta por nodos <strong>de</strong><br />
conmutación, elementos <strong>de</strong> transmisión y equipos terminales <strong>de</strong> usuarios. Los nodos son<br />
capaces <strong>de</strong> encaminar la información empaquetada en células a través <strong>de</strong> unos caminos<br />
conocidos como Conexiones <strong>de</strong> Canal Virtual. El routing, en los nodos conmutadores <strong>de</strong><br />
células, es un proceso hardware mientras que el establecimiento <strong>de</strong> conexiones y el<br />
empaquetamiento/ <strong>de</strong>sempaquetamiento <strong>de</strong> las células son procesos software ( Esta parte es<br />
en la que centramos nuestro estudio como aplicación <strong>de</strong> <strong>Windows</strong> <strong>CE</strong>/Embed<strong>de</strong>d ).
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
58<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
CryptoAPI<br />
CryptoAPI is a Microsoft technology for providing cryptographic services to generalpurpose<br />
software programs. The technology addresses a common problem in software<br />
<strong>de</strong>velopment: software applications frequently need to perform cryptographic functions such as<br />
encrypting or <strong>de</strong>crypting data, but implementing these functions is a highly-specialized skill.<br />
CryptoAPI frees general-purpose software <strong>de</strong>velopers from needing to implement cryptographic<br />
functions by allowing them to simply request cryptographic functions through it. At the same<br />
time, it enables cryptography specialists to focus on their area of expertise by building the<br />
modules that <strong>de</strong>liver these functions, known as Cryptographic Service Provi<strong>de</strong>rs (CSPs).<br />
The end result is that both sets of programmers can focus on what they do best.<br />
Developers who write general-purpose programs can use cryptography without needing to be<br />
an expert in it, and cryptographers can <strong>de</strong>liver CSPs that can be installed and used by any<br />
general-purpose programs that need cryptographic support. For more information on CryptoAPI,<br />
see<br />
IRDA<br />
Short for Infrared Data Association, a group of <strong>de</strong>vice manufacturers that <strong>de</strong>veloped a<br />
standard for transmitting data via infrared light waves. Increasingly, computers and other<br />
<strong>de</strong>vices (such as printers) come with IrDA ports. This enables you to transfer data from one<br />
<strong>de</strong>vice to another without any cables. For example, if both your laptop computer and printer<br />
have IrDA ports, you can simply put your computer in front of the printer and output a document,<br />
without needing to connect the two with a cable.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
59<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
IrDA ports support roughly the same transmission rates as traditional parallel ports. The<br />
only restrictions on their use is that the two <strong>de</strong>vices must be within a few feet of each other and<br />
there must be a clear line of sight between them.<br />
TAPI<br />
(Telephone Application Programming Interface)<br />
El estándar para funciones <strong>de</strong> telefonía en el sistema operativo <strong>Windows</strong>.<br />
UNICODE<br />
Unico<strong>de</strong> provi<strong>de</strong>s a unique number for every character, no matter what the<br />
platform, no matter what the program, no matter what the language.<br />
Fundamentally, computers just <strong>de</strong>al with numbers. They store letters and other<br />
characters by assigning a number for each one. Before Unico<strong>de</strong> was invented, there<br />
were hundreds of different encoding systems for assigning these numbers. No single<br />
encoding could contain enough characters: for example, the European Union alone<br />
requires several different encodings to cover all its languages. Even for a single<br />
language like English no single encoding was a<strong>de</strong>quate for all the letters, punctuation,<br />
and technical symbols in common use.<br />
These encoding systems also conflict with one another. That is, two encodings<br />
can use the same number for two different characters, or use different numbers for the<br />
same character. Any given computer (especially servers) needs to support many<br />
different encodings; yet whenever data is passed between different encodings or<br />
platforms, that data always runs the risk of corruption.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
15.-Conclusiones.<br />
60<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
Des<strong>de</strong> computación remota y PCs <strong>de</strong> bolsillo hasta aplicaciones inteligentes y un vasto<br />
cine multimedia en casa, Microsoft <strong>Windows</strong> <strong>CE</strong> abre vistas dinámicas y <strong>de</strong> nuevo <strong>de</strong>sarrollo<br />
para el trabajo, el hogar y cualquier punto entre estos dos. Este sistema operativo modular y<br />
personalizable amplían la plataforma <strong>de</strong> <strong>Windows</strong> mucho más allá <strong>de</strong>l escritorio hasta el<br />
dominio <strong>de</strong> dispositivos más pequeños, portátiles y más especializados, mientras que el pedigrí<br />
<strong>de</strong> <strong>Windows</strong> asegura la compatibilidad y soporte para una extensa base <strong>de</strong>l <strong>de</strong>sarrollador.<br />
La plataforma Microsoft <strong>Windows</strong> Embed<strong>de</strong>d permite el <strong>de</strong>sarrollo <strong>de</strong> dispositivos<br />
inteligentes, <strong>de</strong> una forma más rápida y simple. Este hecho ha extendido el uso <strong>de</strong> los<br />
dispositivos empotrados a los diversos ambitos <strong>de</strong> la vida cotidiana, <strong>de</strong>s<strong>de</strong> el puesto <strong>de</strong> trabajo<br />
más especializado hasta el uso personalizado <strong>de</strong> ámbito doméstico. Un buen ejemplo <strong>de</strong> ello<br />
se pue<strong>de</strong> observar en el aumento <strong>de</strong> las personas que utilizan “smartphones”, “pocket pc”,<br />
“handled pc”, etc.<br />
Si esta tecnología está en continua evolución día a día se <strong>de</strong>be a que encontramos<br />
<strong>de</strong>trás <strong>de</strong> ella una plataforma <strong>de</strong> <strong>de</strong>sarrollo muy sólida y escalable, lo que permite modificar sus<br />
características mediante la integración <strong>de</strong> módulos. Dentro <strong>de</strong> la plataforma <strong>de</strong> <strong>de</strong>sarrollo<br />
hemos diferenciado tres gran<strong>de</strong>s bloques: Smartphone, Pocket PC y Automoción. Esta<br />
especilización se <strong>de</strong>be a que estos son los campos en los que encontramos más aplicaciones<br />
prácticas, y han sido implementadas para po<strong>de</strong>r continuar realizando innovaciones y mejoras.<br />
En este trabajo <strong>de</strong> documentación nos hemos centrado en remarcar las principales<br />
características <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d, analizando también como ha sido su evolución<br />
<strong>de</strong>s<strong>de</strong> sus orígenes. Las aplicaciones a las que va <strong>de</strong>stinado éste sistema operativo, se pue<strong>de</strong><br />
<strong>de</strong>cir, que conforma todo el cuerpo <strong>de</strong>l proyecto, ya que abarca una gran gama en diferentes<br />
sectores. Hemos reforzado la documentación añadiendo algunos artículos <strong>de</strong> los temas que<br />
hemos consi<strong>de</strong>rado más interesantes y atractivos.
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
16.-Bibliografía.<br />
61<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
La mayoría <strong>de</strong> la documentación obtenida para po<strong>de</strong>r realizar nuestro trabajo ha sido obtenida<br />
<strong>de</strong> Internet:<br />
- http://www.microsoft.com/technet/security/news/backdoor.mspx#ENAA<br />
- http://www.linuxchile.cl/noticias.php?op=ver&id=856<br />
- http://luman.info/archives_mt/categorias/tutoriales/pocketmac_pro_30_barriend<br />
o_el_activesync_37.htm<br />
- http://www.mswep.com/ProductDetail.aspx?00000064=XF1CJ9TfDRWyy1vIrw<br />
wCfQ%3d%3d<br />
- http://lsvl.la.asu.edu/webclass/text/glossary.htm<br />
- http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&plcid=<br />
&pver=6.1&os=&over=&olcid=&clcid=&ar=Media&sba=RadioBar&o1=&o2=&o3<br />
=<br />
- http://www.microsoft.com/spanish/msdn/articulos/architectema/tema/windows_c<br />
e.asp<br />
- http://www.compusoftware.com.br/embed<strong>de</strong>d/espanol/<br />
- http://www.microsoft.com/Spanish/msdn/articulos/archivo/060603/voices/embe<br />
d<strong>de</strong>d02042003.asp<br />
- http://www.fortunecity.com/skyscraper/fatbit/607/wince/wince.html<br />
- http://www.cewindows.net/wce/21/HPCPropics.htm<br />
- http://www.cewindows.net/wce/20/palmpctech.htm<br />
- http://www.unico<strong>de</strong>.org/<br />
- http://www.datalogic.com/products/pdf/pdct/viperce_s.pdf<br />
- http://www.microsoft.com/spanish/msdn/comunidad/comunida<strong>de</strong>s/aplicaciones<br />
_moviles/art05/<strong>de</strong>fault.asp<br />
- http://www.microsoft.com/spanish/msdn/articulos/archivo/270401/voices/Hcl.as<br />
- http://www.re<strong>de</strong>web.com/microbit/articulos/500403.pdf<br />
- http://www.flamagas.com/Default.asp?NODO=5000
<strong>Aplicaciones</strong> <strong>de</strong> <strong>Windows</strong> <strong>CE</strong> / Embed<strong>de</strong>d<br />
62<br />
<strong>Daniel</strong> <strong>Archidona</strong> / <strong>Laura</strong> Bernabé<br />
- http://icaro.eii.us.es/asignaturas/astr/Ts/ASTRDesarrolloW<strong>CE</strong>.pdf<br />
- http://www.tec-mex.com.mx/productos-f.htm<br />
- http://www.expansys.es/product.asp?co<strong>de</strong>=ACT-IR100M<br />
- http://www.webopedia.com/TERM/I/IrDA.html<br />
- http://www.telefonos-moviles.com/glossary/<strong>de</strong>fault.asp<br />
- http://www.co<strong>de</strong>guru.com/Cpp/W-P/ce/com/article.php/c3515<br />
- http://safari.phptr.com/?x=1&mo<strong>de</strong>=toc&sortKey=title&sortOr<strong>de</strong>r=asc&view=&x<br />
mlid=0-13-025592-<br />
0&g=&catid=&s=1&b=1&f=1&t=1&c=1&u=1&r=&o=1&n=1&d=1&p=1&a=0&srch<br />
Text=<br />
- http://www.dotnetextreme.com/articles/XMLDB.asp<br />
- http://www.indra.es/servlet/ContentServer?pagename=OpenMarket/Xcelerate/<br />
Ren<strong>de</strong>r&inifile=futuretense.ini&c=SalaPrensa_FA&cid=1085379397395&p=108<br />
2008090417&pid=1085994341969&Language=es_ES&controlListado=no<br />
- http://www.cewindows.net/faqs/comparison/in<strong>de</strong>x.htm<br />
- http://www.microsoft.com/windowsmobile/downloads/activesync37.mspx<br />
- http://www.microsoft.com/spanish/msdn/articulos/archivo/020604/voices/road03<br />
242004.asp<br />
- http://www.mswep.com/findapartner.aspx<br />
- añadidas en case:<br />
- http://www.arcom.com/<br />
- http://www.microsoft.com/automotive/windowsautomotive/<strong>de</strong>fault.mspx<br />
-