• No results found

El desarrollo de este proyecto está bajo esta Sistemas Operativos Móviles, debido a que está basado al PocketPC. Este sistema operativo es el que cuenta con la mayor difusión en el mercado de PDAs.

Windows Mobile, permite una fácil conexión a una gran variedad de redes inalámbricas, detecta automáticamente las redes Wi-Fi y se conecta de forma sencilla a ellas y a las redes de área personal a través de Bluetooth.

Los lenguajes de programación que se pueden utilizar mediante Visual Studio para desarrollar una aplicación son; C#, C++, J#, JScript o ASP .Net.

Figura 10. Vista del Sistema Operativo de Windows Mobile 2.1.9.2 Symbian

Es el Sistemas Operativos instalado en mayor número de dispositivos móviles en la actualidad, sobre todo en teléfonos móviles. Tiene dos plataformas: S60 y UIQ

Plataforma S60

Es una plataforma para terminales móviles que utilicen el sistema operativo Symbian OS. Esta plataforma consiste en un conjunto de bibliotecas y aplicaciones informáticas estándar, tales como telefonía, herramientas de gestión de información personal, y reproductores multimedia. Se puede encontrar en terminales móviles modernos de amplias características, con

pantallas en color muy grandes, que son conocidos comúnmente como terminales Smartphone.

Figura 11. Vista de la Plataforma S60 Plataforma UIQ

UIQ (Interfaz de Usuario Quartz) es una plataforma para terminales móviles desarrollada por UIQ Technology basada en el sistema operativo Symbian. Se caracteriza por agregar soporte para pantallas táctiles. Se usa principalmente en smartphones de Sony Ericsson.

Figura 12. Vista de la Plataforma UIQ

Symbian está basado en un micro kernel, una mínima porción del sistema tiene privilegios del kernel. Una de las tareas del kernel es manejar las interrupciones

y prioridades. El sistema posee componentes que permiten el diseño de aplicaciones multiplataforma, diferentes tamaños de pantalla, color, resolución, teclados, etc. La mayoría de estos componentes han sido diseñados en C++. Las empresas que han intervenido en el desarrollo de aplicaciones de la plataforma Symbian son: IBM, Lotus, Oracle, SAP, Sybase, Nokia Developer Community.

Los lenguajes de programación utilizados en la plataforma Symbian son: C++, Java y Visual Basic sobre un emulador.

2.1.9.3 Palm OS

Palm OS es un sistema operativo para móviles inicialmente desarrollado por Palm Inc, está diseñado para ser de fácil uso con una interfaz gráfica de usuario basada en el touch screen, en este vienen incluidas aplicaciones básicas para la administración de información personal (calendario, calculadora, notas, etc.).

Dentro de las versiones más recientes de este sistema operativo fueron extendidas para soportar smartphones.

2.1.9.4 Android

Android es el sistema operativo de Google, y está basado en el núcleo Linux, diseñado originalmente para dispositivos móviles, tales como teléfonos inteligentes, pero que posteriormente se expandió su desarrollo para soportar otros dispositivos tales como tablet, reproductores MP3, netbook, PC, entre otros. Es a código abierto y existen de aplicaciones gratis.

Figura 14. Vista del Sistema Operativo de Android 2.1.10 Plataformas de desarrollo de aplicaciones móviles 2.1.10.1 J2ME

J2ME es la versión de Java orientada a los dispositivos móviles con poca capacidad de memoria, poca capacidad de proceso y pantallas de reducidas dimensiones, es multiplataforma y se ejecuta bajo una máquina virtual especial. Dentro de los dispositivos que se pueden utilizar con J2ME esta los siguiente;

Teléfonos Celulares Convencionales Smart Phones

Palms Hanhelds

La arquitectura J2ME brinda además conectividad a Internet a través de GPRs3, con lo cual todos los dispositivos telefónicos celulares convencionales tienen enlace a Internet, evitando así disponibilidad de Wifi u otros servicios.

Figura 15. Esquema de Comunicación de J2ME 2.1.10.2 Microsoft .NET

Microsoft .NET es una plataforma de desarrollo y ejecución de aplicaciones. Los componentes principales de la plataforma .NET son:

Un entorno de ejecución de aplicaciones, también llamado “Runtime”. Un conjunto de bibliotecas

Un conjunto de lenguajes de programación de alto nivel, junto con sus compiladores y linkers, que permitirán el desarrollo de aplicaciones sobre la plataforma .NET.

Un conjunto de herramientas de desarrollo para simplificar las tareas más comunes del proceso de desarrollo de aplicaciones

3

GPRs (General Packet Radio Service) oservicio general de paquetes vía radio es una extensión del Sistema Global para Comunicaciones Móviles.

Microsoft .NET Framework

Este es el modelo de programación de Microsoft .NET para desarrollar aplicaciones de tipo Web, cliente y servicios Web XML.4

Dentro de la plataforma de Microsoft .NET existen algunas herramientas como son:

Common Language Runtime (CLR) Este es responsable de los servicios en tiempo de ejecución.

Librerías de clases, proporcionan funcionalidad estándar, manipulación de strings, gestión de la seguridad, comunicaciones en redes, etc.

Además nos permite tener acceso a bases de datos con ADO.Net y páginas Web dinámicas y Servicios Web con ASP.Net

Visual Studio.NET

Visual Studio .NET es un conjunto completo de herramientas de desarrollo para la construcción de aplicaciones; Web ASP, servicios Web XML, aplicaciones para escritorio y aplicaciones móviles. Visual Basic, Visual C++, Visual C#, estos lenguajes de programación aprovechan las funciones de .NET Framework. Visual Studio cuenta con un framework (.Net 3.5) y está diseñado para mejoras de desempeño, escalabilidad y seguridad.

4

Los servicios Web XML son un conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web.

Visual Basic .NET

Es un lenguaje orientado a objetos y eventos que soporta encapsulación, herencia y polimorfismo. Visual Basic permite a los desarrolladores centrar el diseño en Windows, el Web y dispositivos móviles. Como con todos los lenguajes que tienen por objetivo Microsoft .NET Framework, los programas escritos en Visual Basic se benefician de la seguridad y la interoperabilidad de lenguajes, ofrece una manera rápida y fácil de crear aplicaciones basadas en .NET Framework.

Esta plataforma cuenta con un entorno de desarrollo de alto rendimiento, es posible aprovechar su entorno para construir una amplia gama de aplicaciones móviles, Web, Windows y basadas en Office. Presenta mejoras en el IDE, además de que proporciona soporte de depuración remoto, posibilidad de generar aplicaciones de 64 bits, y acceso completo a los servicios del sistema y a las bases de datos. Incluye Crystal Reports para la generación de reportes y proyectos de instalación basados en Windows Installer.

Visual C++ .NET

Visual C++ .NET es un completo conjunto de herramientas para la creación de aplicaciones basadas en Microsoft Windows y Microsoft .NET, aplicaciones Web dinámicas y servicios Web XML utilizando el lenguaje de programación C++. Este sólido entorno de desarrollo incluye las bibliotecas estándar como son; ATL (Active Template Library) y MFC (Microsoft Foundation Class), extensiones avanzadas del lenguaje y eficaces características del entorno de

desarrollo integrado (IDE) que permiten a los programadores editar y depurar código fuente de un modo eficaz.

Entre las nuevas características de Visual C++ .NET, se encuentran atributos de C++, extensiones administradas, servidor ATL y numerosas optimizaciones y mejoras de las bibliotecas, el IDE y el compilador.

Visual C++ .NET es único entre los lenguajes compatibles con .NET porque admite tanto el modelo de código administrado que proporciona .NET Framework como el modelo de código nativo no administrado basado en Windows. Al ser compatible con ambos modelos de programación, Visual C++ .NET mantiene y mejora el código y los conocimientos existentes, y proporciona las máximas opciones posibles para los programadores y las organizaciones.

Visual C# .NET

C# es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. C# permite la creación de aplicaciones para Windows, servicios web, herramientas de bases de datos, componentes, controles, etc.

Ventajas de Visual C#

La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. Es decir, permite un desarrollo eficaz y menor inversión en tiempo que con otros lenguajes.

Permite generar librerías dinámicas (DLL) mediante una reconfiguración de su enlazador en el proceso de compilación.

Figura 16. Componentes de Visual C# 2.1.11 Emuladores para Dispositivos Móviles

Los emuladores nos permiten probar nuestras aplicaciones sin necesidad de utilizar un dispositivo real. Es importante recalcar el hecho de que los emuladores con los que vamos a trabajar emulan y no simulan los dispositivos reales. Esto significa que nuestras aplicaciones se ejecutan tal y como se ejecutarían sobre el dispositivo real, pues lo que se emula es realmente el hardware tipo de una PDA.

Existe algunos tipos de emuladores de móvil, entre estos hay tres categorías principales:

Emuladores de dispositivos: Generalmente los ofrecen los fabricantes de dispositivos y simulan el dispositivo real. Son válidos para las pruebas de aplicación del sitio web en un dispositivo o conjunto de dispositivos.

Emuladores de navegadores: Simulan los navegadores de los entornos móviles. Son útiles para determinan la funcionalidad disponible en un navegador, pero no valen para la prueba específica del dispositivo.

Emuladores del sistema operativo: Microsoft proporciona emuladores para Windows Mobile y Google proporciona un emulador de Android. Se ejecutan en un entorno simulado de dispositivos móviles y proporcionan acceso a aplicaciones que se ejecutan en el sistema operativo.

El SDK de Windows consiste en un conjunto de herramientas, ejemplos de código, documentación, compiladores, encabezados y bibliotecas que pueden usar los desarrolladores para crear aplicaciones que se ejecuten en los sistemas operativos con modelos de programación nativos (Win32) o administrados (.NET Framework).Así tenemos actualmente los siguientes SDKs disponibles:

Windows Mobile 5.0 Pockets PC SDK: En el SDK de Windows Mobile 5.0 para Pocket PC se puede escribir software administrado y nativo de aplicaciones dirigidas a Windows Mobile 5.0 dispositivos basados en Pocket PC. Que contiene un emulador de dispositivo.

Related documents