Вы находитесь на странице: 1из 13

TEMA

PROGRAMACIN DE APLICACIONES MVILES


1.CONTENIDO
1.1. INTRODUCCION:
El mercado de las aplicaciones para mviles ha cambiado de una forma
radical en los ltimos dos aos. Al principio, para publicar aplicaciones
mviles tenas que disponer del apoyo de una operadora o de una gran
firma de juegos, pero con la aparicin de los markets de aplicaciones, esto
ha cambiado y cualquier persona puede publicar su app y empezar a ganar
dinero. Si ests empezando en esto del desarrollo de aplicaciones para
mviles, puede que esta entrada te resulte til, porque vamos a intentar
tratar en ella los aspectos fundamentales para comenzar a crear tus propias
aplicaciones.
Antes que nada, debes plantearte en que plataformas te quieres
especializar, a modo orientativo. Es posible optar por mercados ms
selectos como RIM o Windows Phone 7. Todo depender de cmo plantees
tu estrategia y en qu mercado te vas a sentir ms cmodo.
Otra alternativa que tienes a la hora de acceder a un mercado, es optar por
un sistema de desarrollo multiplataforma. Este tipo de soluciones te van a
permitir acceder a mltiples mercados a la vez, pero posiblemente con un
sacrificio en el rendimiento de las aplicaciones. Todo depende del tipo de
aplicaciones que pretendas desarrollar. Existen algunos frameworks de
desarrollo que una vez realizado el cdigo puedes compilarlo y distribuirlo
en mltiples plataformas. Normalmente estos frameworks estn basados en
HTML5 como el caso de PhoneGap, o AppAcelerator o en otros lenguajes de
programacin como Corona SDK que trabaja usando LUA como lenguaje de
programacin.
Llegados a este punto es cuando tienes que empezar a leer. Absorbe toda la
documentacin que encuentres a tu alcance sobre la plataforma por la que
te has decidido, consigue toda la informacin que puedas para aprender los
fundamentos y empieza a desarrollar pequeas aplicaciones que vayan
dndote soltura y que te ayuden a ir aprendiendo. Por otro lado, tambin
habla con otros desarrolladores en foros y sigue a todos los blogs que estn
relacionados con tus plataformas de desarrollo y est siempre al tanto de
todas las novedades.
A continuacin, a modo de resumen, se relacionan algunos tipos de
aplicaciones, y una valoracin personal de que se podra utilizar para
desarrollarlas:
Juegos:
Desarrollo nativo en la plataforma (mximo rendimiento)
Corona SDK (Multiplataforma)
AndEngine (Android)
Cocos 2d (iOS)
Aplicaciones multiventana (informacin turstica, app empresarial,
BBDDs, etc)
nativo (Si realmente es necesario)
PhoneGap (Multiplataforma con html5)
App Acelerator (Multiplataforma con html5)
Aplicaciones de realidad aumentada
Desarrollo nativo (mximo rendimiento)
Mixare

1.2. DESARROLLO
Qu es una App Nativo?
El mundo de los Smartphone se ha desarrollado enormemente en los
ltimos aos, pero si hay algo que est creciendo an ms es el desarrollo
de aplicaciones mviles. Seguramente conozcas y utilices infinidad de
aplicaciones mviles ya sean de entretenimiento, informacin,
comunicacin o transporte, entre otras, pero tal vez oigas con frecuencia un
trmino que no resulte muy familiar, las aplicaciones nativas. Qu son y
por qu se les llama Apps Nativas? En el post de hoy te explicamos qu es
realmente una aplicacin nativa.
Actualmente, entre los principales sistemas operativos iOS, Android y
Windows Phone- y sus mercados App Store, Google Play y Windows
Marketplace suman alrededor de 3 millones de aplicaciones disponibles.
Este boom ha despertado el inters de muchas personas por desarrollar
nuevas aplicaciones que llamen la atencin de los consumidores y as lograr
hacerse un hueco en el mercado digital. Ests aplicaciones que a simple
vista o por su buen diseo grfico pueden parecer iguales, se pueden
categorizar segn cmo han sido desarrolladas, algo que marca sus
prestaciones tanto a nivel de respuesta, rapidez o usabilidad. Podemos
distinguir por tanto entre aplicaciones nativas, aquellas que se programan
teniendo en cuenta las particularidades de cada plataforma y siendo por lo
tanto las que ofrecen mejores prestaciones, y las aplicaciones hbridas,
aquellas que aprovechan un desarrollo comn que luego se personaliza para
cada tipo de dispositivo: iPhone, Androidetc.
Las aplicaciones nativas se denominan as porque se desarrollan en el
lenguaje nativo del propio terminal. Dependiendo de la plataforma para la
que queramos nuestra aplicacin, desarrollaremos en un lenguaje especfico
para la misma. Por ejemplo, para desarrollar en Android se utiliza Java, en
iOS Objective C, y ahora tambin el nuevo Swift, y en Windows Phone se
usa C# y Visual Basic. NET.

Estas aplicaciones se alimentarn de los recursos del propio smartphone,


teniendo acceso a diferentes caractersticas como la cmara, el GPS, entre
otras. Adems de esto, tienen muchas ventajas ya que, al estar diseadas
directamente para el software del terminal, tendrn un rendimiento
optimizado, as como una interfaz mucho ms adaptada al sistema
operativo al cual el usuario est acostumbrado. Es por esto que son las
favoritas del mercado debido a que ofrecen resultados ms potentes en
cuanto a diseo, usabilidad y eficiencia se refiere. Su distribucin se hace a
travs de los market places oficiales de cada sistema operativo, lo que
garantiza una visibilidad y seguridad plena.
Otra de sus ventajas es que permiten su uso sin necesidad de conexin a
internet, aunque esto no quita que en alguna de sus partes la requiera. Las
notificaciones push son otro de su fuerte, as como la creacin de un acceso
directo en tu pantalla principal despus de su instalacin.

Multiplataforma Basada en HTML5?


La diferencia entre las aplicaciones nativas y multiplataforma es que las
primeras estn escritas en su propio lenguaje de programacin de apps.
Mientras que las aplicaciones multiplataforma tienen un solo cdigo que es
interpretado y ajustado a los dispositivos, diramos que son prcticamente
sinnimo de las aplicaciones web.
Dentro de esta categora nos encontramos dos existen 2 ramas de
aplicaciones multiplataforma: la primera sobre WebView ( que utiliza HTML5,
CSS3, JavaScript y que trataremos en este artculo); y otra tipo Xamarin que
escribes una vez el cdigo en un lenguaje comn y te lo traduce a nativo
de cada una de las plataformas.
Uno de los lenguajes que precisamente nos permiten crear apps
multiplataforma, que con un solo desarrollo sean accesibles desde cualquier
dispositivo, ese es HTML5.
Qu es exactamente HTML5?
HTML5 es un lenguaje markup que se utiliza para estructurar y mostrar
contenidos en web. Proporciona soporte para aplicaciones multimedia
avanzadas, incluyendo audio y video. Pero tambin nos permite modificar el
layout de una pgina y modificar as su aspecto.
Por qu programar apps con HTML5?
En primer lugar, podemos destacar que HTML5 es un lenguaje de
programacin muy extendido. De hecho, se ha convertido desde octubre de
2014 en el estndar de programacin web, as siempre encontraremos
muchos recursos al respecto. Adems, el World Wide Web Consortium (W3C)
puso su sello de Recomendado a la quinta versin del lenguaje.
Las novedades que ha trado respecto a anteriores versiones de HTML y de
otros lenguajes es la inclusin nativa de vdeo y audio y tambin
implementar diseo responsive de forma automtica.
La importancia del HTML5
Ya hemos dejado bien claro porque el lenguaje de programacin es
importante a nivel mundial y para los programadores convencionales. Pero
sabes qu caractersticas tiene este lenguaje para convertirse en uno de
las mejores opciones para programar apps multiplataforma? Vamos a
exponerte esas ventajas de utilizar HTML5 al crear aplicaciones mviles.
Ante todo, est su universalidad, es decir que funciona en todos los
navegadores, ya sean en dispositivos mviles o desde el ordenador
tradicional. El cdigo es interpretado y mostrado por cualquiera de los
navegadores (Chrome, Safari, Firefox, Internet Explorer).
Es un lenguaje con vocacin claramente audiovisual. Permite incluir
nativamente tanto audio cmo vdeo. Apuesta por mostrar e incluir
contenidos multimedia en las creaciones.
Es mobile friendly. Una de las ventajas de la programacin de apps con
HTML5 es que este lenguaje busca ser responsive, adaptarse a la pantalla
en la que se muestra el contenido. Por eso se convierte en perfecto para
crear webs que se vayan a ver como aplicaciones (es decir, web apps).
Segn datos de la firma de anlisis Vision Mobile, ms del 50% de las
aplicaciones mviles utilizan HTML5 junto a JavaScript y CSS.

2.3. LENGUAJES DE PROGRAMACION PARA APLICACIONES MOVILES


JAVA
Java lleva ms de 20 aos mostrando su potencial a la comunidad de
desarrolladores. Tanto es as, que se estima que en el mundo al menos
nueve millones de programadores confan en Java como su lenguaje
principal.
Si hablamos de Java es principalmente porque es la base sobre la que se
construyen todas las Apps para Android. Es cierto que el Java que se usa
para Android no es exactamente el mismo, pero se diferencia muy poco del
Java original. Por lo que, si ests interesado en desarrollar aplicaciones para
el sistema operativo de Google, aprender Java es un paso que s o s, tienes
que dar.
Caractersticas Principales
Soporte para casi todas las plataformas.
Lenguaje de programacin orientado a objetos.
Gran oferta de APIs y herramientas para desarrollar casi cualquier
cosa.
Libreras Open Source.
Gran comunidad de desarrolladores, tanto para Java como para
Android.
Fcil de aprender.
Fcil de leer y entender.
Buenas plataformas de desarrollo (IDE) que reducen el margen de
error y facilitan el trabajo.
Qu necesitas?
Lo primero que necesitas es un IDE que te facilite el desarrollo de Apps para
Android. Los ms populares son Eclipse y Android Studio. Adems,
necesitars contar con el Android Software Development Kit (SDK) que
contiene el cdigo fuente, libreras, y las herramientas de desarrollo
necesarias para desarrollar una App para Android. Puedes descargarlo
desde este enlace.
SWIFT
Desde su primera versin, las Apps para iOS han sido desarrolladas
en Objetive C. Sin embargo en un intento de simplificar el desarrollo de
aplicaciones para los dispositivos de Apple y facilitar la curva de
aprendizaje, en 2014 la empresa de Cupertino present Swift, su propio
lenguaje de programacin.
Su principal ventaja por supuesto es que est especficamente orientado
para el desarrollo de aplicaciones tanto en iOS como en Mac OS X , lo cual
redunda en ms sencillez a la hora de programar y un mayor grado de
optimizacin para las plataformas en las que se va a ejecutar.
Caractersticas principales
Compatible nicamente con iOS y OS X.
Versin simplificada de Objetive C.
Sintaxis Sugar que permite un cdigo ms sencillo, ms fcil de
leer y que reduce el margen de error.
Cada vez ms presente y futuro en el desarrollo de aplicaciones para
Apple.
Fcil de extender y mantener con libreras dinmicas.

Qu Necesitas?
Bsicamente un equipo en el que puedas instalar Mac OS X Maveriks o
superior (10.9+). Si ya lo tienes, basta instalar X Code 7 IDE desde la propia
Mac App Store.
HTML5 + Javascript
HTML es un lenguaje de marcado para la elaboracin de pginas web. No se
puede en este sentido, utilizarlo para el desarrollo de aplicaciones, pero
cuando se combina HTML5 (su ltima iteracin) con Javascript, obtenemos
algo muy similar a un lenguaje de programacin, viable tanto para crear
web apps como aplicaciones mviles.
El desarrollo de apps en HTML5 puede ser interesante ya que simplifica la
carga de trabajo. Slo tenemos que desarrollar una App para despus
empaquetarla para los distintos sistemas operativos: iOS, Android,
escritorio, etc. Se reducen as los tiempos de desarrollo y los costes de
mantenimiento.
Caractersticas principales
Independencia total con respecto a dispositivos y sistemas
operativos.
Puede ser utilizada tanto para el desarrollo de Apps, como pginas
web y Web Apps.
Diseo responsive que se adapta a cualquier dispositivo y tamao de
pantalla.
La reproduccin de multimedia no requiere herramientas externas.
Offline caching, lo que permite trabajar incluso con determinados
elementos off-line.
Qu Necesitas?
Bsicamente contar con un programa que te permita escribir en HTML. Hay
muchos entre los que escoger. Los ms populares son los siguientes:
Visual Studio Code (Windows)
Sublime (Windows)
Brackets (Windows, Mac, Linux)
RUBY
Ruby es un lenguaje de programacin dinmico, reflexivo, orientado a
objetos y de uso general. Es compatible con mltiples paradigmas de
programacin, incluyendo el funcional, el orientado a objetos y el
imperativo. Tambin cuenta con un sistema de tipo dinmico y una
administracin de memoria automtica.
Hay una pequea diferencia entre los editores y los entornos de desarrollo
(IDE). Un editor es una herramienta para aadir, editar y visualizar el
contenido de un archivo. Por otro lado, un IDE o entorno de desarrollo
integrado, es un conjunto de herramientas ms o menos centradas en una
tarea comn, tales como el desarrollo de Ruby, y todos incluyen algn tipo
de un editor.
En este artculo he creado una lista de los 5 mejores IDEs para Ruby on Rails
para desarrolladores que busquen un ayuda extra para cumplir sus tareas
de desarrollo.
1. Aptana Studio
Aptana Studio 3 es una herramienta de desarrollo de cdigo abierto para
programadores que tengan experiencia en Ruby. Permite a los
desarrolladores probar sus aplicaciones web usando un nico
entorno. Aptana soporta las ltimas tecnologas para navegadores con
HTML5, CSS3, JavaScript, Ruby, Rails, PHP y Python. Incluye varias
caractersticas como la integracin de archivos GIF, HTML, CSS y Javascript,
un depurador integrado, as como mltiples opciones para llevar a cabo la
personalizacin del IDE. Contempla mltiples protocolos como FTP, SFTP,
FTPS y Capistrano. Cuenta con la capacidad para publicar automticamente
tus aplicaciones Ruby & Rails a servicios de alojamiento como Heroku y
Engine Yard.
2. NetBeans
NetBeans es un IDE de cdigo abierto y una plataforma que ayuda a los
desarrolladores a implementar rpidamente pginas web, aplicaciones de
escritorio y aplicaciones para dispositivos mviles. Suspendieron el soporte
a Ruby en 2011, debido a que Oracle introdujo un nuevo kit de Java Dev,
pero lo trajeron de vuelta otra vez para el disfrute y gozo de todos los
programadores que utilizamos este lenguaje y nos chifla este IDE. En
realidad, Net Beans est pensado para desarrollar en Java, aunque tambin
es compatible con JavaFX, PHP, JavaScript, Ruby & Ruby on Rails, Groovy
and Grails y C / C ++.
3. RubyMine
JetBrains RubyMine IDE proporciona un completo editor de cdigo Ruby el
cual es consciente de aspectos especficos de este lenguaje tan dinmico y,
en consecuencia, ofrece asistencia para la codificacin inteligente, la
refactorizacin de cdigo inteligente y otras capacidades para el anlisis de
cdigo. Fcil configurar a la hora de crear un proyecto, cuenta tambin con
gestin automtica de gemas, soporte de Rake... Tiene todo lo que un
desarrollador de Ruby necesita en un entorno de desarrollo.
RubyMine trae vistas estructura del proyecto RoR, opciones de navegacin
Model-View-Controller rpidas, realizacin especfica de cdigo Rails,
acciones de intencin, y refactorizacin. Todo esto, ms soporte para mla
edicin de HTML, CSS y JavaScript y herramientas avanzadas para el
desarrollo web. Un combinado bien potente que hacen de RubyMine el
entorno de desarrollo definitivo a la hora de crear tus aplicaciones, tanto de
escritorio como para la web.
4. Komodo
Komodo es un IDE profesional para los principales lenguajes web,
incluyendo Python, PHP, Ruby, Perl, HTML, CSS y JavaScript. El set de
herramientas completo de Komodo proporciona al desarrollador un entorno
libre de distracciones y molestias.
5. Arcadia
Arcadia es un entorno de desarrollo (IDE) para Ruby escrito en Ruby
utilizando el clsico tcl/tk GUI toolkit. Arcadia ofrece la edicin de secuencias
de comandos, ejecucin y depurado de cdigo, navegacin entre carpetas
del proyecto, resaltado de sintaxis, autocompletado de cdigo, cross-
platform en cualquier sistema donde estn instalados Ruby, tcl-tk y mucho
ms.

VISUAL BASIC.NET

Visual Basic (VB) es un lenguaje de programacin dirigido por eventos,


desarrollado por Alan Cooper para Microsoft. Este lenguaje de programacin
es un dialecto de BASIC, con importantes agregados. Su primera versin fue
presentada en 1991, con la intencin de simplificar la programacin
utilizando un ambiente de desarrollo que facilit en cierta medida
la programacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi
el soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y
pasar a un framework o marco comn de libreras, independiente de la
versin del sistema operativo, .NET Framework, a travs de Visual Basic
.NET (y otros lenguajes como C Sharp (C#) de fcil transicin de cdigo
entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin provee facilidades
para el desarrollo de aplicaciones de bases de datos usando Data Access
Objects, Remote Data Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que
integra editor de textos para edicin del cdigo fuente, un depurador,
un compilador (y enlazador) y un editor de interfaces grficas o GUI.
Visual Basic dio un paso ms en innovacin y ahora es posible programar
aplicaciones Nativas para Android o IPhone utilizando un software de la
compaa Anywhere Software que transforma cdigo Visual Basic (creado
por dicha compaa) en APPs 100 % nativas en Java para ambos sistemas
operativos de dispositivos mviles.

Historia
Todas las versiones de Visual Basic para Windows son muy conocidas,
aunque la Microsoft Visual Basic 1.0 desarrollada para el sistema
operativo MS-DOS (ediciones Profesional y Estndar), que data de 1992, fue
menos difundida. Esta provea un entorno que, aunque en modo texto,
inclua un diseador de formularios en el que se podan arrastrar y soltar
distintos controles.
La ltima versin que nicamente generaba aplicaciones de 16 bits fue la
3.0, y no inclua una biblioteca detallada de componentes para toda clase
de usos. Durante la transicin de los sistemas Windows 3.11 a Windows 95,
en 1995, hizo su aparicin la versin 4.0 de Visual Basic; esta poda generar
programas tanto de 16 como de 32 bits, a partir del mismo cdigo fuente,
aunque a costa de un gran aumento en el tamao de los archivos
necesarios en tiempo de ejecucin ("runtime"). Adems, se sustituyeron los
controles denominados VBX por los nuevos OCX. Con la siguiente versin, la
5.0, se estuvo a punto de implementar por primera vez la posibilidad de
compilar a cdigo nativo, obteniendo una mejora de rendimiento
considerable. Tanto esa como la sucesora 6.0 soportaban ciertas
caractersticas propias de los lenguajes orientados a objetos, pero carecan
de algunas importantes, tales como herencia y sobrecarga; pero, de hecho,
no fue pensado como lenguaje orientado a objetos. La versin 6.0, que
puede generar cdigo ejecutable directo en 32 bits, todava contina
utilizndose masivamente, y es compatible con las ltimas versiones de los
sistemas Windows, como Windows 7 y Windows 8.
Versiones
Visual Basic 1.0 para Windows se liber en mayo de 1991.
Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco
popular, este lenguaje no era compatible con Visual Basic para Windows, ya
que constitua en realidad la siguiente versin de los compiladores BASIC
vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional
Development System). Usaba una interfaz de texto, con
caracteres ASCII extendidos que daban la apariencia de una interfaz grfica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Vena en versiones
Standard y Professional. El entorno de programacin era ms fcil de usar
que el anterior, y su velocidad de proceso fue mejorada. En particular, los
formularios se convirtieron en objetos instanciables, sentando as los
conceptos fundamentales para mdulos de clase, que ms tarde se
ofreceran en la versin 4.
Visual Basic 3.0 sali al mercado en verano de 1993, en versiones Standard
y Profesional. Inclua la versin 1.1 de Microsoft Jet Database Engine, que
permita acceso a bases de datos Access.
Visual Basic 4.0, surgida en agosto de 1995, fue la primera versin que
generaba aplicaciones tanto de 16 como de 32 bits para Windows. Haba
incompatibilidades entre las distintas realeases de esta versin que
causaban fallas de instalacin y problemas de operacin. Mientras las
anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar
controles OLE en archivos OCX, que ms tarde se llamaran
controles ActiveX.
En febrero de 1997, Microsoft lanz Visual Basic 5.0, versin que generaba
programas de 32 bits exclusivamente. Los programadores que todava
preferan desarrollar aplicaciones en 16 bits deban necesariamente utilizar
VB 4.0, siendo transportables en cdigo fuente a VB 5.0 y viceversa. En la
versin 5 se tena la posibilidad de crear controles personalizados; tambin
permita compilar a cdigo ejecutable nativo de Windows, logrando con ello
incrementar la velocidad de ejecucin de los programas generados, ms
notablemente en los de clculo.
Visual Basic 6.0, salido a mediados de 1998, muy mejorado, increment el
nmero de reas e incluy la posibilidad de crear aplicaciones basadas
en Web. Microsoft retir el soporte de VB6 en marzo de 2008, pero a pesar
de ello las aplicaciones que genera son compatibles con plataformas ms
modernas, como Windows Vista, Windows Server 2008, Windows
7 y Windows 8.
El soporte estndar para Microsoft Visual Basic 5.7 finaliz el 31 de marzo
de 2005, pero el extendido termin en marzo de 2008. La comunidad de
usuarios de Visual Basic expres su grave preocupacin y se firm una
peticin para mantener el producto vivo. Microsoft se ha negado hasta el
momento a cambiar su posicin sobre el asunto. Irnicamente, en esa poca
(2005) se da a conocer que el software antiespa ofrecido por Microsoft,
"Microsoft AntiSpyware" (parte de la GIANT Company Software), fue
codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue
reescrito en cdigo C++.
Caractersticas
Los compiladores de Visual Basic generan cdigo que requiere una o ms
libreras de enlace dinmico para que funcione, conocidas comnmente
como DLL (sigla en ingls de Dynamic-Link Library); en algunos casos reside
en el archivo llamado MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic
Virtual Machine x.y", donde x.y es la versin) y en otros en VBRUNXXX.DLL
("Visual Basic Runtime X.XX"). Estas bibliotecas DLL proveen las funciones
bsicas implementadas en el lenguaje, conteniendo rutinas en cdigo
ejecutable que son cargadas bajo demanda en tiempo de ejecucin. Adems
de las esenciales, existe un gran nmero de bibliotecas del tipo DLL con
variedad de funciones, tales como las que facilitan el acceso a la mayora de
las funciones del sistema operativo o las que proveen medios para la
integracin con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se
puede ejecutar el programa que est desarrollndose, es decir en
modo intrprete (en realidad pseudo-compila el programa muy rpidamente
y luego lo ejecuta, simulando la funcin de un intrprete puro). Desde ese
entorno tambin se puede generar el archivo en cdigo ejecutable (exe);
ese programa as generado en disco puede luego ser ejecutado sin requerir
del ambiente de programacin (incluso en modo stand alone), aunque s
ser necesario que las libreras DLL requeridas por la aplicacin desarrollada
se encuentren tambin instaladas en el sistema para posibilitar su
ejecucin.
2.RESUMEN
La programacin de aplicaciones mviles tiene su desarrollo en nativo o
basado en html5, en los cuales hay lenguajes de programaciones en las cual
se pueden desarrollar java que es un lenguaje fcil de dominar, Swift, ruby,
o visual basic.net .
Los dispositivos mviles constituyen cada vez ms una realidad que ofrece
al usuario, en un mismo y reducido aparato, funciones de comunicacin y
procesamiento de datos que
van mucho ms all de las simples llamadas telefnicas o la ejecuci
n de aplicaciones bsicas. El gigante de Internet Google ha
presentado un nuevo sistema operativo para este tipo de dispositivos,
Android, que busca ser una firme alternativa a otros sistemas ya
ampliamente extendidos como Symbian o Windows Mobile.
Una App es una aplicacin informtica que funciona en un dispositivo mvil.
Se trata de un trmino bastante ambiguo, ya que dentro de los dispositivos
mviles estn las tabletas y, hasta no hace mucho, stas podan funcionar
con versiones de sistemas operativos Windows o Linux de ordenador
convencional, por lo que las aplicaciones que se instalaban eran las mismas
que las de los ordenadores de sobremesa o porttiles. De hecho, en la
Wikipedia, App es un sinnimo de la entrada aplicacin, siendo mobile
App la entrada que en espaol y en el resto del mundo se ha popularizado
simplemente como App. En el documento se utilizar indistintamente
App o aplicacin para referirnos a este tipo de aplicaciones informticas.
3.SUMMARY
Mobile devices are increasingly becoming a reality that offers the user, in a
single and reduced device, communication and data processing functions
that go far beyond simple phone calls or the execution of basic applications.
The Internet giant Google has introduced a new operating system for this
type of devices, Android, which seeks to be a firm alternative to other
already widespread systems such as Symbian or Windows Mobile.

An App is a computer application that works on a mobile device. This is a


rather ambiguous term, since within the mobile devices are the tablets and,
until a long time ago, these could work with versions of operating systems
Windows or Linux of conventional computer, so that the applications that
were installed were the Same as those of desktop or laptop computers. In
fact, in Wikipedia, "App" is a synonym for the entry "application", being
"mobile App" the entry that in Spanish and the rest of the world has simply
become popular as "App." The document will be used interchangeably "App"
or "application" to refer to this type of computer applications.
4.RECOMENDACIONES
Las empresas que desarrollan los sistemas operativos disponen de un
cuerpo documental para guiar a los programadores en su trabajo, indicando
los requisitos que debe cumplir el cdigo generado en los diferentes
lenguajes de programacin. Con mayor o menor detalle y extensin,
dependiendo de la empresa, entre la documentacin disponible existen
contenidos relacionados con los requisitos para que las aplicaciones sean
accesibles.

Nombre de los elementos de la interfaz. Debe garantizarse que todos los


elementos de la interfaz, como casillas de verificacin, botones o texto
esttico, estn perfectamente identificados y son nicos en su contexto, con
informacin de su nombre, estado y rol, de forma que esta informacin
pueda ser utilizada por los servicios de accesibilidad y por los productos de
apoyo para informar adecuadamente a los usuarios.

Informacin dinmica. El usuario debe poder pausar o detener la


presentacin de informacin que se mueve en carrusel o se actualiza
peridicamente en un rea de la pantalla. Tambin podra tener la opcin de
controlar el tiempo de presentacin.
Controles temporales. Evitar los controles de interfaz de usuario que se
extinguen o desaparecen despus de un tiempo determinado. Si este
comportamiento es importante para la aplicacin, debe proporcionarse una
interfaz alternativa para estas funciones
La programacin debe ser en un buen lenguaje de programacin.
Utilizar los siguientes lenguajes de programacin Java, Swift, Ruby, Visual
Basic.NET.

5.CONCLUSIONES
A lo largo de todo el presente proyecto se ha conseguido obtener un
conocimiento amplio de la programacin de aplicaciones mviles. Su
arquitectura, sus componentes y caractersticas, as como el funcionamiento
y posibilidades ofrecidas por un sistema como Android se han ido
conociendo gracias principalmente a la extensa y, en general, completa
documentacin que Google ha puesto a disposicin de los desarrolladores.
Especialmente en las primeras fases, esta documentacin es til y fcil de
asimilar, lo que permite acercarse poco a poco a las formas y la tecnologa
de esta nueva plataforma.
Los lenguajes de programacin y las multiplataforma en las cuales se
pueden desarrollar las aplicaciones mviles es muy interesante.

6.APRECIACION DEL EQUIPO


Como no poda ser de otra manera, la reduccin del tamao de los
componentes y el
aumento de sus prestaciones permiti acercar cada vez ms ambos
mundos, tal forma que la programacin de aplicaciones mviles ha ido
evolucionando y ase ha vuelto muy interesante para los diferentes
programadores y para los lenguajes de programacin.
A travs de un telfono mvil no slo se podan hacer llamadas o enviar
SMS, sino
que adems se poda tener un acceso ms o menos limitado a Internet, o
incluso
funciones aadidas como realizar fotografas o vdeos. Otros aparatos de
similar
tamao, no directamente relacionados con la telefona, surgieron y se
hicieron tan
populares como los primeros. Desde ese momento puede empezar a usarse
el trmino
genrico dispositivo mvil.

7.GLOSARIO DE TERMINOS

Symbian
libreras DLL
AntiSpyware
Microsoft Jet Database Engine
API Win32
8.BIBLIOGRAFIA O LINKOGRAFIA
https://sites.google.com/a/unl.edu.ec/aplicacion-movil-de-
geolocalizacion/home/conclusiones
http://www.mailxmail.com/curso-aplicaciones-moviles/conclusiones-
recomendaciones
ftp://ftp.software.ibm.com/la/documents/gb/commons/RAW14302-ESES-
00.pdf
ftp://ftp.software.ibm.com/la/documents/gb/commons/27754_IBM_WP_Nativ
e_Web_or_hybrid_2846853.pdf
https://www.campusmvp.es/catalogo/Product-Desarrollo-de-aplicaciones-m
%C3%B3viles-nativas-multiplataforma-con-C-y-Xamarin_160.aspx
http://wiki.elhacker.net/programacion/dotnet/introduccion/-que-es-net
https://msdn.microsoft.com/es-es/library/dn771552.aspx
https://www.yeeply.com/blog/entornos-programacion-desarrollar-apps-
android/
https://msdn.microsoft.com/es-es/library/dn771552.aspx
https://es.wikipedia.org/wiki/Visual_Basic
http://programacion.net/articulo/los_5_mejores_ides_para_ruby_on_rails_107
7
https://es.wikipedia.org/wiki/Ruby
https://www.yeeply.com/blog/entornos-programacion-desarrollar-apps-
android/
https://www.apple.com/es/swift/
https://www.genbetadev.com/actualidad/swift-apple-lanza-un-nuevo-
lenguaje-para-programar-en-ios-y-osx
https://es.wikipedia.org/wiki/Swift_(lenguaje_de_programaci%C3%B3n)
http://blog.goldenmac.info/swift-nuevo-lenguaje-programacion-para-ios-os-x/

Вам также может понравиться