2. En la actualidad la educación exige un cambio
trascendental aplicando la tecnología móvil,
utilizando herramientas de innovación que nos ofrece
la web para poder aplicar en una clase para que esta
sea más didáctica y a la vez dinámica, es la razón por
lo que las plataformas pasan formar una herramienta
que sirve de mucha ayuda en el proceso enseñanza
aprendizaje por lo que la mayoría de personas tienen
un móvil y lo saben utilizar, cosa que no sucede con
las computadoras donde existe un brecha digital.
Surge la nueva era de plataformas móviles de las
cuales las más conocidas son Windows Mobile
(Windows CE), PalmOS, Java (J2ME) Y SymbianOS.
3. Son Sistemas Operativos sobre los cuales se puede
desarrollar para equipos de diversas marcas, como
HP, Toshiba (para pocket PC), PalmOne, Sony (para
PalmOS ) o Nokia (para SymbianOS).
Por el otro lado, Java y Flash son dos tecnologías de base
que pueden aplicarse a diversos sistemas
operativos, pero por sus características, merecen ser
consideradas como plataformas de desarrollo móvil por
si mismas.
En cuanto a los Sistemas Operativos Móviles, podemos
ver enormes cambios de una versión a otra, y por eso, la
lucha del programador no termina al definir la
plataforma, porque dentro de cada una de ellas
tenemos, a su vez, distintas versiones de acuerdo con el
modelo de dispositivo sobre el cual queremos
desarrollar.
4. Características Compartidas
• Todos los equipos móviles sobre los que podemos
desarrollar poseen ciertas funciones y propiedades en
común que nos ayudarán para tomar ciertas decisiones.
• En primer lugar, están las características de hardware:
trabajamos con pantallas chicas, no siempre tenemos
teclado, los procesadores no son muy poderosos,
funcionan con batería de limitada duración y no poseen
disco duro sino una limitada cantidad de memoria.
Cuentan con un puntero (stylus) para interactuar con la
pantalla.
• Todos los equipos poseen un sistema operativo reducido
en capacidades y sólo algunos poseen un sistema de
archivos (file system) como los que conocemos en
equipos de escritorios.
• Existe algo en común la tendencia a la programación
orientada a objetos y/o eventos.
5. Código Nativo vs Manejado
• El código nativo permite generar aplicaciones
más veloces y aprovechar todas las
características q nos ofrece un dispositivo.
Emuladores
• Todas las plataformas poseen emuladores
disponibles en sus sitios web.
6. Visual Studio
.NET
Mobile Windows
Controls Mobile:
PLATAFORMAS
MÓVILES
SQL Server
SymbianOS
Mobile
PalmOS
7. Windows Mobile:
• Windows CE (Mobile), que es el sistema operativo de equipos Pocket
PC (PDA y handhelds) y smartphones (teléfonos celulares).
• Windows comenzó a brindar soporte para el desarrollo de aplicaciones
móviles para el sistema operativo Windows CE a través de eMbedded
Visual C++ y Vsual Basic (ambos actualmente discontinuados).
Visual Studio .NET
• Los desarrolladores pueden crear aplicaciones móviles que hagan uso
de .NET Compact Framework, un subset de .NET Framework, también
conocido en el ambiente de Microsoft como Smart Device
Programming.Estas aplicaciones podrán comunicarse con Web Services
y hasta con soporte de ADO.NET.Éste sería el esquema estándar de
desarrollo de aplicaciones que se ejecuten en equipos Windows
Mobile.
Mobile Controls
• Los Mobile Controls dan la posibilidad de generar aplicaciones ASP.
NET que sean compatibles con la mayor cantidad posible de equipos
móviles, no sólo de la plataforma Windows. El dispositivo móvil (PDA o
celular) accederá a la aplicación a través de un browser, ya sea
compatible con HTML, cHTML o WML.
8. SQL Server Mobile
Se trata de un pequeño motor de base de datos que se puede instalar sobre equipos
Pocket PC. Soporta lenguaje SQL de consultas y permite acceder mediante una API del
lenguaje. Aunque parezca extraño, en aproximadamente 1Mb, este producto soporta
bases de datos relacionales, optimizador de consultas, transacciones, compresión,
consultas almacenadas, acceso a datos remotos y replicación con versiones de SQL
Server mayores, a través de HTTP e IIS.
PalmOS:
Luego de muchos años, ventas, cambios de nombres y otras vueltas, Palm se ha
dividido en dos empresas: PalmOne para el desarrollo de Hardware y PalmSource para
el desarrollo del sistema operativo PalmOS.
Los equipos utilizan procesadores de tecnologías muy distintas, sobre todo antes y
después de la versión PalmOS 5. .
Bases de datos
Palm soporta, por defecto, archivos de bases de datos de PDB (Palm DataBase). Este
sistema tiene varias limitaciones en cuanto a potencialidad y seguridad. Por eso, han
surgido productos de terceros, como Oracle 9iLite, que es una versión optimizada para
PalmOS con soporte para bases de datos relacionales y de objetos. Tambien Sybase
ofrece un producto llamado SQL AnyWhere Studio UltraLite, y existen productos
desarrollados solamente para Palm, como HandBase.
9. SymbianOS
SymbianOS es un sistema operativo muy potente para equipos móviles, y es un sistema
operativo bastante utilizado por teléfonos celulares de alta gama.
Los lenguajes disponibles por excelencia para SymbianOS son C++ y Java, a través de
J2ME.
Con C++ podremos acceder a capacidades de bajo nivel y de alto rendimiento para juegos
y aplicaciones potentes sobre estos equipos.
También mediante appForge, se pueden realizar desarrollos en VB6 o VB.NET en Visual
Studio. Las herramientas más utilizadas para C++ son: Metrowerks CodeWarrior y
Borland C++BuilderX Mobile Edition.
Por ejemplo, el navegador Opera está disponible para equipos SymbianOS, desarrollado
enteramente en código nativo para mayor performance.
Lo mismo sucede con aplicaciones multimedia como Real One Player.
Flash en dispositivos Móviles
El software Adobe Flash Lite es un motor de ejecución que ofrece a los usuarios una
experiencia sofisticada y atractiva en teléfonos móviles y de electrónica de consumo.
Flash Lite permite que los fabricantes de equipos originales y los operadores puedan
hacer que sus dispositivos marquen diferencias a través de interfaces de usuario
personalizadas y la capacidad de acceso a Internet, vídeo y contenido móvil a través de
los dispositivos.
10. Compatibilidad con FLV
El tiempo de ejecución de Adobe® Flash® Lite™ 3 admite FLV, el formato de vídeo más
común en Internet, conocido por sitios que gozan de gran popularidad, como CNN,
YouTube y MySpace. Gracias a Flash Lite 3, los usuarios pueden interactuar con el
vídeo web en sus dispositivos de la misma manera que lo hacen en el escritorio, ya
sea mediante la transferencia de vídeo o con la descarga de vídeos como aplicaciones
independientes o cuando están integradas con un explorador web móvil. Flash Lite 3
incluye la compatibilidad con códecs de vídeo On2 VP6 y Sorenson.
11. Extensiones MMI para el diseño de la interfaz de usuario
• Las extensiones MMI son capas de abstracción de hardware
que permiten que se puedan utilizar los mismos activos
originales en numerosos diseños de teléfonos móviles.
Asimismo, las extensiones MMI permiten la personalización y
los temas centrados en suscriptores, lo que permite que las
interfaces de usuario del dispositivo se puedan personalizar
en función de la personalidad, ubicación y demografía
específica.