1
Capacitacion:.Net Asignatura: aplicaciones móviles
ContenidoLenguajes de programación donde se pueden realizar aplicaciones móviles.......................1
Java..............................................................................................................................................2
Lenguaje de C++........................................................................................................................2
Lenguaje de C#...........................................................................................................................3
Objective - C................................................................................................................................4
.NET.............................................................................................................................................5
Python..........................................................................................................................................6
SISTEMA OPERATIVO.................................................................................................................6
Symbian.......................................................................................................................................7
Windows Mobile..........................................................................................................................7
Android.........................................................................................................................................8
Versiones de .Net donde se puedan correr aplicaciones móviles...........................................8
.NET Compact Framework........................................................................................................8
DISPOSITIVOS INTELIGENTES.................................................................................................9
Pocket PC....................................................................................................................................9
Smartphone...............................................................................................................................10
IPhone........................................................................................................................................11
Tablets.......................................................................................................................................12
Herramientas para aplicaciones móviles...................................................................................16
Pocket pc...................................................................................................................................16
Smartphone...............................................................................................................................16
Windows CE 5.0.......................................................................................................................18
My Tools.......................................................................................................................................18
Storage Tools................................................................................................................................18
Conclusiones.................................................................................................................................19
Bibliografía.....................................................................................................................................21
Semestre: 2013-A
2
Capacitacion:.Net Asignatura: aplicaciones móviles
Lenguajes de programación donde se pueden realizar aplicaciones móviles
Java
Para dispositivos móviles la versión de Java en la que se programa es J2ME
(Java Micro Edition), esta versión contiene una colección de tecnologías y de
especificaciones para el desarrollo de aplicaciones con capacidades restringidas
tanto en pantalla gráfica como de procesamiento y memoria. Contiene un perfil
para dispositivos de información móvil conocido como MIDP (Mobile Information
Device Profile), este perfil se apoya en CLDC (Connected Limited Device
Configuration) y proporciona los paquetes y clases
Necesarios. Una aplicación MIDP o MIDlet es aquella que sólo utiliza las APIs
definidas por la arquitectura MIDP o CLDC [7].En el caso del lenguaje de java que
es nuestra herramienta de trabajo para la aplicación de la metodología orientada a
objetos, existe un paquete que reúne a las clases que nos permiten implementar
lo que se conoce como GUI (Graphic User Interface).Las iníciales AWT significan
en inglés Abstract Windows Toolkit; la principal característica de utilizar las clases
que se encuentran en este paquete es que el ambiente visual programado tendrá
el diseño dependiendo de la plataforma en donde nos encontremos, es decir si
estamos programando en el sistema operativo Windows se adoptará éste
ambiente visual para la interfaz del usuario, de la misma forma si estamos en el
sistema operativo de Macintosh o cualquier otro sistema operativo, adoptará el
diseño de los componentes de dicho sistema .Existe otro paquete que se
desarrollo a partir de la segunda versión del lenguaje de java el cual se llama
Swing implementa varias partes de AWT, su ventaja es que provee mayor
afinidad y se comporta de la misma manera en las diferentes plataformas, otra
ventaja sobre AWT es que Swing contiene abundantes funcionalidades nuevas.
Por lo que los desarrolladores prefieren utilizar Swing a pesar de que en todas las
versiones existentes de java sigue estando disponible AWT.
Lenguaje de C++
Una de las herramientas que se utilizan para la programación de móviles basadas
en el lenguaje de C++ es Carbide.c++ la cual trabaja en la plataforma de
Symbian, esta herramienta es desarrollada por Nokia. Las aplicaciones son
Semestre: 2013-A
3
Capacitacion:.Net Asignatura: aplicaciones móviles
construidas en el marco de eclipse. Existen varias versiones que se enlistan a
continuación:
-
Carbide.c++ OEM Edition. Esta versión está enfocada a los usuarios creadores
del dispositivo.
-
Carbide.c++ Profesional. Es una versión para los desarrolladores que trabajan
con los dispositivos de pre-producción.
-
Carbide.c++ Developer Edition. Está diseñada para el desarrollo de aplicaciones
en los teléfonos.
-
Carbide.c++ Express, es una versión sin costo para dar una experiencia en
programar aplicaciones para móviles.
Cuenta con paneles que son vistas donde se organiza el desarrollo de la
aplicación, así como el poder generar makefiles que traen como ventaja la
reconstrucción rápida basada en los archivos [7].Otra herramienta es Visual C++,
en la que se programa directamente en el
Lenguaje C++ el cual se conoce como un lenguaje “nativo” de desarrollo ya que
trabaja
Directamente con el hardware del dispositivo Windows Mobile, sin capas
intermedias por lo que no es un lenguaje trivial para aprender. Este lenguaje corre
muy rápido y consume muy pocos recursos, utiliza la API de Win32 (Application
Program Interface functions) para interactuar con el dispositivo.
Lenguaje de C#
Para desarrollar aplicaciones en dispositivos móviles a través de este lenguaje de
programación se puede utilizar la herramienta de Visual C# que trabaja con un
IDE para diseñar las ventanas de la aplicación .La sintaxis de C# es muy
expresiva y está basada en signos de llave, las personas que ya han trabajado
con los lenguajes de C, C++ y Java podrán introducirse en este lenguaje sin
mayor problema, por lo que los desarrolladores que conocen cualquiera de estos
lenguajes pueden empezar a trabajar de forma productiva en C# en un corto
lapsode tiempo. El lenguaje de C# facilita en su mayoría la complejidad del
Semestre: 2013-A
4
Capacitacion:.Net Asignatura: aplicaciones móviles
lenguaje de C++ yal mismo tiempo, ofrece funciones eficientes para los tipos de
valores que aceptan valores NULL, enumeraciones, delegados, métodos
anónimos y acceso directo a memoria, que no se encuentran en Java. C# también
acepta métodos y tipos genéricos, que proporcionan mayor rendimiento y
seguridad de tipos, que permiten a la implementación de las clases de colección
definir comportamientos de iteración personalizados que se pueden utilizar
fácilmente .Este lenguaje usa la metodología orientado a objetos, por lo que
acepta los conceptos de encapsulación, herencia y polimorfismo, el
encapsulamiento se puede apreciar a simple vista ya que todas las variables y
métodos, incluido el método principal que es el punto de entrada a la aplicación
en ejecución, se encapsulan dentro de definiciones de clase. Una clase puede
heredar directamente de una clase primaria, pero puede implementar cualquier
número de interfaces. Los métodos que reemplazan a los métodos virtuales en
una clase primaria requieren la palabra clave override como medio para evitar
redefiniciones accidentales. En C#, una estructura es como una clase sencilla; es
un tipo asignado en la pila que puede implementar interfaces pero que no admite
la herencia .El proceso de generación de C# es simple en comparación con el de
C y C++, y es más flexible que en Java. No hay archivos de encabezado
independientes, ni se requiere
Que los métodos y los tipos se declaren en un orden determinado. Un archivo de
código fuente de C# puede definir cualquier número de clases, estructuras,
interfaces y eventos.
Objective - C
Este lenguaje de programación está basado en C y a diferencia de C++ es un
super conjunto del lenguaje C, ya que agrega a la sintaxis de C la manera de
enviar mensajes en Small-Talk y de definir e implementar objetos. Contiene un
Run Time System que es un sistema auxiliar que permite hacer la tipificación
dinámica y el ligado dinámico. Su principal característica es que ejecuta de forma
rápida el llamado de funciones y permite tener una tipificación estática de ser
requerido, por otra parte maneja la persistencia de objetos por número de
referencias [8].El lenguaje utiliza la programación orientada a objetos y se trabaja
con dos archivos para poder crear aplicaciones, un archivo .h en la cual se define
la clase y un archivo .m para implementar dicha clase. Objective C a diferencia de
Semestre: 2013-A
5
Capacitacion:.Net Asignatura: aplicaciones móviles
otros lenguajes orientados a objetos, siempre que sea posible aplaza las
decisiones que otros lenguajes toman en tiempo de compilación para el
Tiempo de ejecución. Esto implica que necesite de un compilador así como de un
runtime que proporcione servicios al lenguaje en tiempo de ejecución haciendo
que las aplicaciones actúen con el runtime por lo menos en tres niveles los cuales
se explican a continuación:- Mediante el código fuente: aquí el runtime suministra
servicios al programa de forma transparente, es decir, el compilador traduce
instrucciones del lenguaje en llamadas al runtime, también el compilador crea
estructuras de datos a partir de la información encontrada en el código fuente,
como objetos clase u objetos protocolo.- Mediante los métodos de la clase
principal: se refiere a que los objetos heredan métodos de la clase padre que sirve
para acceder al runtime.- Mediante llamadas a las funciones de runtime: es
posible encontrar un conjunto defunciones C que permiten a la aplicación
interactuar directamente con el runtime a través de los archivos de cabecera del
directorio [9].
.NET
Es un Framework (estructura de soporte para organizar y desarrollar software) de
Microsoft que permite un rápido desarrollo de aplicaciones. Microsoft .NET
Framework3.5.1 combina la eficacia de las API de .NET Framework 2.0 y 3.0 con
nuevas tecnologías
Para crear aplicaciones que ofrecen interfaces de usuario atractivas, protegen la
información de identidad personal de los clientes, permiten una comunicación
segura y sin problemas, y proporcionan la capacidad de modelar diversos
procesos de negocio. .NET Framework proporciona algunas características
básicas que facilitan la implementación de una amplia gama de aplicaciones.
Entre estas características se incluyen:- Aplicaciones carentes de impacto: esta
característica permite aislar la aplicación y eliminar conflictos de archivos DLL. De
forma predeterminada, los componentes no afectan a otras aplicaciones.-
Componentes privados predeterminados: de forma predeterminada, los
componentes se implementan en el directorio de la aplicación y sólo son visibles
para la aplicación en la que están incluidos.- Uso compartido de código
controlado: para compartir código es necesario hacer que éste quede disponible
para compartir explícitamente, mediante la modificación del comportamiento
Semestre: 2013-A
6
Capacitacion:.Net Asignatura: aplicaciones móviles
predeterminado.- Control de versiones simultáneas: es posible que coexistan
varias versiones de un componente o de una aplicación; el usuario puede elegir
las versiones que desea utilizar, y Common Language Runtime impone la
directiva de control de versiones.- Implementación y duplicación mediante
XCOPY: los componentes y aplicaciones autodescriptivos e independientes
pueden implementarse sin entradas del Registroo dependencias.- Actualizaciones
inmediatas: los administradores pueden utilizar servidores host, como ASP.NET,
para actualizar programas de archivos DLL, incluso en equipos remotos.-
Integración con Microsoft Windows Installer: a la hora de implementar la
aplicación, estarán disponibles las características de anuncio, edición, reparación
e instalación a petición.- Implementación de empresa: esta característica
proporciona una distribución de software sencilla, que incluye el uso de Active
Directory.- Descarga y almacenamiento en caché: el incremento de descargas
reduce el tamaño de las mismas, y los componentes pueden aislarse a fin de que
sólo los utilice la aplicación para una implementación de impacto cero.- Código
que no es de plena confianza: la identidad se basa en el código en lugar de
basarse en el usuario, el administrador establece la directiva y no aparecen
cuadros de dialogo de certificado.
Python
Este lenguaje de programación orientado a objetos es utilizado para dispositivos
móviles tales como Symbian, Palm, teléfonos inteligentes de Nokia, etc., también
se puede emplear en otras plataformas tales como Windows, Linux/Unix, Mac OS
X, OS/2 y también ha sido portado para maquinas virtuales de Java y .Net,
distribuido bajo la licencia de código abierto OSI lo hace libre en su uso. Algunas
de las características de Python son: portabilidad, versatilidad, simplicidad,
interactividad, su sintaxis es clara y legible, productividad, código abierto, entre
otras.
SISTEMA OPERATIVO
Semestre: 2013-A
7
Capacitacion:.Net Asignatura: aplicaciones móviles
Symbian
Sistema operativo que fue producto de la alianza de varias empresas de telefonía
móvil, dentro de las que se encuentran Nokia, Sony Ericsson, Samsung y
Siemens.
El objetivo de Symbian fue crear un sistema operativo para terminales móviles
que pudiera competir con el de Palm o el Smartphone de Microsoft.
Técnicamente, el sistema operativo Symbian es una colección compacta de
código ejecutable y varios archivos, la mayoría de ellos son bibliotecas vinculadas
dinámicamente (DLL por sus siglas en inglés) y otros datos requeridos, incluyendo
archivos de configuración, de imágenes y de tipografía, entre otros recursos
residentes. Symbian se almacena, generalmente, en un circuito flash dentro del
dispositivo móvil. Gracias a este tipo de tecnología, se puede conservar
información aun si el sistema no posee carga eléctrica en la batería, además de
que le es factible reprogramarse, sin necesidad de separarla de los demás
circuitos.
Las aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de
programación orientados a objetos como C++, Java (con sus variantes como
PJava, J2ME, etc.), Visual Basic para dispositivos móviles, entre otros, incluyendo
algunos lenguajes disponibles en versión libre.
Windows Mobile
Al igual que las computadoras y laptops, los teléfonos celulares ahora cuentan
con un moderno sistema operativo creado por la misma compañía Microsoft,
unida a diversas aplicaciones importantes, con el objetivo de brindarle mayor
comodidad y movilidad a las ventajas que viene ofreciendo Windows, ahora en los
teléfonos móviles.
Los nuevos móviles que tienen la ventaja de utilizar este sistema operativo son los
llamados SmartPhone, que son iguales a un celular común, pero con aplicaciones
adicionales de la agenda particular. El Pocket PC es un equipo exclusivo para el
Windows Mobile, y tiene la peculiaridad de ser como una computadora portable
que antiguamente se llamaba Palm y ahora tiene el nombre de PDA. El Media
Center Portátil funciona esencialmente como un disco duro que puede realizar
diversas funciones de Windows.
Semestre: 2013-A
8
Capacitacion:.Net Asignatura: aplicaciones móviles
Android
El sistema operativo Android fue creado originalmente para ser usado en
dispositivos móviles de tercera generación pero luego se comenzó a utilizar en
otros dispositivos móviles como notebooks, i-pods, mp3s, tablets y ahora se
pueden ver hasta en electrodomésticos caseros como lavadores y microondas.
En el año 2010, Los teléfonos inteligentes con Android ocuparon el primer lugar
en ventas en los Estados Unidos. En la actualidad, Android ostenta alrededor del
40% de cuota de mercado a escala mundial en lo que se refiere a teléfonos
móviles de tercera generación situándose por delante de Symbian OS e iOS
Una de las cosas que hacen de Android un sistema operativo para teléfonos
móviles distinto a otros como el iOS y Windows Phone es que se desarrolla de
forma abierta y se puede ingresar al código fuente así como al listado de
incidencias, desde donde podemos ver problemas no resueltos y reportar
problemas nuevos.
Versiones de .Net donde se puedan correr aplicaciones móviles
.NET Compact Framework
Microsoft. NET Compact Framework (.NET CF) es una versión del .NET
Framework que está diseñado para funcionar en Windows CE basado en
móviles/dispositivos embebidos tales como PDAs, teléfonos móviles, los
controladores de fábrica, set-top boxes, etc.NET Compact Framework comparte
algunas de las bibliotecas de clases que utiliza la plataforma de desarrollo
completa .NET Framework, también algunas de sus bibliotecas están diseñadas
específicamente para dispositivos móviles, como Windows CE Input Panel. Sin
embargo, las bibliotecas no son copias exactas de .NET Framework. Los de .NET
Compact Framework escalan hacia abajo para ocupar menos espacio.
Es posible desarrollar aplicaciones que utilizan .NET Compact Framework en
Visual Studio.NET 2003, en Visual Studio 2005, en Visual Studio 2008, en C# o
Visual Basic.NET y en Lexico. Aplicaciones desarrolladas con Basic4ppc también
se compilan eventualmente para el .NET CF. Las aplicaciones resultantes están
diseñadas para ejecutarse en un compilador JIT especial, para dispositivos
móviles, de alto rendimiento.
Semestre: 2013-A
9
Capacitacion:.Net Asignatura: aplicaciones móviles
.NET Compact Framework se puede ejecutar en equipos de escritorio con el
pleno. NET Framework, pero su interfaz de usuario no se puede actualizar para
parecerse a la de una aplicación desarrollada para PC de escritorio. Microsoft.
NET Compact Framework 3.5 Redistributable contiene la Common Language
Runtime y las bibliotecas de clases creadas para. NET Compact Framework.
Además de la versión 3.5 de apoyo, también admite las aplicaciones creadas para
la versión 1.0 y 2.0. De. NET Compact Framework 3.5. Ofrece nuevas
características como Windows Communication Foundation, LINQ, SoundPlayer,
nuevas herramientas de soporte en tiempo de ejecución, y muchas otras
características.
Una versión del .NET Compact Framework también está disponible para la Xbox
360. Si bien las características en tiempo de ejecución no son iguales a la normal.
NET CF, sólo un subconjunto de la biblioteca de clases está disponible. Esta
versión es utilizada por el XNA Framework para ejecutar los juegos gestionados
en la consola. Hay otras limitaciones, como el número de hilos que se limita a
256. A diferencia de otras versiones de. NET CF, la versión de Xbox 360 permite
establecer la afinidad del procesador a los hilos creados. Los hilos están
programados entre cuatro procesos simultáneos en ejecución en el procesador de
varios núcleos del sistema.
DISPOSITIVOS INTELIGENTES
Pocket PC
Es un ordenador de bolsillo, también llamado PDA (Personal Digital Assistant). Se
trata de un pequeño ordenador, diseñado para ocupar el mínimo espacio y ser
fácilmente transportable que ejecuta el sistema operativo Windows CE o Windows
Mobile de Microsoft entre otros, el cual le proporciona capacidades similares a los
PC de escritorio.
Microsoft sacó la línea al mercado en 1998, decidiendo denominarla Palm PC.
Debido a una demanda de Palm, el nombre fue cambiado a Pocket PC.
De acuerdo con Microsoft, el Pocket PC es "un dispositivo de mano que le permite
grabar, enviar y recibir e-mails, contactos, citas, mostrar archivos multimedia,
Semestre: 2013-A
10
Capacitacion:.Net Asignatura: aplicaciones móviles
juegos, intercambiar mensajes de texto con MSN Messenger, navegar por la web
y más".
Desde un punto de vista técnico, Pocket PC es un estándar de Microsoft que
impone varios requisitos al hardware y al software de dispositivos móviles para
tener la etiqueta de Pocket PC.
Cualquier dispositivo que sea clasificado como un Pocket PC debe:
Ejecutar el sistema operativo Microsoft Windows CE o Windows Mobile
(versión Pocket PC)
Tener un conjunto de aplicaciones en ROM
Incluir una pantalla sensible al tacto
Incluir un dispositivo apuntador, llamado stylus o stilete
Incluir un conjunto de botones de hardware para activar aplicaciones
Estar basado en un procesador compatible con el StrongARM (los Pocket
PC más antiguos tienen un procesador MIPS o SH3)
Algunas de las aplicaciones que se incluyen con estos dispositivos son versiones
reducidas de Microsoft Outlook, Internet Explorer, Word, Excel, Windows Media
Player, etc.
Smartphone
Un teléfono inteligente[1] (Smartphone en inglés) es un teléfono móvil construido
sobre una plataforma informática móvil, con una mayor capacidad de almacenar
datos y realizar actividades semejantes a una mini computadora y conectividad
que un teléfono móvil convencional. El término «inteligente» hace referencia a la
capacidad de usarse como un ordenador de bolsillo, llegando incluso a remplazar
a un ordenador personal en algunos casos.
Generalmente los teléfonos con pantallas táctiles son los llamados "teléfonos
inteligentes", pero el completo soporte al correo electrónico parece ser una
característica indispensable encontrada en todos los modelos existentes y
anunciados desde 2007. Casi todos los teléfonos inteligentes también permiten al
usuario instalar programas adicionales, normalmente inclusive desde terceros —
Semestre: 2013-A
11
Capacitacion:.Net Asignatura: aplicaciones móviles
hecho que dota a estos teléfonos de muchísimas aplicaciones en diferentes
terrenos—, pero algunos vendedores gustan de tildar a sus teléfonos como
inteligentes aún cuando no tienen esa característica.
Entre otras características comunes está la función multitarea, el acceso a
Internet vía WiFi o red 3G, función multimedia (cámara y reproductor de
videos/mp3), a los programas de agenda, administración de contactos,
acelerómetros, GPS y algunos programas de navegación así como
ocasionalmente la habilidad de leer documentos de negocios en variedad de
formatos como PDF y Microsoft Office.
IPhone
Es una línea de teléfonos inteligentes diseñado y comercializado por Apple Inc.
Ejecuta el iOS sistema operativo móvil, antes conocido como "iPhone OS" hasta
mediados de 2010. El iPhone dispone de una cámara de fotos de 8 megapixeles y
un reproductor de música (equivalente al del iPod) además de software para
enviar y recibir mensajes de texto y mensajes de voz. También ofrece servicios de
Internet como leer correo electrónico, cargar páginas web y conectividad por Wi-
Fi. La primera generación de teléfonos eran GSM cuatribanda con la tecnología
EDGE; la segunda generación ya incluía UMTS con HSDPA.[]; La sexta
generación ya incluía LTE.
Apple Inc. anunció el iPhone en 2007, tras varios rumores y especulaciones que
circulaban desde hacía meses. El iPhone se introdujo inicialmente en los Estados
Unidos el 29 de junio de 2007. Fue nombrado «Invento del año» por la revista
Time en el 2009.[] El 11 de julio de 2008 el iPhone 3G salió a la venta, estando
disponible en 22 países[5] y en 70 para finales de año. Esta versión soportaba la
transmisión de datos por 3G a una velocidad más rápida y tecnología AGPS.
[]Para el evento WWDC'09 se presentó el iPhone 3GS (S de Speed, velocidad),
presentando el mismo diseño que el 3G, pero con hardware mejorado. El iPhone
3GS es hasta dos veces más rápido que su predecesor cargando páginas web o
ejecutando aplicaciones, saca partido del estándar OpenGL ES 2.0 para ofrecer
mejores gráficos 3D, soporta HSDPA a 7,2 MB (también conocido como 3.5G),
Semestre: 2013-A
12
Capacitacion:.Net Asignatura: aplicaciones móviles
cuenta con una nueva cámara de 3 megapíxeles con enfoque automático y
grabación de vídeo, control por voz, brújula y soporte integrado para el Nike+iPod.
Mientras que el día 7 de junio de 2010 en la WWDC'10 Apple presentó el iPhone
4, con un diseño renovado tanto estéticamente, abandonando su estética
redondeada, como a nivel Hardware. Contiene el System of Chip Apple A4,
creado por Intrinsity y Samsung, que es el mismo que contiene el iPad (excepto el
iPad 2 que contiene un chip Apple A5, el Samsung Exynos 4210 al igual que el
Samsung Galaxy S2), aunque reducido de frecuencia de trabajo, 512 MiB de
memoria RAM, un panel LCD IPS de alta resolución autodenominado Retina
Display, 2 cámaras, una de 5 megapixeles con opción para grabar en HD 720p y
la otra VGA.
Tablets
El tablet PC se podría definir como periférico o dispositivo digital portátil con las
prestaciones propias de un PC y que en los últimos años se ha podido usar en
algunos centros educativos con conexión inalámbrica a una pizarra digital.
En estos dispositivos el usuario realiza anotaciones y opera con el ordenador a
través de la superficie de la pantalla usando un dispositivo de escritura o puntero
y un software específico tipo rotafolios.
Una de las principales diferencias entre los tablets PC y las nuevas tablets reside
en el sistema operativo, siendo de tipo Windows en las primeras, mientras que en
las tablets se trata de un sistema operativo propio de dispositivos móviles que
describiremos en una sección posterior.
Aparte de las diferencias en cuanto a sistemas operativos, las nuevas tablets
integran procesadores que consumen menos energía aunque incorporan menos
memoria. Sólo algunos modelos disponibles en el mercado incluyen ranura para
micro SD, incrementando así las posibilidades de almacenamiento. No obstante,
estos dispositivos de formato panorámico destacan por su ligereza, versatilidad y
reducidas dimensiones (entre 7’ y 10’) lo que facilita enormemente su portabilidad.
Podríamos decir que se hallan a medio camino entre un teléfono inteligente y un
portátil. Los tablets están más enfocados al acceso de aplicaciones (apps) que a
la creación de contenidos. Otra característica destacable de estos dispositivos es
Semestre: 2013-A
13
Capacitacion:.Net Asignatura: aplicaciones móviles
su naturaleza táctil lo que permite prescindir de teclado físico o ratón. Aunque
algunos modelos nuevos como el nuevo HTC Flyer incorporan puntero o soporte
teclado (modelos iPad, Samsung Galaxy Tab y Topaz de HP) el resto de los
dispositivos no necesita más que el leve toque por parte del usuario para operar
con las distintas aplicaciones. Esto los convierte en herramientas intuitivas,
rápidas y que no precisan de aprendizaje instrumental por parte del usuario. Por
primera vez es la tecnología la que se adapta al usuario y no al revés.
A continuación, describimos los lectores de libros electrónicos (e-readers).
Se trata de dispositivos concebidos exclusivamente para la lectura de libros
electrónicos, aunque en los últimos tiempos han ido pareciéndose cada vez más a
una tablet e incrementando sus funcionalidades al incorporar un sistema operativo
móvil tipo Android. Tenemos buenos ejemplos de ello en el nuevo modelo de
Nook Color y la próxima tablet de Samsung para Amazon.
Semestre: 2013-A
14
Capacitacion:.Net Asignatura: aplicaciones móviles
Una de las principales ventajas en algunos modelos de lector reside en el uso de tinta electrónica (e-ink) que no tiene la retroiluminacion
propia de las tablets y, por tanto, no cansa la vista.
Cada e-reader admite un tipo de formato de archivo, describimos a continuación los más comunes:
Semestre: 2013-A
15
Capacitacion:.Net Asignatura: aplicaciones móviles
Semestre: 2013-A
e-reader Tipo archivo
-DJVU ofrece imágenes escaneadas de alta resolución.
-e PUB archivos de código XML que pueden leerse en distintos
lectores.
-lit formato específico para dispositivos que usen Microsoft
Reader.
-mobi un tipo de archivo específico para sistemas ‘mobipocket’
como el ‘Kindle’ de Amazon (archivos con
extensión .azw)
OEB (Open Ebook) un formato estándar abierto de código XML que puede
leerse en varios dispositivos.
-OPF paquetes de libros digitales de código abierto. Llevan
lenguaje de marcado
HXTML.
-PDF (Adobe Portable Document). El más usado por su
portabilidad y estandarización ISO. Su única desventaja
es que no permite repaginar.
-Otros: doc, .rtf, html.
16
Capacitacion:.Net Asignatura: aplicaciones móviles
Herramientas
Semestre: 2013-A
17
Capacitacion:.Net Asignatura: aplicaciones móviles
Herramientas para aplicaciones móviles
Pocket pc
Como otros ordenadores, los Pocket PC o PPC son ordenadores de carácter
general, no obstante se han diseñado aplicaciones especialmente adaptadas a
sus características, como por ejemplo lectores de códigos de barras o receptores
GPS para el control de flotas.
La programación de aplicaciones puede realizarse mediante varios lenguajes, y
generalmente desde un computador de escritorio, entre los cuales C Sharp, Visual
Basic y Lexico son buenos ejemplos. El tercero tiene la particularidad de utilizar
códigos en castellano que lo hacen muy legible para personas de habla
Castellana.
La diferencia principal a tener en cuenta en la programación es que debido a las
limitaciones de la máquina la plataforma .NET utilizada es más reducida y
presenta menos cantidad de opciones en su polimorfismo.
Smartphone
Uno de los terrenos digitales que más exploran las empresas en los últimos
tiempos es el móvil, y en concreto el de las aplicaciones (o apps). Las
aplicaciones son programas que dan servicio al usuario de un teléfono móvil o
tableta sin necesidad de este abra la web. Sobre todo, porque la velocidad de
navegación vía web en los dispositivos móviles es más lenta que si se realiza
mediante las aplicaciones. Además, el usuario puede personar esas aplicaciones
(generando información para la empresa) y, como la web, disponen de soportes
para publicidad.
Existen compañias que desarrollan aplicaciones, e incluso ayudan a rentabilizar la
publicidad en esas aplicaciones. Pero en este artículo vamos a ver tres
plataformas que permiten crear aplicaciones para tu negocio de modo gratuito y
sencillo.
AppMakr
AppMakr es una plataforma dedicada, sobre todo, a crear aplicaciones que
distribuyan el contenido que crea una empresa en su web. Lo realiza a través de
canales RSS, y permite enviar tanto repositorios de artículos como galerías de
Semestre: 2013-A
18
Capacitacion:.Net Asignatura: aplicaciones móviles
fotos, además de enviar notificaciones al usuario. El creador de la aplicación
puede, con facilidad, elegir de qué manera mostrar los contenidos, ajustar los
colores para varias secciones, subir logotipo del negocio. Una aplicación creada
en AppMakr puede ser difundida a través de la tienda de Apple (App Store, para
usuarios de iPhone y iPad) y de Google Play (para usuarios de dispositivos
Android).
UppSite
UppSite es una herramienta que crea aplicaciones para dispositivos móviles
centrándose en ofrecer los contenidos de la web de la empresa de un modo
rápido. Aunque esta plataforma tiene un concepto más básico, el diseño de la
aplicación permite modificar con flexibilidad el orden de las secciones que
incluyen contenido de la web. Es compatible tanto con sistemas Apple como
Android y Windows Phone. Y además de distribuirse en la App Store (Apple) y
Google Play (Android), UppSite dispone de tienda online.
Mobincube
Mobincube es una plataforma algo más ambiciosa que las dos anteriores. Ofrece
la posibilidad de diseñar y desarrollar aplicaciones de cualquier tipo. Con
Mobincube, se puede crear una aplicación para cualquier smartphone o tableta
utilizando un buen número de plantillas que la propia herramienta ofrece y que se
adaptan al sector de negocio y tipo de app que se pretenda conseguir. Los
resultados de Mobincube son compatibles con sistemas operativos de Apple,
Semestre: 2013-A
19
Capacitacion:.Net Asignatura: aplicaciones móviles
Android y BlackBerry. Y su distribución se realiza vía SMS, bluetooth o a travñes
de descargas en tiendas oline de aplicaciones.
Windows CE 5.0
My Tools
My Tools de Cheng es un programa gratuito para Windows CE que ofrece una
variedad de herramientas básicas para PCs de bolsillo con una versión 1.0 o
posterior de Windows CE. My Tools proporciona al usuario una página de
calendario de escritorio, calculadora, bloc de notas y estado. El bloc de notas
tiene una memoria de 200 páginas y una función de búsqueda, mientras que la
función de estado de la página proporciona estadísticas sobre el dispositivo en el
que lo has instalado. Estas herramientas cuentan con teclas de acceso rápido
configurables que mejoran su accesibilidad.
Storage Tools
El programa Storage Tools, disponible para la mayoría de las versiones de
Windows CE y Windows Mobile, ofrece opciones de gestión de almacenamiento
para los usuarios de Windows en dispositivos móviles. Con Storage Tools, los
usuarios pueden ver las estadísticas del sistema de archivos, formatear
dispositivos de almacenamiento y desfragmentar archivos. Es capaz de funcionar
simultáneamente con múltiples tarjetas de almacenamiento, este programa
soporta todos los tipos de tarjetas que son compatibles con las versiones
soportadas de Windows CE.
Semestre: 2013-A
20
Capacitacion:.Net Asignatura: aplicaciones móviles
Conclusiones
El desarrollo de aplicaciones móviles es uno de los negocios más activos del
momento, siendo una gran oportunidad de crecimiento tanto para desarrolladores
como empresas De entre las ocho plataformas móviles principales que podemos
considerar actualmente: iOS,Android, Chrome, Windows Phone, web móvil
pensando en HTML5, Blackberry, Bada o MeeGo Las nuevas tecnologías aportan
beneficios significativos al empresario actual, una de estas tecnologías es, sin
duda, los dispositivos portátiles, que no sólo permiten agendar y estar en contacto
con el mundo, sino que generan el concepto de oficina móvil, es decir, la
generación de los mismos servicios que requiere en su oficina mediante la
implementación de servicios de comunicación digitales de forma rápida y segura
compactados en su dispositivo, sin importar dónde se encuentre.
El sector científico y académico también encuentran en los dispositivos móviles
una serie de ventajas y beneficios, ya que se convierten en los nuevos cuadernos
escolares o el nuevo block de notas del investigador, adicionando beneficios
como por ejemplo, que las ideas o notas que se almacenen en este dispositivo
pueden ser enviados o trasmitidos a su computadora de la casa u oficina,
permitiendo que su flujo de trabajo sea continúo organizando y desplegando
alertas sobre fechas y reuniones o alimentando su trabajo con los bancos de
datos existentes en la red. Sin duda una pregunta común es: ¿qué tipo de
aplicaciones y sistemas se pueden diseñar para dispositivos móviles?, bueno
básicamente todo lo relacionado a procesos, carga de datos, actualizaciones o
comunicaciones en la red puede ser operado mediante un sistema de dispositivo
portátil creada la medida.
Entre los diversos sistemas que se pueden crear son, por ejemplo, sistemas de
inventarios, ventas en tiempo real, control y administración de personal, clientes o
proveedores, asignación de actividades, desarrollo de tareas o procesos, entre
otros. Para procesos específicos o cuyo software no se encuentra disponible en el
mercado, la creación y desarrollo de aplicaciones y sistemas para dispositivos
móviles cae como anillo al dedo, proporcionando una solución integral que
combina la libertad de movimiento con un sistema desarrollado justo a la medida
de sus necesidades y requerimientos
Semestre: 2013-A
21
Capacitacion:.Net Asignatura: aplicaciones móviles
Las aplicaciones y sistemas para dispositivos móviles pueden ahorrar
significativas cantidades de dinero al eficientar procesos que mejoren tiempos y
procedimientos, recuperando no sólo la inversión inicial sino recibiendo los
beneficios de la actualización en tiempo real, por ejemplo, un supervisor puede
recibir por la mañana en su dispositivo móvil la lista de sucursales a revisar y
reportar la situación de cada una en el preciso momento en que la esté visitando.
De este modo se obtiene información puntual, verídica y se minimiza el riesgo de
que las sucursales se preparen para las visitas sorpresas o conozcan las fechas
de antemano.
Semestre: 2013-A
22
Capacitacion:.Net Asignatura: aplicaciones móviles
Bibliografía
http://www.adrformacion.com/curso/visualbasic/leccion1/introduccion_visual_basic.htm
http://es.wikipedia.org/wiki/IPhone
http://www.alertaenlinea.gov/articulos/s0018-aplicaciones-m%C3%B3viles-qu%C3%A9-son-y-c%C3%B3mo-funcionan
http://www.ehowenespanol.com/herramientas-windows-lista_96884/
http://es.wikipedia.org/wiki/Windows_Mobile
http://msdn.microsoft.com/es-es/vbasic/ms789187.aspx
www.belatrixsf.com/index.php/spdesarrollosmoviles
Semestre: 2013-A