Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

30
1 Capacitacion:.Net Asignatura: aplicaciones móviles Contenido Lenguajes 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

Transcript of Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

Page 1: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 2: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 3: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 4: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 5: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 6: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 7: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 8: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 9: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 10: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 11: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 12: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 13: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 14: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 15: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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.

Page 16: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

16

Capacitacion:.Net Asignatura: aplicaciones móviles

Herramientas

Semestre: 2013-A

Page 17: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 18: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 19: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 20: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 21: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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

Page 22: Lenguajes de programación donde se pueden realizar aplicaciones móviles 2

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