Está en la página 1de 38

UNIDAD EDUCATIVA QUEVEDO

MEMORIA TCNICA
PREVIA A LA OBTENCIN DEL TITULO DE:
TCNICO EN ADMINISTRACIN DE SISTEMAS

TEMA:
CD INTERACTIVO PARA LA CREACIN DE APLICACIONES MVILES

AUTORAS:
ANDRADE ANDRADE DEXY MARIBEL
LUNA MARTNEZ ROXANA KATHERINE

QUEVEDO ECUADOR
2015 - 2016

NDICE.
AGRADECIMIENTO ...................................................................................................i
DEDICATORIA .......................................................................................................... ii
RESUMEN EJECUTIVO ........................................................................................... iii
INTRODUCCIN ...................................................................................................... 1
1.

PROPUESTA DE TRABAJO .......................................................................... 2


1.1

OBJETIVOS ............................................................................................ 2
Objetivo General .............................................................................. 2
Objetivos Especficos ....................................................................... 2

2.

3.

DESCRIPCIN TCNICA ............................................................................. 3


2.1

Hardware y perifricos que requiere:....................................................... 3

2.2

Capacidad de almacenamiento: .............................................................. 3

2.3

Pasos para la creacin del cd interactivo. ............................................... 3

2.4

Contenido del CD interactivo ................................................................... 7

2.5

GLOSARIO ........................................................................................... 11

FUNDAMENTACIN TERICA ................................................................... 12


3.1

Caractersticas bsicas ......................................................................... 12


Terminales y dispositivos mviles .................................................. 13
Herramientas necesarias ............................................................... 13
Emulador Android: ......................................................................... 14
iOS: ................................................................................................ 14
Desarrollo de aplicaciones mviles para iOS ................................. 14
Caractersticas bsicas .................................................................. 14
Terminales y dispositivos mviles .................................................. 15
Herramientas necesarias ............................................................... 15
Windows Phone: ............................................................................ 16

BlackBerry: .................................................................................... 16
Symbian, Ubuntu Touch y Firefox OS: ........................................... 16
3.2

Profesionales y expertos Mobile para todo el proceso de externalizacin

del desarrollo de la app mvil. ......................................................................... 17

4.

3.3

La seguridad en el desarrollo de apps................................................... 17

3.4

Los permisos al desarrollar apps mviles .............................................. 18

3.5

Consejos en diseo de apps: Hacer el logo perfect............................... 19

3.6

Entornos de programacin para desarrollar apps Android sin Java ....... 20

3.7

Entornos para desarrollar apps Android: ............................................... 21

RECURSOS ................................................................................................. 25
4.1

Materiales y equipos ............................................................................. 25

4.2

Mtodos de la investigacin .................................................................. 25


Mtodo deductivo ........................................................................... 25

4.3

Tipos de investigacin ........................................................................... 25


Investigacin bibliogrfica. ............................................................. 26

4.4

Fuente de investigacin ........................................................................ 26


Fuente Primaria. ............................................................................ 26

5.

CRONOGRAMA DE ACTIVIDADES ............................................................ 27

6.

CONCLUSIONES. ....................................................................................... 28

7.

RECOMENDACIONES ................................................................................ 29

8.

BIBLIOGRAFA ............................................................................................ 30

UNIDAD EDUCATIVA
QUEVEDO
PARROQUIA 24 DE MAYO A
V. QUITO JUNTO A LA UTEQ
QUEVEDO LOS RIOS - ECUADOR

CERTIFICACION DEL DIRECTOR DE PROYECTO


Lcda.Evelin Macias Cobea en mi calidad de Tutora de Proyecto.

CERTIFICO:
Que las estudiantes: Luna Martnez Roxana Katherine y Andrade Andrade Dexy
Maribel, han culminado su trabajo de investigacin sobre el tema: CD
INTERACTIVO PARA LA CREACIN DE APLICACIONES MVILES,
cumpliendo con los requisitos legales exigidos por el Ministerio de Educacin y la
Unidad Educativa Quevedo. Obteniendo la calificacin de (

en base a los parmetros de la rbrica de evaluacin.

Quevedo al 08 de diciembre del 2015

______________________________
Lic. Evelin Macas Cobea
FIRMA DEL TUTOR

CERTIFICACIN DE AUTORA DE PROYECTO DE GRADO

Nosotros los alumnos de la unidad educativa Quevedo, futuros bachilleres de


la repblica del Ecuador. Declaramos que somos los autores del presente
trabajo de investigacin, el mismo que se origina, autentico y personal. Todos
los aspectos acadmicos y legales que se desprendan del presente trabajo
son responsabilidad exclusiva de los autores.

__________________________
LUNA MARTNEZ ROXANA

__________________________
ANDRADE ANDRADE DEXY

AGRADECIMIENTO

La culminacin del proyecto final de carrera representa uno de esos momentos


de la vida en los que merece la pena echar la vista atrs y hacer balance de
todo lo pasado. No slo significa el fruto de varios meses de desarrollo, sino
que su entrega simboliza tambin la conclusin de toda una carrera a travs
de muchos aos de entrega, sacrificio y duro trabajo. Una vez que hemos
llegado hasta aqu, podemos decir que estamos muy orgullosas de este logro.

La firme y exigente formacin que nos ha dado la Unidad Educativa Quevedo


ha sido de gran influencia en la excelencia de conocimientos que hemos
adquirido. Por otro lado, la obtencin de un ttulo de bachiller no es posible de
entender si no se enmarca dentro de un proyecto mayor como lo es nuestra
propia vida, y todos aquellos que te han ayudado en l. Por ello, hemos de
estar agradecidas en primer lugar a nuestros padres, por haber sabido
inculcarnos los valores que ahora profesamos. Tambin a nuestros hermanos,
cuya influencia nos ha permitido llegar a ser las personas que somos.

Gracias a nuestra tutora por su orientacin y sus consejos durante todo el


proyecto. Su disponibilidad y el buen trato tenido siempre con nosotras han
sido de gran valor. Gracias igualmente a todos aquellos a los que nos hemos
cruzado en nuestra carrera y podemos llamar amigos as como a otros muchos
compaeros con los que hemos tenido el placer de coincidir.

DEDICATORIA

Este proyecto se lo dedicamos a las personas ms importantes de nuestras


vidas: "NUESTROS PADRES". Porque gracias a ellos, a nuestro esfuerzo y
dedicacin hemos salido adelante y esperamos superarnos el da de maana
poniendo nuestra dedicacin en cuerpo y alma tal y como ellos lo han hecho
con nosotras.

Queremos agradecerles por todo el apoyo que nos han brindado a lo largo de
nuestra vida, por su paciencia, su comprensin y sus consejos, en fin en una
sola frase: "POR DARNOS LA VIDA".

De la misma manera lo dedicamos a " NUESTROS MAESTROS".


Porque han sido esas personas que junto con mis padres nos han educado
para formar a estas personas que somos. Agradecindoles todo su apoyo, por
ese cario y respeto que todos nos han dado, por sus consejos y por estar
pendiente de todo lo que hacemos o dejamos de hacer a pesar del tiempo.

ii

RESUMEN EJECUTIVO

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 ejecucin 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.

El presente proyecto busca conocer y comprender las caractersticas y el


funcionamiento de los diferentes sistemas operativos, averiguando sus
posibilidades y ventajas frente a las diferentes alternativas. Adems, abarca el
desarrollo de un tutorial que ayude a los usuarios a entender el manejo de los
diferentes sistemas operativos y les de la gua necesaria para poder crear por
si mismos una aplicacin mvil.

iii

INTRODUCCIN

Un dispositivo mvil es un trmino general que describe una amplsima familia


de aparatos electrnicos surgidos en los ltimos aos, de reducido tamao,
que ofrecen alguna capacidad de procesamiento y almacenamiento de datos
y que estn orientados a una funcin concreta o varias de ellas: desde los
telfonos mviles ms evolucionados (los llamados smartphones), a
ordenadores porttiles, cmaras digitales, reproductores de msica o consolas
de videojuegos. La mayora de estos aparatos cuentan con un sistema
operativo de mayor o menor complejidad, que permita realizar las tareas de
gestin de memoria y control de hardware que precisan.

Algunos sistemas operativos para dispositivos mviles ms utilizados son


Symbian, con ms de un 60% del mercado, y Windows Mobile, la versin mvil
del gigante Microsoft.
Este reparto puede verse sustancialmente afectado por la incursin de otro
gigante de Internet, Google, a travs de su propio sistema operativo de nombre
Android, que ms que un sistema operativo, representa toda una pila de
software para dispositivos mviles que incluye gran cantidad de drivers, gestor
de bases de datos, una completa framework de aplicaciones, y numerosas
aplicaciones de usuario.
Es difcil encontrar a alguna persona entre los 18 y los 65 aos que no tenga
un Smartphone. Cada uno tenemos nuestras necesidades, social y
laboralmente, por eso cada persona tiene una necesidad de aplicaciones
mviles distinta. Y aunque existen millones de aplicaciones mviles en las
stores, puede que no exista una aplicacin que t necesitas. Es as
precisamente como nacen ms de una idea de app, pero tambin es como
surgen las dudas: Cmo crear una app si no tengo ni idea de programar
aplicaciones mviles?

1. PROPUESTA DE TRABAJO
CD INTERACTIVO PARA LA CREACIN DE APLICACIONES MVILES.

1.1 OBJETIVOS
Objetivo General
Crear un CD didctico para la creacin de aplicaciones mviles
ejecutables en los diferentes sistemas operativos usados en la actualidad.

Objetivos Especficos
Conocer las principales caractersticas de los diferentes sistemas
operativos como son; Symbian, Windows Mobile, Android, entre otros.
Estudiar el entorno de desarrollo de los diversos sistemas operativos antes
mencionados.
Dar a conocer todos los lineamientos necesarios para la creacin de
aplicaciones mviles en los diferentes sistemas actualmente usados.

2. DESCRIPCIN TCNICA
ste proyecto trata de la elaboracin de un CD-ROM interactivo llamado CD
interactivo para la creacin de aplicaciones mviles. Hay que mencionar que
para su comprensibilidad, simplicidad y manejo atractivo de los temas, el uso
de ste CD-ROM interactivo que contiene temas bsicos e iniciales del
lenguaje informtico.

2.1 Hardware y perifricos que requiere:


Para realizar el CD interactivo se necesitar lo siguiente:
Una computadora ya sea porttil o de escritorio, mouse y/o teclado y
que tenga lector de CD-ROM.
Un programa de edicin de texto
Claramente, una aplicacin Flash
Un software de grabacin de discos...Nero, Clone Cd, etc...

2.2 Capacidad de almacenamiento:


Este CD-ROM interactivo contiene un Autorun que llamar al archivo principal
para ejecutar la aplicacin as tambin todos los archivos ejecutables
pertenecientes al proyecto, los mismos que permitirn desarrollar por completo
la aplicacin.

2.3 Pasos para la creacin del cd interactivo.


Paso primero - Creacin del archivo .inf:

Abrimos el editor de texto, y escribimos:


Cdigo:
[autorun]
open=presentacion.exe
3

icon=icono.ico
Nos debera de quedar as:

Windows buscar en el CD, antes de decidir qu hacer. Si se encuentra


[autorun], se busca la siguiente lnea, "Open=" y se abrir el archivo se indica
en esa lnea, que en este caso es "presentacion.exe".
Tambin se puede usar "open=/Nombre_de_la_carpeta/presentacion.exe", si
el archivo .exe est dentro de una carpeta.
La lnea siguiente, "icon=icono.ico", es el icono que se ver en la carpeta de
Mi Pc, o Equipo (Segn Windows), cuando se inserte el Cd en el ordenador.
Puedes usar el logotipo de la empresa, una imagen, etc...
Se puede usar un archivo .bmp en lugar de uno .ico, pero ste es ms comn.
Tampoco tiene porque llamarse icono el archivo, se puede poner el nombre
que se quiera, pero tiene que haber concordancia entre el editor de texto, y la
imagen. Si no se quiere poner una imagen, Windows tomar la imagen por
defecto del propio icono de CD, pero esa lnea abra que borrarla y quedara
as:

Y as, el archivo .inf est acabado, segamos adelante...


4

Segundo paso - La presentacin Flash:


La presentacin Flash "presentacin.exe" es el archivo que se le abrir al
usuario por defecto, llamado desde el archivo "autorun.inf". Se puede utilizar
esta ventana de Flash como una pantalla de bienvenida, para mostrar el
logotipo del cliente o cualquier tipo de presentacin que se requiera.
Al terminar el archivo "presentacin" en flash (en mi caso, en el vuestro puede
ser ndex, o primera,...), hay que ir a la Configuracin de publicacin, y ah
pulsaremos para que se nos exporte en archivo ejecutable .exe. ste archivo
nos puede llevar a una pgina web en flash dentro del mismo Cd, pero siempre
habr que tener cuidado con las rutas de los archivos...

ste archivo ejecutable .exe se guardar en la mismo carpeta donde se habrn


publicado el resto de tus archivos, y si alguno ms has publicado, pero no es
necesario luego mantenerlos ah.
Ultimo paso - Grabar el CD
Ahora todo lo que necesitas es tener bien organizadas tur carpetas y tus
archivos. Y recuerda de grabar:
autorun.inf
presentacion.exe
icono.ico

Resto de carpetas para la presentacin o la pgina web

La parte ms importante antes de grabar los archivos en el Cd, es asegurarse


de que todos los archivos siguen la ruta correcta. Asegrese de que el
autorun.inf que apunta a la presentacion.exe estar grabado en el CD, tambin
de que el archivo flash .exe, si es que apunta a alguna pgina index.html
acabar en el CD y las rutas de los enlaces son correctas.

2.4 Contenido del CD interactivo


Pantalla de Inicio: Se muestra la pantalla principal del panel de control

Barra de Opcines: Muestra todas las opciones que contiene el cd


interactivo de aplicaciones mviles.
o Introduccin Desarrollo Modelos Rentabilidad Seguridad
Presentando el contenido de la Introduccin.

Contenido del Opcin Desarrollo: mostrando el contenido de las siguientes


interrogantes: Qu tipo de App es? Has estudiado el mercado? - Cul
es tu presupuesto de App?

Opcin Diseo: Experiencia de usuario; Diseo de Interfaces; Diseo de


Interaccin.

Opcin Modelos: se muestra varias aplicaciones mviles disponibles en


el mercado:

Opcin Rentabilidad.

Opcin Seguridad: permite conocer al usuario lo siguiente: - Los riesgos


de seguridad Controles de seguridad.

10

2.5 GLOSARIO

ACCESIBILIDAD.- Posibilidad de acceso a los contenidos por cualquier


persona independientemente de sus capacidades fsicas. A nivel visual est
determinada, entre otras cosas, por el tamao de los textos y botones y por el
contraste que estos elementos tienen con el fondo. Una app accesible tambin
hace referencia a una correcta programacin del cdigo que permite, por
ejemplo, que los contenidos puedan ser interpretados por accesorios para
ciegos.

APP.- Es el nombre usado comnmente para referirse a las aplicaciones, que


surge de acortar el vocablo ingls application. Es una pieza de software que
se ejecuta en telfonos mviles y tabletas y, como te habrs dado cuenta, es
el objeto de estudio de este libro. Si an no entiendes lo que es una app te
recomendamos leer este libro con ms atencin.

COMPILAR.- Es la accin de empaquetar un cdigo. El resultado de compilar


el cdigo de una aplicacin es el archivo final que est listo para ser subido a
la tienda.

CONTEXTO DE USO.- Entorno general conformado por la ubicacin y espacio


fsico que rodea al usuario y al dispositivo. El contexto de uso determina,
adems, la forma en que estos dos componentes se relacionan e interactan
entre s.

DENSIDAD DE PANTALLA.- Es la cantidad de pxeles por espacio fsico que


tiene una pantalla. Generalmente se mide en pxeles por pulgada o DPI por
las siglas en ingls de Dots per inch. Las densidades son diferentes por cada
modelo de mvil y se dividen por lo general en bajas, medias o altas,
denominacin que puede variar dependiendo del sistema operativo.

11

DP.- Corresponde a las siglas de Density-independent pixels o pxeles


independientes de la densidad. Es una unidad de medida empleada por
Android que est relacionada con la densidad fsica de la pantalla. Los DP son
unidades relativas a las pantallas de 160 DPI, en las cuales un DP equivale a
un pxel.

JAVASCRIPT.- Lenguaje de programacin utilizado principalmente en


proyectos web como sitios o aplicaciones, que muchas veces acta en
conjunto con HTML y CSS para dotarlos de funcionalidad.

SDK.- El Software Development Kit o Kit de desarrollo de software provee


a los programadores herramientas necesarias para desarrollar el cdigo de
una aplicacin.

3.

FUNDAMENTACIN TERICA

3.1 Caractersticas bsicas


Atendiendo al propio Google, creador de Android, las caractersticas tcnicas
de este sistema operativo y que lo configuran son las siguientes:

Es un sistema operativo de Cdigo abierto. Esto significa que puedes

adaptarlo a tus necesidades. Existen pues muchos ms desarrolladores y


mucha ms documentacin para los profesionales.

Ncleo basado en el Kernel de Linux.

Adaptable a muchas pantallas y resoluciones. Excelente para poder

adaptarse a la infinita cantidad de terminales que existen en el mercado.

Utiliza SQLite para el almacenamiento de datos.

Navegador web basado en WebKit incluido.

Soporte de HTML, HTML5, Adobe Flash Player, etc.

12

Incluye un emulador de dispositivos, herramientas para depuracin de

memoria y anlisis del rendimiento del software.

Google Talk desde su versin HoneyComb, para realizar videollamadas.

Multitarea real de aplicaciones.

Terminales y dispositivos mviles


La mayora de smartphones y tablets que no son Apple, corren con alguna de
las versiones del sistema operativo de Android. Desde KitKat, pasando por
Lollipop y la ms reciente Marshmallow. Los dispositivos ms conocidos que
utilizan Android:
Nexus
Samsung
Sony
Huawei
Etc.

Herramientas necesarias
La forma ms fcil y directa para empezar a desarrollar apps mviles para
Android es descargando el Android SDK y el IDE de Eclipse (vea los
Recursos). El desarrollo Android puede realizarse desde ordenadores
Microsoft Windows, Mac OS X o Linux, dada su naturaleza de cdigo
abierto.
Las aplicaciones Android se ejecutan en un framework Java de aplicaciones
orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina
virtual Dalvik con compilacin en tiempo de ejecucin.
Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz
grfica (surface manager), un framework OpenCore, una base de datos
relacional SQLite, una Interfaz de programacin de API grfica OpenGL ES
13

2.0 3D, un motor de renderizado WebKit, un motor grfico SGL, SSL y una
biblioteca estndar de C Bionic. Aunque tambin existen otras opciones para
programar apps para Android sin recurrir a Java.
Emulador Android:
Es muy recomendable tener cerca un emulador Android si nos dedicamos al
programar apps mviles para este sistema operativo. Con l podremos ir
viendo los progresos que vamos haciendo en desarrollo, los errores,
correcciones.
iOS:
Subcampen en el top de sistemas operativos ms utilizados, Apple sigue a
Android, y lidera con el iPad el mercado de las tablets. Tambin es
recomendable desarrollar tu app en iOS para lo que necesitars
desarrolladores de apps iOS.
Desarrollo de aplicaciones mviles para iOS
El sistema operativo que se lleva la plata es el creado por Steve Jobs en
Apple. Aunque naci antes que Android, y tena mucha ms cuota de
mercado que este, iOS ha ido perdiendo potencia y usuarios

Caractersticas bsicas
El segundo de la carrera por el mercado mvil sigue luchando por hacerse un
hueco. Algunos datos del SO mvil de Cupertino:
Es un sistema operativo mvil de la multinacional Apple Inc.
iOS es una variante del Mac OS X, que es el sistema operativo para
computadoras de la marca Apple y, al igual que l, est basado en Unix.
No permite la instalacin de iOS en hardware de terceros.

14

Aunque sea un sistema operativo privado y exclusivo para sus dispositivos,


Apple libera su SDK para que este pueda ser mejorado por desarrolladores.
Multitarea real de aplicaciones.
Es necesarios hacer Jailbreak para poder instalar aplicaciones de terceros
Las versiones anteriores a iOS 8 no permiten el uso de la Plataforma Java y
Adobe Flash. En cambio iOS usa HTML5 como una alternativa a Flash. No
obstante a partir de iOS 8 ya se permite el uso de Adobe Flash, pero los
usuarios de un iPhone, iPod Touch o iPad con una versin anterior a iOS 8 se
quedan fuera de esta actualizacin.
Terminales y dispositivos mviles
Solamente los dispositivos mviles de Apple pueden ejecutar el sistema
operativo iOS. Entre ellos se encuentran el iPhone, el iPad y las distintas
versiones de iPod.

iPhone 4, 5, 6, etc.

iPad, iPad Mini

iPod nano, iPod shuffle


Herramientas necesarias

El Kit de desarrollo de software o SDK esta disponible para terceros y


desarrolladores desde marzo del 2008, permitiendo as a los desarrolladores
hacer aplicaciones para el iPhone y iPod Touch, as como probarlas en el
iPhone simulator Aunque solo es posible utilizar el app en los dispositivos
despus de pagar la cuota del iPhone Developer Program.
Xcode es el programa utilizado en el iPhone SDK. Estas aplicaciones, como
las de Mac OS X, estn escritas en Objective-C.
Los desarrolladores pueden poner un precio por encima del mnimo ($0.99
dlares) a sus aplicaciones para distribuirlas y venderlas en el App Store, de
15

donde recibirn el 70 % del dinero que ingrese la aplicacin. Por otro lado, el
desarrollador puede lanzar la aplicacin gratis, y as no obtendra ni pagara
nada, excepto por la cuota de miembro/desarrollador.
Windows Phone:
Es el S.O. de Microsoft, que tambin ha querido lanzarse al mundo mobile con
sus dispositivos mviles. Es el tercer sistema ms utilizado pero con una cuota
muy baja, por lo que los desarrolladores de apps para Windows Phone tambin
tendrn cabida en tu proyecto.
BlackBerry:
Con Blackberry ocurre lo mismo, aunque el sistema operativo de esta marca
sigue dando sus ltimos coletazos en ciertos pases. Solamente ser til tener
tu app en este mercado cuando hayas dominado los anteriores.
Symbian, Ubuntu Touch y Firefox OS:
Estos sistemas operativos menores son objeto de unos pocos desarrolladores
de apps especializados. Pero siempre tendr que haber algn desarrollador
Symbian, Ubuntu o Firefox para desarrollar esas grandes apps como la de
Facebook o la de Whatsapp.
Existe prcticamente un lenguaje de programacin nativo para cada sistema
operativo. No obstante existe lo que se llama el desarrollo multiplataforma que
nos permite crear apps mviles para varios sistemas a partir de un mismo
desarrollo original. Estos desarrollos no son nativos, pero tienen muy buenos
resultados para determinados tipos de apps, pero tambin tendrs que contar
con desarrolladores de apps multiplataforma.

16

3.2 Profesionales

y expertos

Mobile

para

todo

el

proceso

de

externalizacin del desarrollo de la app mvil.


Desarrolladores de apps mviles: Para todos los soportes y lenguajes de
programacin. Desde desarrolladores iOS hasta desarrolladores Android o
desarrolladores de apps en HTML5.
Desarrolladores de juegos mviles: aunque pueda parecer casi lo mismo
un juego mvil, lo cierto es que el proceso de desarrollo es ms complejo el
de los juegos que el de las apps. Si tu proyecto es un juego, tendrs que
encontrar desarrolladores de apps que sepan programar en Unity u otras
herramientas para crear juegos.
Diseadores de apps: Para conseguir que diseo y usabilidad se alen
creando una experiencia nica en tu aplicacin necesitas un diseador de
apps.
Profesionales de marketing mvil: Para dar a conocer tu app, conseguir
descargas de tu aplicacin y sobretodo, usuarios fieles mediante el anlisis de
tu mobile user.
3.3 La seguridad en el desarrollo de apps
En primer lugar cabe conocer los datos sobre la importancia que se le da a la
seguridad al desarrollar apps mviles. Desde luego no le dan la misma
importancia o relevancia los usuarios que las empresas y desarrolladores de
apps. Por qu esa diferencia? Qu es lo que ms preocupa al usuario? Y
a la empresa?
Ahora queremos darle especial importancia a la seguridad a la hora de
desarrollar apps, puesto que es una faceta a veces olvidada pero muy
importante y que no debe tomarse en vano. La seguridad es un aspecto muy
importante de nuestra aplicacin mvil, puesto que contendr toda la
informacin privada y personal de nuestros usuarios. Una informacin que han
depositado en nuestra app junto a su confianza y que debemos proteger
correctamente.
17

3.4 Los permisos al desarrollar apps mviles


Android es el sistema operativo ms atacado por malware en la actualidad.
Bien por su alta cuota de mercado, la inmensa cantidad de aplicaciones
mviles existentes con fallos de seguridad o cualquier otro motivo, pero al
desarrollar apps para Android tendremos que tener especial cuidado con esos
fallos de seguridad. Apps maliciosas y troyanos son las causas ms frecuentes
de estos fallos de seguridad, por eso debemos tener especial cuidado con los
permisos que permitimos y que se solicitan al usuario.
En este sentido, al desarrollar apps mviles debemos tener claro que antes de
que el usuario se descargue la aplicacin mvil en su dispositivo, tiene que
aparecerle la ventana de confirmacin con la lista de permisos que requiere
esa app.
En cuanto a los permisos debemos evitar solicitar permisos a funciones que la
app no necesite indispensablemente. En estos casos, tanto desarrollador
como cliente debe actuar con precaucin. El primero para no pedir demasiados
permisos y el segundo para no concederlos sin saber lo que supone. La gran
importancia que tienen los permisos de las aplicaciones en cuestiones de
seguridad es evidente, por so habr que tener cuidado con ellas al desarrollar
apps mviles.
Cmo hacer las apps ms seguras?
Desde la empresa de seguridad informtica danesa SPAMfighter nos cuentan
que aunque los usuarios mviles son conscientes de las amenazas, la gran
mayora de ellos no pone remedio para estar protegido frente a cualquier
peligro, segn ha constatado un estudio realizado por la empresa.
Los datos hablan por s mismos: Un 63% valora el alto ratio de deteccin de
virus y la necesidad de tener un antivirus como muy importante. Pero lo cierto
es que todava existe un elevado porcentaje de ellos que no utiliza ningn
18

antivirus para proteger sus equipos y ahora sus smartphones y tabletas,


aaden desde SPAMfighter.
Cmo podemos hacer las apps ms seguras para el usuario?
Al desarrollar apps, si nos centramos en hacerlas mucho ms seguras, no
habr tanta necesidad de tener antivirus. Si la app en s es ms segura,
resistir mayor nmero de ataques.
Y estas son las propuestas de controles de seguridad OWASP del Instituto
Nacional de Tecnologas de la Comunicacin prevenir esos errores de
seguridad al crear una app:
Tambin puedes leer informacin ms especializada en el artculo de este
mismo Instituto sobre la seguridad al desarrollar apps mviles. Te hemos
convencido de que le prestes atencin a la seguridad de tu app? Temas como
el marketing mvil o monetizar una app tambin son clave para que crear una
app mvil tenga xito, por eso te recomendamos que sigas leyendo nuestro
blog para aprender todas las estrategias para llevar tu app a lo ms alto.
3.5 Consejos en diseo de apps: Hacer el logo perfect
La primera impresin tambin cuenta en el diseo de apps
Investiga antes de disear
Tomar al cliente en serio
Disear pensando en el mobile user
No empezar por los detalles
No a los diseos complejos
Buena eleccin tipogrfica
No te gues solo por las modas
Algo sencillo: que no necesite explicarse
Un segunda opinin
Insprate, pero NO copies

19

3.6 Entornos de programacin para desarrollar apps Android sin Java


Como bien sabemos Android es el sistema operativo que ocupa mayor parte
del mercado de las apps mviles. Por eso, como desarrollador Android lo ms
lgico es que domines el lenguaje Java a la perfeccin. Sin embargo, la alta
competitividad existente en la actualidad nos obliga a conocer diferentes
lenguajes de programacin, no solo para un solo sistema operativo, si no
adems de que se valora mucho ms el poder desarrollar apps en Android y
en iOS.
En esta situacin nos topamos con que se descargan ms de un milln de
apps para Android. Entonces, cmo podemos desarrollar apps en Android
sin tener que utilizar Java y Android Studio? Nuestro objetivo al escribir este
artculo siempre es echarte una mano para conseguir desarrollar apps en
Android. En este caso sin necesidad de recurrir a entorno y herramientas
nativas.
Eso s, siempre recuerda que Google ha puesto a tu disposicin Java para
conseguir desarrollar apps en Android, aplicaciones nativas y nicas. Y para
animarte a ello renov hace no mucho tiempo su pgina de soporte a
desarrolladores: developer.android.com. En ella puedes encontrar toda la
informacin necesaria sobre desarrollar apps en Android: vdeos, foros,
tutoriales y todo tipo de materiales.
Pero lo cierto es que iniciarse en el mundo del desarrollo de apps en Android
siempre puede ser difcil si acabamos de empezar y no estamos
especialmente familiarizados con los lenguajes nativos. O simplemente si no
eres un programador, con nociones bsicas incluso podras desarrollar apps
en Android, aunque sin resultados tan sobresalientes como los ms
profesionales.

20

3.7 Entornos para desarrollar apps Android:


Basic 4 Android
La plataforma Basic4Android es una de las grandes enemigas de Android
Studio, que programa con el lenguaje VisualBasic, tambin rival de Java desde
sus inicios. En este sentido, Basic4Android est especialmente indicado para
aquello desarrolladores Android que empezamos a desarrollar apps en
Android. La explicacin la encontramos en que es un entorno ms grfico y
menos abstracto, de manera que podemos ver los avances conforme
programamos.
Mono para Android
Aunque Java sea el lenguaje nativo de Android, la gran fama de este sistema
operativo ha conseguido que llegaran herramientas para programar apps en
Android conociendo otros lenguajes de programacin. Los lenguajes que
Microsoft para desarrollar apps C# y .NET han llegado tambin a Android. Si
deseas utilizar este lenguaje seguramente ya utilizars Visual Basic, por lo
tanto solo te queda descargar la SDK de Mono para Android y directamente
podrs desarrollar apps en Android desde tu entorno Microsoft.
App Inventor
Y si no tienes un backgroud tcnico? NO sabes ni C#, ni .NET, ni Java y ni
or hablar de Visual Basic? Pues entonces tenemos que recordarte App
Inventor, una herramienta de la que te hemos hablado ya en nuestro blog. Esta
es una plataforma desarrollada por Google Labs para que ms gente se uniera
a programar apps en Android. Es un entorno totalmente visual en el que no
hace falta ni escribir una sola lnea de cdigo para desarrollar apps en Android.
Uno de los grandes inconvenientes es tambin su punto fuerte, la simplicidad
y la rapidez a la hora de crear apps para Android. Es completamente gratuito,
solamente hay que descargar App Inventor en la web y empezar a crear apps.

21

LiveCode
Imagina una plataforma en la que puedas desarrollar apps en Android, pero
tambin en iOS, Linux, Windows, adems de programar webs y para
servidores desde una misma herramienta, desde LiveCode. Si ponemos como
ejemplo que una aplicacin que hemos decidido desarrollar en Android, pero
que ahora queremos llevarla a Windows y a iOS para cubrir ms mercado. Lo
lgico es que pienses que debes contratar a un desarrollador para Windows y
otro para iOS. Pero aunque eso s lo ms recomendable, lo cierto es que si
tienes cierto conocimiento de la herramienta LiveCode, adems de programar
en Android puedes hacerlo para esas otras plataformas.
InDesign CS6
Si hablamos de convertir publicaciones en apps descargables, In Design CS6
es tu programa ideal. Desde libros, revistas cmics a peridicos y catlogos.
Est especialmente indicado para esas publicaciones que quieres convertir en
apps, pero que personalmente no tienes tiempo ni ganas de aprender a
programar. Con este CSE puedes conseguir crear apps en Android basadas
en los contenidos que ya has creado. Solamente tienes que seguir estos
pasos:
Descargar

In Design CS6

Descargar

Adobe Content View

Comprar

una licencia dependiendo de cuntas publicaciones vaya a tener tu

revista o peridico.
Despus solamente tienes que encargarte del trabajo de diseo y el programa
hace el resto del trabajo.

22

HTML5
Idneo para los que habis programado pginas web con anterioridad en
HTML, podemos saber que resultados tenemos capacidad de conseguir al
programar apps en Android. Con HTML5 vamos ms all, este lenguaje
supone un avance enorme especialmente a la hora de hacer aplicaciones
web. Lo bueno de este lenguaje de programacin es que posee una gran
versatilidad y que su contenido se adapta a muchsimas plataformas. Es decir,
que es ideal para el desarrollo de apps multiplataforma. Tambin para
desarrollar apps en Android. Con la gran ventaja de poder realizar
actualizaciones de manera instantnea.
Appcelerator Titanium

Te presentamos una de las plataformas para desarrollar apps ms activas del


momento. Con ms de milln y medio de usuarios activos y ms de 20.000
aplicaciones desarrolladas. Si lo que quieres en programar en Android ests
en el lugar indicado, existe muchsima documentacin sobre esta herramienta
con la que puedes aprender fcilmente y empezar a desarrollar aplicaciones
mviles. Como referencia de calidad te podemos decir que grandes firmas
digitales como eBay o PayPal desarrollan sus aplicaciones mviles desde
Appcelerator Titanium.
Ruboto
Si estas familiarizado con Ruby o JRuby, Ruboto una buena opcin para
aplicar todos esos conocimientos y aprovecharlos para programar en Android
23

y crear una

app para

dispositivos que

corran

con

ese sistema

operativo. Aunque no es tan grande como Appcelerator Titanium, s que tiene


una buena cantidad de programadores y tambin existe bastante
documentacin para empezar a programar. Actualmente se puede descargar
la consola y los scripts que te permitirn empezar a desarrollar apps.
Rhomobile Rodes
En este caso nos centramos en frameworks que tambin corren con Ruby,
como los que utilizamos con Ruboto. En este caso, Rhomobile Rodes permite
crear aplicaciones multiplataformas. Una de las grandes ventajas es que nos
permite incluir la utilizacin de hardwares integrados en el dispositivo mvil. Es
decir, que podemos solicitar accesos a cmara, GPS, etc. De manera muy
sencilla sin ser un experto a la hora de desarrollar apps en Android. Adems
de ser un framework que cuenta con MVC, algo que muchos programadores
de apps agradecern. La pega? Si quieres comercializar tu app tendrs que
pagar unas licencias para poder hacerlo.
Adobe Air
Antes que nada, cabe decir que Adobe Air es
una aplicacin con la que se crean programas
de escritorio a partir de tecnologas de desarrollo
de pginas web, como, HTML, Javascript o
Flash. En s no es una aplicacin para
programar en Android, pero si que existe la
posibilidad de utilizara con se propsito. El
proceso

en

este

caso

pasa

por

crear

aplicaciones basadas en cdigos no nativos de Android corriendo en nuestro


dispositivo Android, que de otra forma no tendramos. Adems con buenos
resultados.

24

4. RECURSOS
4.1 Materiales y equipos
Materiales

Cantidad

Equipos

Cantidad

Hojas A4

100

Computadoras

Lapiceros

Laptop

Cuadernos

Impresora

Corrector

Lpices

Borradores

Reglas

Resaltadores

Pendrive

Internet

10 horas

4.2 Mtodos de la investigacin


Mtodo deductivo
Nos permiti partir de datos generales, para deducir por medio del
razonamiento lgico, varias suposiciones, es decir; identificar factores claves
que ayudaran a desarrollar las estrategias aplicables para identificar los
lineamientos necesarios para el desarrollo del tutorial.
4.3 Tipos de investigacin
A continuacin se muestra el tipo de investigacin que se aplic en el presente
proyecto investigativo:

25

Investigacin bibliogrfica.
Aport con informacin relevante y decisiva, debido a que nos basamos en
investigaciones cientficas de fuentes confiables publicadas en libros, revistas
y todo cuanto se requera estudiar con respecto a las variables.
4.4 Fuente de investigacin
Fuente Primaria.
Como fuente primaria, se ha tomado como referencia: libros, textos, revistas,
y ciertas pginas de internet que han aportado a mejorar el conocimiento del
grupo de trabajo en cuanto al presente tema investigativo.

26

5. CRONOGRAMA DE ACTIVIDADES
ACTIVIDADES

SEPTIEMBRE OCTUBRE NOVIEMBRE

Eleccin del tema del proyecto


Reunin con los integrantes del
grupo
Socializacin de esquema del
proyecto
Reunin de trabajo con los
integrantes del grupo, sobre
correccin del proyecto
Revisin del primer avance del
Proyecto
Reunin del grupo de trabajo
sobre correccin del Proyecto
Entrega del segundo avance del
proyecto
Reunin de trabajo con el grupo
sobre el proyecto
Reunin de trabajo para avance
del proyecto
Reunin de trabajo para avance
del proyecto
Revisin final del proyecto
Entrega del proyecto finalizado

27

6. CONCLUSIONES.

Se dio a conocer todas las caractersticas de los diferentes sistemas


operativos utilizados actualmente en los dispositivos mviles y como
actualmente existe una amplia oferta de estos en el mercado y los fabricantes
distribuyen nuevos modelos constantemente.

Segn el estudio de entorno de desarrollo de los sistemas operativos se puede


acotar que, el nuevo enfoque de diseo de los desarrolladores no solo ayuda
a la funcionalidad que demandan las aplicaciones, sino tambin la seguridad,
rapidez y flexibilidad que estas requieren.

Se sugiri los lineamientos necesarios para crear una aplicacin mvil que van
desde la idea, implementacin y diseo de la app hasta su ejecucin y puesta
en marcha, el desarrollo de Aplicaciones mviles permite estar a la vanguardia
en comunicaciones y sistemas de informacin. Los sistemas distribuidos
abarcan una cantidad de aspectos considerables, por lo cual su desarrollo
implica mucha complejidad.

28

7.

RECOMENDACIONES

La aplicacin deber estar desarrollada para los sistemas con mejores


caractersticas y mayor funcionalidad actual como por ejemplo Android y iOS
para que tenga ms alcance de penetracin en los usuarios mviles y no
contrates desarrolladores de primer nivel porque son costosos.

Los desarrolladores o a la compaa que te haga tus apps debe ser un


framework en donde no se requiera saber mucho de programacin; basta con
conocer el bsico XML.

Al revisar los lineamientos necesarios para la creacin de una app se debe


revisar los pequeos detalles cada elemento de diseo debe considerarse en
trminos de eficiencia y funcionalidad. Es importante tambin que pruebes
todas las funciones, hasta las ms pequeas, para evitar problemas en el
futuro.

29

8.

BIBLIOGRAFA

Adiante apps: https://www.adianteapps.com/inicio


27

Aprender a programar y desarrollar aplicaciones Android:


http://www.android.es/aprender-a-programar-y-desarrollar-aplicacionesandroid.html

Programming for the Series 60 platform and Symbian, Digia Inc. Editorial
Wiley,2003.

Canalys, web de anlisis de mercados tecnolgicos. Informe sobre el


ejercicio 2007.

Symbian OS Communications Programming, Michael J. Jipping. Editorial


Wiley,2002.

Diseo y desarrollo de una herramienta de control y configuracin de


opciones de seguridad en Symbian, Daniel Marcos Martn. Proyecto Fin de
Carrera, 2007.

Symbian, telfonos con sistema operativo Symbian. ltimo acceso en


octubre 2008 http://www.symbian.com/phones/index.html

How to Do Everything with Windows Mobile, Frank McPherson. Editorial


McGraw-Hill, 2006.
30

También podría gustarte