Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARRERA
PROGRAMACIN
CARRERA PROGRAMACIN
Modul 3
Mdulo 3
Desarrolla aplicaciones web y mviles.
Submdulo 2
Competencia 1
Desarrolla
aplicaciones
para
dispositivos mviles sobre plataformas
abiertas.
Competencia 2
Desarrolla
aplicaciones
para
dispositivos mviles sobre plataformas
cerradas.
1. Conceptos bsicos
2. Conocer una plataforma abierta
3. Conocer los dispositivos mviles de plataforma abierta
4. Conocer la programacin del mvil
5. Desarrollo de aplicaciones
iOS La versin 8 del sistema operativo del iPhone ver la luz en breve. Los nuevos terminales de la
compaa de Cupertino, el iPhone 6 y 6 Plus, estn diseados para sacarle todo el partido, aunque desde
el iPhone 5S en adelante podrn disfrutarla. Las principales caractersticas que trae son: una mayor
integracin con OSX y la extensin de su ecosistema haca los wearables y el Internet of Thinks
con el healthkit y homekit respectivamente.
Lo que caracteriza a iOS frente a otros es que es un sistema operativo
cerrado. Apple no permite que se modifiquen caractersticas internas del
sistema ms all de las limitadas opciones que da en los ajustes. Un sistema
cerrado permite, sin embargo, ofrecer siempre una experiencia ms estable
y segura tal y como dise el fabricante en un principio. Sin embargo a
muchos usuarios, que buscan una mayor personalizacin, se le puede quedar
cortas las opciones que le da Apple.
Por otro lado, como tambin suele ser habitual en los productos de la
empresa, no se licencia a terceros por lo que tan solo los iPhone disponen de
este sistema operativo.
Android
Analizara los tres mtodos o estrategias para el desarrollo de sistemas; los cuales le darn la
pauta de elegir el que le convenga para generar la solucin mas optima a sus problemas.
propia capa sobre el original, propicia que la experiencia de usuario no sea siempre la deseada por
Google y las actualizaciones tarden en llegar.
Una penetracin de mercado tan grande, ha propiciado por otro lado, que aunque en un primer
momento iOS fuera el ms popular de los SO para los desarrolladores, cada vez ms, estos dedican
grandes esfuerzos a disear sus apps para los usuarios de Android.
Windows Phone
Microsoft que est realizando un gran esfuerzo financiero para posicionar Windows Phone como una
tercera opcin interesante para los consumidores despus de que llegara tarde a la fiesta de los
smartphones. Su alianza con Nokia y su posterior compra le ha ayudado a darse a conocer mejor e ir
araando cuota de mercado a los dos lderes. Los ltimos datos hablan de un 2,5% a nivel mundial.
Con un diseo radicalmente distinto a las dos opciones ya comentadas,
Windows Phone destaca por su pantalla de inicio personalizable que ofrece las
notificaciones de las apps de una manera sencilla y limpia. Adems ofrece una
experiencia de usuario muy buena independientemente del tipo y gama de
terminal en que se est usando.
Aunque con menos apps disponibles que en Android y iOS, Windows Phone 8.1,
cuenta ya con ms de 300.000 apps en su tienda, adems de ofrecer aplicaciones
propias de la compaa como Skype, OneDrive o Xbox Live.
Firefox OS
Un sistema operativo basado en HTML5 con ncleo Linux, de cdigo abierto. Desarrollado por
Mozilla Corporatin con apoyo de empresas como Telefnica. El sistema operativo est basado en
Linux y usa la tecnologa de Mozilla, Gecko. Se basa en estndares abiertos como por ejemplo HML5,
CSS3 y JavaScript.
Pensado para ser un sistema operativo realmente abierto, a diferencia de Android,
donde Google controla ciertos aspectos del sistema. Esta caracterstica, permite a
Firefox OS llegar a cubrir el nicho de mercado de la gama baja con mayor
facilidad que Android. El anuncio hecho en febrero de este ao de lanzar un
smartphone por 25 euros va completamente en esa lnea. Movistar ya lanz hace ms de
un aos los primeros smartphone con este sistema operativo en Espaa y Latinoamrica.
Entre las interesantes caractersticas de este sistema operativo abierto estn las aplicaciones web y
pueden ser de dos tipos diferentes: aplicaciones de servidor o empaquetadas. A diferencia de los SO
ya comentados, en este caso, las apps de servidor, corren va web, es decir son pginas webs con la
apariencia de aplicaciones y sin conexin a internet no es posible acceder a estas. Las aplicaciones
empaquetadas necesitan la descarga de un paquete comprimido y se cargan desde la fuente local cada
vez que se accede a la aplicacin.
5
Blackberry
Blackberry anteriormente conocida como RIM no est pasando por sus mejores momentos. Al igual
que le pas a Nokia, el cambio de paradigma en los smartphones le pillo con el pie cambiado.
Acostumbrado a ofrecer terminales con teclado fsico, el paso a las pantallas tctiles se le atragant. Sin
embargo, los esfuerzos realizados por la compaa canadiense para recuperar el terreno perdido han
sido grandes y en el ao 2012 lanzaron su rdago con un renovado sistema operativo el Blackberry 10.
Aun as, los ltimos estudios sobre cuota de mercardo lo dejan en tan solo un 0,5% mundial.
Blackberry 10 tiene una interfaz ms fluida, un teclado inteligente y tctil ms depurado y otra
serie de opciones que lo acercan a las de la competencia. Al igual que con iOS, el SO es software
propietario y solamente los telfonos de la compaa llevan su sistema instalado.
Ubuntu Touch
Otro sistema operativo basado en Linux pero en esta ocasin bajo la famosa firma Ubuntu.
Presentado en el 2013, se trata de un proyecto de Canonical. En la actualidad varias empresas estn
desarrollando terminales para este sistema operativo, entre ellas la espaola Bq.
Ubuntu Touch utiliza las mismas tecnologas de la versin de escritorio, por lo que ambas comparten
apps sin problemas de compatibilidad. Dispone tambin de algunas de las aplicaciones ms
populares como Facebook y Youtube.
Tambin es un sistema operativo mvil basado en Linux desarrollado por Canonical. Presentado el 2 de enero
de 2013 al pblico mediante un anuncio en la web de Ubuntu, culmina el proceso de Canonical para desarrollar
una interfaz que pueda utilizarse en ordenadores de sobremesa, porttiles, netbooks, tabletas y telfonos
inteligentes. Esta interfaz, Unity, se compone, a grandes rasgos, de un dock a la izquierda, una especie de panel
en la parte superior y un sistema de bsqueda que emplea "lentes".
Ubuntu Touch utiliza las mismas tecnologas esenciales del Escritorio de Ubuntu, por lo que las
aplicaciones diseadas para esta plataforma pueden ser usada en ambas. Adems, los componentes de
escritorio de Ubuntu vienen con el sistema Ubuntu Touch, permitiendo que los dispositivos tctiles de
Ubuntu puedan proporcionar una completa experiencia de escritorio cuando se conecta a un monitor
externo.
Los dispositivos tctiles de Ubuntu pueden estar equipados con una sesin completa de Ubuntu y
pueden cambiar por completo el escritorio del sistema operativo cuando se conecta a una estacin de
acoplamiento. Si est conectado el dispositivo se pueden utilizar todas las caractersticas de Ubuntu y el
usuario puede realizar trabajo de oficina o incluso jugar juegos en ARM mediante el dispositivo.
Algunas de sus caractersticas ms destacadas son:
Pantalla de inicio sin sistema de bloqueo/desbloqueo (que funciona con un nuevo sistema de gestos y
se aprovecha para mostrar notificaciones).
Ubuntu Touch incluye como aplicaciones centrales de medios sociales y medios de comunicacin (por
ejemplo, aplicaciones de Facebook, YouTube, y un lector de RSS ). Las aplicaciones estndar, tales
como una calculadora, un cliente de correo electrnico, un despertador, un gestor de archivos, e
incluso un terminal estn incluidos tambin. En este momento doce o ms aplicaciones principales se
estn desarrollando.
Integracin con Ubuntu One.
Tizen
Sistema operativo mvil, tambin basado en Linux, patrocinado por
Linux Fundation y Fundacin LiMo. Se ha desarrollado a partir de
la plataforma Linux de Samsung. Aunque en un principio fue
presentado como un SO de cdigo abierto, Tizen 2 funciona con un
sistema de licencias no abiertas. El SDK completo fue publicado
bajo licencia de Samsung de cdigo no abierto.
Aunque pueda parecer que Tizen forma parte de la estrategia de Samsung a largo plazo, su apuesta
errtica por este sistema operativo hace que no se sepa muy bien qu pasar con l. De momento
algunos de sus dispositivos ya lo incorporan como el caso del famoso smartwatch Samsung Gear S.
WebOS
Este interesante sistema operativo, fue a Palm lo que Blackberry 10 a RIM. Sin embargo, pese a las
buenas crticas que cosech este sistema operativo, no consigui salvar la compaa. Tras la compra
por parte de HP de la compaa Palm Inc, en la actualidad webOS es propiedad de LG que lo utiliza
como sistema operativo para sus televisores inteligentes.
Arquitectura
webOS esta basado en Linux, con una interfaz grfica moderna basada en tecnologas web como
HTML5, JavaScript y CSS.
El diseo alrededor de estas tecnologas fue intencionadamente escogido por Palm, para evitar as el
aprendizaje de un nuevo lenguaje de programacin por parte de los desarrolladores.
La interfaz de webOS est basada en un sistema de cartas utilizado para administrar la multitarea. El
usuario cambia entre las aplicaciones abiertas realizando un gesto en el rea de gestos del telfono
para traer las cartas al frente y movindose a la izquierda y a la derecha de la pantalla. Las aplicaciones
son cerradas lanzando la carta de la pantalla, y estas pueden ser lanzadas ya sea desde el iniciador, con
7
varias pginas de iconos de aplicaciones en rejilla, o desde el iniciador rpido, que muestra iconos
alineados horizontalmente.
Versiones similares han sido publicadas posteriormente por otros sistemas operativos como iOS 7
MEEGO
Es la unin de los sistemas operativos Maemo de Nokia y Moblin de Intel, con los cuales pretendan
competir con el sistema Android de Google. El proyecto del nuevo sistema, a diferencia de Android, est
auspiciado por la Linux Foundation. Nokia present su nuevo mvil N9 el cual utiliza el sistema MeeGo
y fue lanzado a finales de 2011. MeeGo se present como un sistema preparado para funcionar en
netbooks, dispositivos porttiles, sistemas en vehculos, televisiones y telfonos multimedia.
Bsicamente se trata de una distribucin Linux con soporte para ARM e Intel/Atom que usa Qt para su
interfaz
En el marco del Mobile World Congress 2010 Intel y Nokia anunciaron que uniran sus plataformas
basadas en Linux en una sola llamada MeeGo. Ambas compaas declararon a mediados del ao 2009
su inters en trabajar juntos y MeeGo es un producto de esa relacin.
La Fundacin Linux cancel MeeGo en septiembre de 2011 a favor de Tizen Una empresa emergente
finlandesa, Jolla, tom el sucesor Mer basado en la comunidad de MeeGo, y cre un nuevo sistema
operativo: Sailfish OS, y lanz un nuevo smartphone a fines del 2013.
El 27 de septiembre de 2011 el empleado de Intel Imad Sousou anunci que en colaboracin con
Samsung, MeeGo sera reemplazado por Tizen durante el ao 2012. Varios desarrolladores comunitarios
del proyecto Mer planeaban continuar con MeeGo sin la colaboracin de Intel y Nokia. Hasta el momento
no est claro si se les permitir seguir utilizando la marca de MeeGo.
SISTEMA OPERATIVO
CARACTERISTICAS
QUIEN LO UTIIZA
PRACTICA 1.
Instrucciones para el alumno: Con el apoyo y asesora del facilitador realiza una investigacin
sobre los requisitos mnimos para la instalacin en la computadora de Android Studio para
9
Iniciamos Eclipse, nos vamos en el menu Help > Install New Software.
Le damos clic en agregar (Add), en la esquina superior derecha.
Agregamos un repositorio agregando un nombre descriptivo p.e. ADT Plugin que apunte a la
siguiente direccin:
https://dl-sl.google.com/android/eclipse/
Al finalizar nos va a pedir reiniciar eclipse, lo damos aceptar, una vez reiniciado nos va a pedir la ruta
en donde agregara el sdk:
10
Dejamos la ruta por defecto la cual es C:\Users\<user>\android-sdks donde <user> sera nuestro
usuario en cuestin.
11
12
Tools
o
13
Una vez que le demos install nos esperamos un rato a que descargue E instale todos los paquetes
seleccionados.
14
.EJERICICIO 2
Instrucciones para el alumno: Despus de haber instalado en la computadora el Android
studio para eclipse, elabora a mano como un cuadernillo, los pasos de instalacin de Android
Studio, de forma creativa y limpia, puedes pegar la pantallas como apoyo.
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad.
15
PRACTICA 2.
:
17
2. El segundo paso es crear una aplicacin Android para eso presionamos en File / New
3. El tercer paso es anotar los datos siguientes como el nombre de la aplicacin entre
otras, despus presionamos seguidamente el botn Next, hasta que nos aparezca el
botn Finish y lo presionamos.
18
Texto como Ingrese el Valor 1:, su ID como tv1, al segundo su Texto como
Ingrese el Valor 2:, su ID como tv2 y al tercero su Texto como Resultado, su ID
como tv3.
19
20
21
23
Despus nos dirigimos a el documento .java en el cual les mostrare las libreras que vamos a utilizar.
24
Por ultimo damos la indicacin de que cuando haga clic o touch a cualquier botn realice su funcin.
25
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad
26
PRACTICA 6. Consumo
Instrucciones para el alumno: Crear una Aplicacin en Android para una tienda que ofrece
20% de descuento siempre que el monto del consumo supere los 30 pesos, de lo contrario
solamente ofrecen 10% de descuento. Sabiendo que por impuestos se debe cancelar el 18%
del valor venta que resulte de restar el descuento al monto consumido, se desea mostrar el
importe consumido, el descuento, el valor venta, el impuesto y el valor de la factura que se
debe pagar por alguna compra. Realizar un reporte de la aplicacin funcionando en un
dispositivo mvil. (nota: Tomar foto del funcionamiento).
Crear un proyecto llamado Prog_If_Consumo, tal como se muestra en la siguiente imagen:
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad
27
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad
Primero crearemos un proyecto llamado Pro_llamada y luego debemos buscar una imagen
en formato .png que represente un telefono de 50*50 pxeles (nota: Utilizar Photoshop para
redisear la imagen). Nombre del archivo:
telefono.png. Ahora copiamos el archivo a la
carpeta de recursos de nuestro proyecto:
res\drawable-mdpi Desde el Eclipse en la ventana
"Package Explorer" navegamos hasta la carpeta res y
entramos al directorio drawable-mdpi y vemos que
todava no est el archivo que acabamos de copiar.
Para que se actualice el proyecto presionamos el botn
derecho del mouse sobre esta carpeta y
seleccionamos la opcin "Refresh".
28
29
No olvidemos inicializar la propiedad OnClick del objeto ib1 con el nombre del mtodo "llamar"
(recordemos que esto lo hacemos presionando el botn derecho del mouse sobre la imagen del
objeto de la clase ImageButton y desde la opcin properties accedemos a la propiedad OnClick).
COMPETENCIA 2
Desarrolla aplicaciones para dispositivos mviles sobre
plataformas cerradas .
SABER 1. Windows Phone.
El 15 de Febrero de 2010, durante el Mobile World Congress celebrado en Barcelona, Microsoft
present al mundo su nuevo sistema operativo para smartphones: Windows Phone 7.
Su desarrollo comenz en 2008 tras la reorganizacin del equipo de Windows Mobile y la
cancelacin del proyecto Photon, la versin del sistema en la que Microsoft trabajaba desde
2004 con pocos resultados. Originalmente se plante su salida al mercado en 2009, pero una
serie de retrasos obligaron a preparar una versin de transicin de Windows Mobile (WM 6.5)
y retrasar el lanzamiento de Windows Phone 7 hasta Octubre de 2010 en Europa, Noviembre
de 2010 en USA y 2011 para Asia.
Una de sus ms aclamadas novedades es la interface de usuario, denominada Metro, basada
en unos simples pero efectivos mosaicos dinmicos que muestran informacin til al usuario.
30
Tambin se estrena un nuevo concepto llamado HUB, un lugar donde centralizar acciones y
agrupar aplicaciones por la actividad a la que se destinan As, podemos encontrar el HUB de
Imgenes, Zune, Office o Xbox Live, cada uno de los cuales nos dar acceso a tareas
especficas como msica, documentos o juegos.
Un ao despus de su presentacin, de nuevo en el marco del Mobile World Congress,
Windows Phone 7, con apenas unos meses de vida, presenta importantes novedades. A su
primera actualizacin en Marzo de 2011, que incluye mejoras en el rendimiento general as
como la inclusin de copiar y pegar, se une una nueva actualizacin, llamada Mango que
incluye el motor de Internet Explorer 9, con su soporte para HTML5, Multitarea en aplicaciones
de terceros e integracin con Xbox 360 y Kinect. En Mayo de 2011 Microsoft puso a disposicin
de los desarrolladores la primera versin beta de las nuevas herramientas de desarrollo de la
versin Mango de Windows Phone.
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad
Ejercicio 2. Cuestionario
Estudiar lo referente a la plataforma Android y desarrolle los siguientes cuestiones.
Tambin busque informacin en Internet y libros.
1) Qu es Windows Phone?
2) Describir brevemente las caractersticas de Windows Phone
3) Explicar la arquitectura pde Windows Phone?
4) Explicar brevemente que es Silverlight?
5) Nombre las herramientas ms importantes utilizadas para desarrollar tal Microsoft Visual
Studio 2010, XAML y Blend
6) Explicar brevemente la mquina virtual SDK y su emulador?
31
7). Hacer un mapa conceptual o mental de Android y sus caractersticas, con algn software
en especial o en power point
8) Explicar cmo se crea un proyecto para Windows Phone 7 o 8?
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad
Actitudes:
1. Orden.
2. Puntualidad.
3. Responsabilidad
32
1.- Creamos un nuevo proyecto al que pondremos Hola Cecyteh elegimos la ruta en donde se guardara y
presionamos guarda e inmediatamente nos mostrara el programa listo para su modificacin.
NOTA: EXISTEN DOS OPCIONES PARA ELEGIR EL LENGUAJE QUE SE VA A UTILIZAR SON:
Seleccionamos Visual C#
33
4.- Utilizaremos Text block es un archivo te texto lo arrastramos el rea de trabajo, Cambiaremos el Texto que
se encuentra por de faul en la parte de arriba con el cdigo que se encuentra a un costado modificando la
propiedad Text.
5.- Para modificar el Text block daremos doble clic a la pantalla e inmediata mente nos mandara al evento
Loaded de el formulario y es ah en donde cambiaremos el texto de el Text block o de igual forma se puede
desde sus propiedades.
34
6.- Escribimos este pequeo cdigo que bastara para poder modificar el texto cada vez que entre a la aplicacin.
7.- Por ultimo modificaremos la propiedad orientacin modificando el xaml a PortraitOrLandscapede esta
manera.
35
36