Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programación Donde Se Pueden Realizar Aplicaciones Móviles 2
Lenguajes de Programación Donde Se Pueden Realizar Aplicaciones Móviles 2
Contenido
Lenguajes de programacin donde se pueden realizar aplicaciones mviles ...................... 2 Java ............................................................................................................................................... 2 Lenguaje de C++ ......................................................................................................................... 2 Lenguaje de C# ........................................................................................................................... 3 Objective - C................................................................................................................................. 4 .NET .............................................................................................................................................. 5 Python ........................................................................................................................................... 6 SISTEMA OPERATIVO .................................................................................................................. 7 Symbian ........................................................................................................................................ 7 Windows Mobile........................................................................................................................... 7 Android .......................................................................................................................................... 8 Versiones de .Net donde se puedan correr aplicaciones mviles ........................................... 8 .NET Compact Framework ........................................................................................................ 8 DISPOSITIVOS INTELIGENTES.................................................................................................. 9 Pocket PC ..................................................................................................................................... 9 Smartphone ................................................................................................................................ 10 IPhone ......................................................................................................................................... 11 Tablets ........................................................................................................................................ 12 Herramientas para aplicaciones mviles ................................................................................... 16 Pocket pc .................................................................................................................................... 16 Smartphone ................................................................................................................................ 16 Windows CE 5.0 ........................................................................................................................ 18 My Tools ........................................................................................................................................ 18 Storage Tools ................................................................................................................................. 18 Conclusiones .................................................................................................................................. 19 Bibliografa ...................................................................................................................................... 21
Semestre: 2013-A
1
Necesarios. Una aplicacin MIDP o MIDlet es aquella que slo 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 aplicacin de la metodologa orientada a objetos, existe un paquete que rene a las clases que nos permiten implementar lo que se conoce como GUI (Graphic User Interface).Las inciales AWT significan en ingls Abstract Windows Toolkit; la principal caracterstica de utilizar las clases que se encuentran en este paquete es que el ambiente visual programado tendr el diseo 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 diseo de los componentes de dicho sistema .Existe otro paquete que se desarrollo a partir de la segunda versin 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 programacin de mviles 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
2
Cuenta con paneles que son vistas donde se organiza el desarrollo de la aplicacin, as como el poder generar makefiles que traen como ventaja la reconstruccin rpida 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 rpido 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 mviles a travs de este lenguaje de programacin se puede utilizar la herramienta de Visual C# que trabaja con un IDE para disear las ventanas de la aplicacin .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 podrn 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 Semestre: 2013-A
3
encapsulamiento se puede apreciar a simple vista ya que todas las variables y mtodos, incluido el mtodo principal que es el punto de entrada a la aplicacin en ejecucin, se encapsulan dentro de definiciones de clase. Una clase puede heredar directamente de una clase primaria, pero puede implementar cualquier nmero de interfaces. Los mtodos que reemplazan a los mtodos 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 generacin de C# es simple en comparacin con el de C y C++, y es ms flexible que en Java. No hay archivos de encabezado independientes, ni se requiere
Que los mtodos y los tipos se declaren en un orden determinado. Un archivo de cdigo fuente de C# puede definir cualquier nmero de clases, estructuras, interfaces y eventos. Objective - C Este lenguaje de programacin 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 tipificacin dinmica y el ligado dinmico. Su principal caracterstica es que ejecuta de forma rpida el llamado de funciones y permite tener una tipificacin esttica de ser requerido, por otra parte maneja la persistencia de objetos por nmero de referencias [8].El lenguaje utiliza la programacin orientada a objetos y se trabaja Semestre: 2013-A
4
Para crear aplicaciones que ofrecen interfaces de usuario atractivas, protegen la informacin de identidad personal de los clientes, permiten una comunicacin segura y sin problemas, y proporcionan la capacidad de modelar diversos procesos de negocio. .NET Framework proporciona algunas caractersticas bsicas que facilitan la implementacin de una amplia gama de aplicaciones. Entre estas caractersticas se incluyen:- Aplicaciones carentes de impacto: esta caracterstica permite aislar la aplicacin y eliminar conflictos de archivos DLL. De forma predeterminada, los componentes no afectan a otras aplicaciones.Componentes privados predeterminados: de forma predeterminada, los
Python Este lenguaje de programacin orientado a objetos es utilizado para dispositivos mviles tales como Symbian, Palm, telfonos inteligentes de Nokia, etc., tambin se puede emplear en otras plataformas tales como Windows, Linux/Unix, Mac OS X, OS/2 y tambin ha sido portado para maquinas virtuales de Java y .Net, distribuido bajo la licencia de cdigo abierto OSI lo hace libre en su uso. Algunas de las caractersticas de Python son: portabilidad, versatilidad, simplicidad, interactividad, su sintaxis es clara y legible, productividad, cdigo abierto, entre otras.
Semestre: 2013-A
6
Semestre: 2013-A
7
DISPOSITIVOS INTELIGENTES Pocket PC Es un ordenador de bolsillo, tambin llamado PDA (Personal Digital Assistant). Se trata de un pequeo ordenador, diseado para ocupar el mnimo espacio y ser fcilmente 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.
Semestre: 2013-A
9
Ejecutar el sistema operativo Microsoft Windows CE o Windows Mobile (versin 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 ms 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 telfono inteligente1 (Smartphone en ingls) es un telfono mvil construido sobre una plataforma informtica mvil, con una mayor capacidad de almacenar datos y realizar actividades semejantes a una mini computadora y conectividad que un telfono mvil convencional. El trmino inteligente hace referencia a la capacidad de usarse como un ordenador de bolsillo, llegando incluso a remplazar a un ordenador personal en algunos casos.
Semestre: 2013-A
10
ocasionalmente la habilidad de leer documentos de negocios en variedad de formatos como PDF y Microsoft Office.
IPhone Es una lnea de telfonos inteligentes diseado y comercializado por Apple Inc. Ejecuta el iOS sistema operativo mvil, antes conocido como "iPhone OS" hasta mediados de 2010. El iPhone dispone de una cmara de fotos de 8 megapixeles y un reproductor de msica (equivalente al del iPod) adems de software para enviar y recibir mensajes de texto y mensajes de voz. Tambin ofrece servicios de Internet como leer correo electrnico, cargar pginas web y conectividad por WiFi. La primera generacin de telfonos eran GSM cuatribanda con la tecnologa EDGE; la segunda generacin ya inclua UMTS con HSDPA.; La sexta generacin ya inclua LTE. Apple Inc. anunci el iPhone en 2007, tras varios rumores y especulaciones que circulaban desde haca meses. El iPhone se introdujo inicialmente en los Estados Unidos el 29 de junio de 2007. Fue nombrado Invento del ao por la revista Time en el 2009. El 11 de julio de 2008 el iPhone 3G sali a la venta, estando disponible en 22 pases5 y en 70 para finales de ao. Esta versin soportaba la transmisin de datos por 3G a una velocidad ms rpida y tecnologa AGPS. Semestre: 2013-A
11
A continuacin, describimos los lectores de libros electrnicos (e-readers). Se trata de dispositivos concebidos exclusivamente para la lectura de libros electrnicos, aunque en los ltimos tiempos han ido parecindose cada vez ms a una tablet e incrementando sus funcionalidades al incorporar un sistema operativo mvil tipo Android. Tenemos buenos ejemplos de ello en el nuevo modelo de Nook Color y la prxima tablet de Samsung para Amazon.
Semestre: 2013-A
13
Una de las principales ventajas en algunos modelos de lector reside en el uso de tinta electrnica (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 continuacin los ms comunes:
Tipo archivo ofrece imgenes escaneadas de alta resolucin. archivos de cdigo XML que pueden leerse en distintos lectores.
Semestre: 2013-A
14
-lit
-mobi
un tipo de archivo especfico para sistemas mobipocket como el Kindle de Amazon (archivos con extensin .azw)
un formato estndar abierto de cdigo XML que puede leerse en varios dispositivos.
-OPF
(Adobe Portable Document). El ms usado por su portabilidad y estandarizacin ISO. Su nica desventaja es que no permite repaginar.
UppSite UppSite es una herramienta que crea aplicaciones para dispositivos mviles centrndose en ofrecer los contenidos de la web de la empresa de un modo rpido. Aunque esta plataforma tiene un concepto ms bsico, el diseo de la aplicacin 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 adems de distribuirse en la App Store (Apple) y Google Play (Android), UppSite dispone de tienda online.
Mobincube Mobincube es una plataforma algo ms ambiciosa que las dos anteriores. Ofrece la posibilidad de disear y desarrollar aplicaciones de cualquier tipo. Con Mobincube, se puede crear una aplicacin para cualquier smartphone o tableta utilizando un buen nmero 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
17
Windows CE 5.0 My Tools My Tools de Cheng es un programa gratuito para Windows CE que ofrece una variedad de herramientas bsicas para PCs de bolsillo con una versin 1.0 o posterior de Windows CE. My Tools proporciona al usuario una pgina de calendario de escritorio, calculadora, bloc de notas y estado. El bloc de notas tiene una memoria de 200 pginas y una funcin de bsqueda, mientras que la funcin de estado de la pgina proporciona estadsticas sobre el dispositivo en el que lo has instalado. Estas herramientas cuentan con teclas de acceso rpido configurables que mejoran su accesibilidad. Storage Tools El programa Storage Tools, disponible para la mayora de las versiones de Windows CE y Windows Mobile, ofrece opciones de gestin de almacenamiento para los usuarios de Windows en dispositivos mviles. Con Storage Tools, los usuarios pueden ver las estadsticas del sistema de archivos, formatear dispositivos de almacenamiento y desfragmentar archivos. Es capaz de funcionar simultneamente con mltiples tarjetas de almacenamiento, este programa soporta todos los tipos de tarjetas que son compatibles con las versiones soportadas de Windows CE.
Semestre: 2013-A
18
Semestre: 2013-A
20
Semestre: 2013-A
21