Sei sulla pagina 1di 85

Introduccin a

las plataformas
mviles
Ing. Fabricio Quintanilla
Contenido
Parte I. Introduccin:
Sistemas operativos de dispositivos mviles.
Arquitecturas y tecnologas inalmbricas.
Conceptos generales de desarrollo de aplicaciones
mviles.
Parte II. Desarrollo de aplicaciones mviles:
Multiplataforma: Java ME.
Plataforma Android.
Plataforma Symbian: Python y C++.
Otras plataformas: Linux (Maemo/MeeGo), iOS.
Parte III. Diseo e implementacin de una aplicacin
mvil
Desarrollo de aplicaciones con .NET
Sistema de evaluacin
Prueba escrita (parcial) 50%.
Investigacin y trabajo 25%.
Controles de lectura 15%
Asistencia y participacin 10%
Fechas importantes
Examen Parcial 31/07/2011
Investigacion 30/07/2011

Parte I: Introduccin
Sistemas operativos de dispositivos
mviles.
Arquitecturas y tecnologas inalmbricas.
Conceptos generales de desarrollo de
aplicaciones mviles.
Plataformas Moviles Java
Mapa de Plataformas Java
HotSpot PJava 3.1 / CVM KVM Card VM
Java Language
Java 2
Enterprise
Edition
Java 2
Standard
Edition
Profile

Profile
CDC
Java
TV
Profile
Java
Phone
API
Java
Auto
Personal
Profile
CLDC
Smart
Card
Profile
MIDp
Handheld
Profile
Profile

Profile
CLDC &
MIDp tal
como las
definen
los
estadares
Java
EL IMPACTO EN LOS SERVICIOS DE LAS
REDES UMTS
El camino recorrido por los servicios desplegados sobre las
redes mviles ha seguido las posibilidades que les marcaban las
distintas generaciones de stas. Su evolucin ha recorrido sucesivas
etapas, partiendo de las primeras redes analgicas, con capacidades
muy limitadas para los servicios, pasando por las redes de segunda
generacin (GSM), hasta alcanzar finalmente la tecnologa de red
UMTS, que se anuncia como la explosin de los servicios sobre las
redes mviles y la convergencia del mvil con Internet. El presente
artculo pretende realizar una descripcin de las capacidades que va a
aportar la nueva generacin de red para los servicios y la importancia
de las terminales en este proceso; as como el impacto en los servicios
actualmente desplegados y las posibilidades que se vislumbran para el
desarrollo de nuevos servicios.
La evolucin tecnolgica de las redes mviles ha sido crucial
para el avance en el desarrollo de los servicios. Necesariamente, los
servicios que se despliegan sobre ellas deben apoyarse en las
capacidades bsicas que ofrecen.
Histricamente, las distintas generaciones de redes mviles han
surgido por la necesidad de capacidades adicionales sobre las que
desarrollan nuevos servicios, de forma que se ofreciese una calidad de
servicio superior a los usuarios, y esto supusiese fuentes adicionales de
ingresos para los actores participantes.Desde las primeras redes mviles,
con capacidades muy limitadas para el desarrollo e implantacin de los
servicios, se ha llevado a cabo en los ltimos tiempos un gran esfuerzo
para dotar a las redes de posibilidades hasta hace unos aos impensables.
Introduccin
La Evolucin Tecnolgica de las Redes Mviles y su impacto
en los Servicios
El desarrollo de servicios sobre la red mvil ha ido unido al avance en las
capacidades de sta. Desde las primeras redes de los aos 80, se ha producido
una continua sucesin de "generaciones" de red mvil que han animado el
desarrollo de servicios. Un recorrido por estas generaciones aclara este hecho:
Las redes de primera generacin
Estas redes surgieron en los aos 80 y estaban formadas por sistemas
celulares analgicos. Dado que se trataba de la primera generacin, el inters
se centraba en la posibilidad de ofrecer comunicaciones vocales y la calidad de
servicio percibida por el cliente se centraba en la cobertura ofrecida por el
operador. Adems, y como producto innovador, las soluciones de red eran
propietarias de cada suministrador y con bajo nivel de estandarizacin, por lo
que la compatibilidad entre redes de distintos operadores era prcticamente
nula y la apertura de las interfaces internas de red bastante lenta.
Las redes de segunda generacin (GSM)
La segunda generacin (2G) de redes mviles surgi en los aos 90 y
supuso el paso a los sistemas celulares digitales. La tecnologa GSM aparece
como resultado del esfuerzo de estandarizacin realizado en Europa a travs de
ETSI, y el xito, tanto en su grado de aceptacin por los distintos pases y
operadores europeos como en su nivel de penetracin en el mercado (con tasas
del 70 por ciento en algunos pases), es innegable. En Espaa, Telefnica
comercializ esta solucin bajo el nombre de MoviStar, y otros operadores
como Airtel y Amena han desplegado desde el principio de su existencia esta
tecnologa. Los avances a nivel de servicio que experiment la red son parte del
xito obtenido:
Mejoras continuas en los procedimientos de codificacin y transmisin de la
voz.
Posibilidad de roaming entre redes de distintos operadores, lo que ha
permitido la utilizacin de la red de otros operadores por los nuevos entrantes y
los servicios de itinerancia de los clientes a travs de todos los pases con
operadores establecidos que utilizan esta tecnologa.
Mejoras sobre redes GSM: la tecnologa GPRS
En el camino hacia la tercera generacin (3G) desde GSM se produce
un paso intermedio en el ao 2000, que corresponde a la tecnologa de red
GPRS (tambin conocida como 2,5G). Por varias razones, la tecnologa GPRS
se considera el punto de lanzamiento hacia las redes 3G.La tecnologa GPRS
incorpora una serie de mejoras funcionales, muy prximas a las que se esperan
en las redes 3G:
Dispone de servicio de transmisin de datos en modo paquete, con
velocidades tericas de hasta 171,2 kbit/s (utilizacin de 8 slots), aunque en
realidad tiene velocidades notablemente menores.
Soporta servicios del tipo "siempre conectado (always no).
Los canales de datos son compartidos por los usuarios conectados a la misma
clula.
Dispone de recursos radio asignados a voz o datos.
Tiene una mayor eficiencia en la transmisin de mensajes cortos.
Las redes de tercera generacin (UMTS)
Las redes mviles de tercera generacin (o redes 3G) siguen
presentando importantes diferencias en las interfaces radio entre las soluciones
de Europa, Japn y EE.UU., a pesar de los esfuerzos de estandarizacin. Los
sistemas de 3G han sido especialmente diseados para soportar servicios ms
avanzados basados en comunicaciones multimedia. Para ello, se basan en la
tecnologa WCDMA, para la interfaz radio, lo que supone un cambio
significativo frente a la tecnologa tipo TDMA presente en GSM.
El estndar UMTS es la solucin europea para sus sistemas mviles de 3G, y
es parte de la iniciativa IMT-2000 auspiciada por ITU. El proceso de
estandarizacin lo realiza el grupo 3GPP. Para alcanzar la funcionalidad de
UMTS ya estn previstos dos puntos de inflexin:
1. La Release 1999 de UMTS, prevista comercialmente para finales del ao
2001.
2. La Release 2000 de UMTS, prevista comercialmente para el ao 2003.
Las capacidades de desarrollo de servicios sobre estas nuevas redes son
enormes y se discutirn en los apartados siguientes.
La posibilidad de acceso a Internet desde el terminal mvil
La posibilidad de acceso a los contenidos Internet "donde quieras y
cuando quieras" ser una realidad dadas las capacidades de la red. El acceso
a datos de Intranet desde el terminal mvil El mvil se configurar como
herramienta personal con la que acceder a la informacin corporativa de los
profesionales (agenda, correo electrnico, aplicaciones corporativas, etc.).
La evolucin de los terminales mviles hacia capacidades multimedia Para
hacer llegar todas las capacidades de la red a los usuarios, es esencial la
evolucin de los terminales para posibilitar un abanico ms amplio de
funcionalidades, incluyendo capacidades multimedia. Hoy en da, ya
empiezan a ser evidentes las capacidades futuras de algunos terminales, a
travs de los Idas ms avanzados existentes en el mercado.
Estos terminales evolucionados sern una nueva fuente de servicios, algunos
de ellos residentes en el propio terminal o compartidos con la red o con los
proveedores de contenidos.
El papel de los Servicios sobre las nuevas redes UMTS
La telefona mvil est contribuyendo a cambiar los hbitos y
costumbres de la sociedad actual, aadiendo a la capacidad de comunicacin a
distancia la caracterstica de movilidad. De esta forma, el telfono mvil se est
convirtiendo en la herramienta que proporciona a cada persona la posibilidad de
comunicarse con su entorno. Pero, hasta el momento, las redes mviles se han
centrado principalmente en ofrecer la posibilidad de comunicacin vocal entre
sus usuarios; y los servicios existentes tratan de sacar el mximo partido a este
tipo de comunicaciones. La Figura 1 presenta una distribucin aproximada de
las fuentes del negocio actual de la telefona mvil.
Las nuevas redes de tercera generacin (UMTS) vienen a tratar de
responder a una necesidad cada vez ms evidente de la sociedad del siglo XXI: el
acceso a la informacin. La sociedad demanda una convergencia entre los dos
sectores ms activos del mundo de las telecomunicaciones:
El mundo de la informacin Internet/Intranet
La telefona mvil
Con ello, cabe esperar un
cambio en el modelo de
negocio: por una parte, se
producir un incremento de
los ingresos totales; y, por
otra, adquirirn cada vez ms
importancia los ingresos
derivados de los servicios, los
portales mviles y la
explotacin de contenidos. La
Figura 2 presenta el posible
cambio en el modelo de
negocio.
La nueva generacin de redes UMTS va a aportar nuevas capacidades
genricas, que van a poder ser aprovechadas para enriquecer los servicios ya
existentes y para comercializar otros que hasta el momento eran impensables.
A grandes rasgos, estas nuevas capacidades son:

UMTS soportar velocidades de transmisin elevadas
Uno de los grandes avances que las nuevas redes van a suponer para
los servicios es la posibilidad de utilizar velocidades de transmisin muy
superiores a las actuales (GSM proporciona servicio de datos a 9,6 BIT/s). El
aumento del ancho de banda va a hacer posible el despegue de servicios como
el de transmisin de datos multimedia, y supondr un punto de acercamiento
entre el acceso a contenidos Intranet/Internet y la telefona mvil.
Algunos de los datos, acerca de las velocidades de transmisin
tericas que cabra esperar, son:
Para usuarios en movimiento a bordo de vehculos: hasta 144 BIT/s.
Para usuarios en exteriores caminando o en vehculos a baja velocidad: hasta
384 kbit/s.
Los terminales constituyen el elemento clave para el xito de las
nuevas redes mviles 3G. Los terminales son el nico elemento de toda la
compleja cadena de las nuevas redes que ve el usuario, y, como tal, tienen una
importancia trascendental para la percepcin final de la calidad de los servicios
y redes.
Tradicionalmente el terminal mvil ha estado centrado en servicios de
voz, si bien, incorpora de modo universal facilidades para el envo y recepcin
de mensajes cortos. Resulta, asimismo, generalizada la inclusin de servicios
de agenda (en la gama alta, con marcacin mediante voz) y, en muchas
ocasiones, la posibilidad de acceso a servicios de datos del tipo CSD
(conmutacin de circuitos).
Otra caracterstica de los terminales GSM que dominan en Europa, es
su tendencia a reducir su tamao y peso (por debajo de los 150 gramos),
Consiguindose cada vez mejores grados de autonoma en conversacin y
tiempo de espera. Salvo excepciones contadas, las pantallas de los terminales
GSM son pantallas en blanco y negro, con capacidades de presentacin
grficas relativamente limitadas.
LOS TERMINALES MVILES PARA REDES UMTS
Los terminales de 2G se caracterizan por las bajas tasas de
transmisin binaria que son capaces de alcanzar y que limitan enormemente
su capacidad de ofrecer servicios avanzados. Sin embargo, esta limitacin se
ver superada en los sistemas de 2,5G y 3G, en los que se alcanzarn
velocidades binarias muy superiores a las de 2G.
En concreto, el sistema GPRS (General Packet Radio Service) permitir, en
teora, alcanzar velocidades de transferencia de datos en modo paquete de
hasta 171,2 kbit/s (8 time-slots). En la prctica se estn consiguiendo
velocidades cercanas a los 20 kbit/s (con 2 time-slots de bajada y 1 time slot
de subida). GPRS supone una revolucin en el mundo de la conexin a
servicios de datos, ya que la tecnologa de conmutacin de paquetes sobre
recursos radio compartidos posibilita la conexin permanente a los servicios
(modelo siempre conectado).
Por su parte, UMTS ofrecer altas velocidades de transmisin, tanto en modo
conmutacin de paquetes como en modo conmutacin de circuitos.
Las tasas binarias mximas previstas, dependientes del entorno y de las
condiciones en que se acceda a la red, son las siguientes:
CAPACIDADES PORTADORAS
Para usuarios en movimiento a bordo de vehculos hasta 144 kbit/s.
Para usuarios en exteriores caminando o en vehculos a baja velocidad: hasta
384 kbit/s.
Para usuarios en interiores o exteriores con baja movilidad (menor de 10
km/h) o en las inmediaciones de picoclulas TDD (entorno de oficina): hasta 2
kbit/s.
Entornos de ejecucin de aplicaciones
La tecnologa WAP (Wireless Application Protocol) es una tecnologa
estndar que permite acceder a Internet a travs del terminal mvil. Esta
tecnologa consiste en un conjunto de protocolos basados en los protocolos y
lenguajes empleados en Internet (HTTP, TCP y HTML), y optimizados para su
empleo en canales de banda estrecha y sobre terminales con interfaces de
usuario limitadas. En Japn goza de gran xito comercial el sistema imode, con
caractersticas similares a WAP, pero soportado sobre una red de conmutacin
de paquetes.
El xito de este sistema permite prever que WAP obtendr probablemente una
aceptacin mayor cuando se ofrezca sobre una red de paquetes como GPRS.
Que es Java ?
Ap. 3
Cliente
chat
Ap. 2
ajedrez
Ap. 1
Diccionari
o
Ambiente Java
Procesador
(PC, PDA, Terminal Mvil)
Ambiente de ejecucin de
aplicaciones
Java le oculta la complejidad del
dispositivo a la aplicacin
Lenguaje de
programacin
public Helloworld()
{
setTitle(TITLE);
cba = newCBAHandler(this);
cba.setText(CLOSE_BUTTON, "Close");
cba.active();
panel.add(new Label("Hello World!"), 0, 1);
add(panel);
show();
}

Mquina virtual Java
Aplicacin
Pentium III
Windows
Java VM
Word,
Excel,
Sistemas
propietarios
Java VM
Symbian
Java VM
Servicios: Emulacin
Servicios de emulacin
Qu es una emulacin?
Es la accin de reproducir una
aplicacin informtica en un
escenario supuesto e inexistente
para ver su comportamiento en
dicho entorno
Qu ofrecemos?
Verifica para su compaa la
calidad del software desarrollado y
garantiza su funcionamiento en
diferentes plataformas
Sistema operativo anfitrin
Drivers anfitriones
Hardware anfitrin
Entorno
anfitrin
Aplicaciones invitadas
Sistema operativo invitado
Drivers invitados
Software de
emulacin
Entorno
emulado
Hardware emulado
Bluetooth
3G
Symbian
WAP/XHTML
Mobile World
Java
Piezas del Rompecabezas
MeT
SyncML
MMS
Ingredientes de un servicio competitivo de
Mensajera Multimedia
Servicio MMS
Persona a
Persona
Enviar un mensaje de MMS a un terminal
que no tiene cliente de MMS
@
Enviar un MMS a una direccin de correo
Enviar y recibir mensajes de MMS
Direccin del usuario basada en MSISDN o direccin de correo
Soportar mltiples recipientes
El que enva no tiene por que saber las caractersticas del terminal que recibe
MSISDN
MSISDN
john@email.com
@
MSISDN@operator.com
Recibir correos en su terminal de MMS
Migracin a Mensajera Multimedia
- Del texto a Mensajera Multimedia
Plataformas Moviles .NET
Tendencias de
Plataforma Desarrollo .NET
Mucha Orientacin a la Web
Thin Client
Otras opciones Smart Clients: Windows Forms y
otros
La computacin se vuelve cada vez ms ubicua
PDAs, Telfonos Celulares, Refrigeradoras,
Automviles cada vez son ms inteligentes -> Smart
Clients
Nota: .NET es muy bueno en Web
Nota: .NET es muy bueno en Web
Tendencias de
Plataforma Desarrollo .NET
Usuario, Desarrollador, Administrador
A quin es el que le gusta Web?
Usualmente le gusta Web al Administrador
porque es quien debe desplegarlo
y es el encargado de la seguridad
Pero usuarios y desarrolladores
probablemente preferiran Windows
y no Web ms funcionalidad y ms fcil de
programar
Utiliza poder de
procesamiento
local
Puede consumir
web services
Puede soportar
escenarios online /
offline
Puede adaptarse
al dispositivo host
WS
WS
WS
Qu es un Smart Client?
Conceptos Bsicos
Clientes Fat
Clientes Thin
Clientes Smart
Qu es un Smart Client?
Experiencia
Rica del Usuario
Productividad
Desarrollo
DLL Hell
Heavy
Footprint
Footprint
pequeo
Buena
Respuesta
Dependencia
de la Red
Fcil Despliegue
Experiencia
de Usuario Pobre
Fcil
Administracin
Cambios
Difcil de
Desplegar
Complejo
De desarrollar
Valor de Negocios del Smart Client
Puntos de Dolor del Cliente
Dolor del Cliente
Cliente
Fat
Cliente
Thin
Cliente Smart
Necesita rica
funcionalidad
con rpida respuesta
Necesita desplegar,
actualizar, y
mantener fcilmente
Usuarios deben ser
productivos an en
lnea
Necesita reusar datos
empresariales
existentes sin lmites
No Problem
Limitado por
desarrollo en
tecnologas web
S!
Cunto dinero
tienes?
No Problem S!
S, pero sync
code creation
is challenging
AhhNo S!
Cunto dinero
tienes?
Cunto dinero
tienes?
Tenemos Web
Services! S!
Activos Microsoft Smart Client
Mapeo de tecnologa
Windows Forms (.NET framework completo)
PC Completa
Tablet (mas capacidades de Tinta Ink)
Office System
.NET Compact Framework
Pocket PC
Smart Phone
Windows Mobile 7
AERO / Avalon

Ejemplo: Credit Suisse / First Boston
2do. Banco ms grande
89 localidades en 37 pases
17,000 estaciones de trabajo
Ahorros en los millones de dlares
The evidence-based and code access security in the .NET
Framework is what makes ZIAD possible. It allows us to put
our hands over our hearts and say this application will never
touch the registry or the local disk, which is what makes
ZIAD truly zero-impact.

Tendencias de
Plataforma Desarrollo .NET
Usar Windows y .NET
Si tengo control sobre la plataforma
(pues necesito instalar el runtime .NET Framework):
Intranet, Extranet
Usar Web
Si es para el mundo entero
Si los clientes no soportan .NET o se tiene ambiente
heterogneo
Plataformas Disponibles Microsoft
Spot
SmartPhone
Windows CE /
Windows CE Embedded
Pocket PC
Pocket PC Phone
Edition
Windows Embedded
Portable Media Center
XBox
Tablet PC
Media PC
PC
Web
Web Services
Spot
Telfonos Celulares
(SmartPhones)
Asus
Carrier
Devices
Mitac
Motorola
Neonode O2
Orange Samsung
PDAs
(Pocket PC, Pocket PC Phone Edition, Windows CE, etc)
Amrel
HP iPaq
Logostek
OQO
Symbol
Hitachi
Pocket PC
Phone
NEC
Mobile Pro
Portable Media Center
Samsung Creative Zen
XBox
Tablet PC
Convertibles
Slates
Dispositivos Inteligentes (Embedded)
Bernina artista 200E
Delphi FleetOutlook
Truck PC
Exertris
Workout Bike
Microvision Nomad
Expert Technician
Trimble 5800
GPS RTK Rover
Salton Home
Appliance Network
Bally Gaming
EVO Series
Canon CD4070NW
Digital Document
Recorder
Dispositivos Inteligentes (Embedded)
TeleHealth
TigrNet
Gibson Wurlitzer
Digital Jukebox
Rockwell
Automation PanelView
Samsung
VoIP Phone
BroadCom
IP Phone
PhotoLoom
Electronic Display
Fujitsu
Maron
eCamit
Dispositivos Inteligentes (Embedded)
Epson
PowerLite
8300
Martin
Maxxyz
Siemens
Panel PC
Toshiba
ST-6500
Fujitsu
TeamPOS
Microsoft Automotive
BMW iDrive
Accura
Alfa Romeo
Bmw
Citren
Fiat
Honda
Lancia
Mercedez-Benz
Mitsubishi
Subaru
Toyota
Volvo
http://www.windowsclients.net
http://www.asp.net
http://www.windowsfordevices.com
http://www.microsoft.com/windowsmobile
http://www.tabletpc.com
Plataformas Moviles Android
La industria mvil hoy
Existen muchas gamas de
dispositivos.
No hay homogeneidad en estndares.
Cdigo migrado a varios dispositivos
o modelos.
Las plataformas no son abiertas.

Contexto de Android
Nov. de 2007, OHA, anunci el
lanzamiento de Android.
Limitante de la industria mvil, no
tener plataformas abiertas.
Sistema Operativo y plataforma de
desarrollo Open Source para
dispositivos mviles.
Google no lanzar un Gphone,
basados en Android!
Definicin
Sistema Operativo y plataforma de desarrollo Open Source para
dispositivos mviles.
Open Handset Alliance
Responsables de lanzar y promover
Android.
Alianza de 72 empresas en 5
categoras:
Operadores mviles.
Fabricantes de dispositivos.
Fabricantes de chips.
Compaas de software.
Compaas de comercializacin.
Puedo ejecutar Android
Instalando Android sobre un
dispositivo
Comprando un dispositivo
Android
Android = Convergencia
Juegos Telefona
Internet
GPS
Multimedia y entretenimiento
Productividad laboral y personal
Otras plataformas para Smartphones
46.9%
52.4%

19.9%
16.6%

14.4%
8.2%

8.7%
11.8%

0.7%
n/a
/09
/08
Aplicaciones nativas
Incluye:
Gmail y GTalk.
YouTube.
Google Search.
Google Maps.
Navegador Web.
Android Market.
Calendario.
Navegacin vehicular.
Twitter y Facebook.
Reconocimiento de voz.
Arquitectura de Android
Aplicaciones


Armazn de Aplicaciones




Administrador
de paquetes
Administrador
de telefona
Administrador
de recursos
Administrador
de
ubicaciones
Administrador
de
notificaciones
Administrador
de actividad
Administrador
de ventanas
Proveedor de
contenidos
Vista del
sistema
Inicio Contactos Telfono Explorador
Librerias







SQLite
WebKit
Libc
Armazn de
Media
FreeType
SSL
Administrador
de superficies
Open GL | ES
SGL
Android Runtime





Librerias del
nucleo
Dalvik
Kernel de Linux




Controlador de
teclado
Controlador de
Wifi
Controlador de
Audio
Gestin de
Energa
Controladores
de pantalla
Controladores
de la cmara
Controladores
de Memoria
Flash
Controladores
Binder (IPC)
Modelo de licenciamiento
Kernel de Linux: GNU GPL
Resto de la pila: Apache v.2
Apache:

o Licencia ms permisiva
o Permite generar
redistribuciones propietarias
o No requiere que el cdigo
generado sea Open Source

Motivaciones Open Source
Reconocimiento entre la comunidad.
Reto de aprender.
Satisfaccin personal.
Oportunidad de ingresos extra.
Mejores oportunidades laborales.

Entre las caractersticas principales de Android SDK
encontramos:

Android Emulator
Dalvik Debug Monitor Service (DDMS)
Android Debug Bridge (ADB)
Herramienta de empaquetado (AAPT)
Plugin de Desarrollo para Eclipse (ADT)

Herramientas para desarrollo
Android Emulator
El emulador tiene como
finalidad ayudarte a disear y
depurar tus aplicaciones en un
ambiente similar al que existe
en un dispositivo real.
Dalvik Debug Monitor Service (DDMS)
Es un componente que
se integra a la VM para
depurar y manejar
procesos en el
simulador.

Android Debug Bridge (ADB)
Gracias a el podemos, de una
manera fcil, hacer cosas con el
telfono como enviar/recibir
ficheros, instalar aplicaciones,
reiniciar

Herramientas de empaquetado (AAPT)
Esta herramienta nos permite
crear archivos con la
extension .apk, que contiene
los archivos binarios y
fuentes de aplicaciones
Android.

Plugin de Desarrollo para Eclipse (ADT)
Esta herramienta facilita
enormemente la creacin
de proyectos, su
implementacin,
depuracin y ejecucin,
por lo que es altamente
recomendable si se quiere
trabajar con Android.
Podemos desarrollar aplicaciones para Android en cualquiera de
estas plataformas:
o Windows XP o Vista
o Mac OS X
o Linux

Bien, vamos a necesitar las siguientes herramientas:
o Java JDK 6
o Android SDK 2.2
o Eclipse 3.4
o Android Development Toolkit (ADT)
o Plugin para Eclipse
Requisitos para el desarrollo
Paso 1. Descarga e instalacin de Eclipse.

Paso 2. Descargar el SDK de Android.

Paso 3. Descargar el plugin Android para Eclipse.
Se puede descargar mediante las opciones de actualizacin de Eclipse, accediendo al men Help
/ software updates e indicando la URL de descarga https://dl-ssl.google.com/android/eclipse/.
Entorno de desarrollo
Entorno de desarrollo
Paso 4: Referenciar el SDK de Android

Tras abrir de nuevo Eclipse, debe indicarse en las preferencias de Eclipse la localizacin
del SDK a utilizar para los proyectos de Android.
Por ultimo falta indicarle a Eclipse donde se encuentra el SDK de Android y para ello
pinchamos en el men Windows Preferences.

Marcar la etiqueta de Android en el panel izquierdo.
A continuacin pulse el botn Browse y en buscamos y aadimos la direccin donde
habamos guardado el SDK, la cual se visualizara en el campo SDK Location.
Pulse el botn Apply y despus OK.

Llegados a este punto, ya tiene su entorno listo para poder
desarrollar programas para Android.
Entorno de desarrollo
Entorno de desarrollo

Ahora nos dispondremos a
crear nuestro Proyecto
Android:
Ante ello, vamos a la opcin File-
>New->Project. Entonces,
elegimos la opcin Android
Project y hacemos clic en el botn
Next.
Creacin del primer Proyecto
Ahora, debemos de elegir un nombre para
nuestro Proyecto, ejemplo ComenzandoAndroid.
Asimismo, debemos de establecer un Build
Target de la lista, donde escogeremos la
plataforma con la cual correr nuestra Aplicacin
Android.

De la misma manera, debemos establecer
Nombres para la Aplicacin, el paquete, nuestra
Actividad (que estar contenida dentro del paquete).
Y el campo Min SDK Version, que especifica el nivel
mnimo del API que necesita tu aplicacin, el cual se
puede dejar en blanco.

Entonces, daremos clic en el botn Finish para
concluir la creacin de nuestro Proyecto Android
Creacin del primer Proyecto
Creacin del primer Proyecto
Para ello, seleccionamos la opcin Window->Android SDK and AVD Manager. A
continuacin, nos aparecer una ventana como la siguiente:
Le damos clic en New.
Creacin y configuracin del Emulador
En donde, colocaremos un nombre para
nuestro Dispositivo Virtual de Android
o AVD, por ejemplo avd1.5. Ahora,
seleccionamos el Target (la plataforma
o versin de Android que utiliza nuestra
aplicacin). En nuestro caso, elegimos
Android 1.5 - API Level 3. Y, por
ahora, obviaremos todos los dems
campos, haciendo clic en el botn
Create AVD .
Creacin y configuracin del Emulador
Ahora, cerramos la ventana
Android SDK and AVD
Manager. Y nos dirigimos a
nuestro proyecto
Comenzando Android, hacemos
clic derecho y vamos a la opcin
Run As->Android Application.

Ahora, al correr nuestro Proyecto,
se buscar un AVD, que
contenga el API necesario para
correr nuestra
Aplicacin. Entonces, se
levantar el Emulador
Creacin y configuracin del Emulador
Plataformas Moviles iOS
Historia
Apple revel la existencia de iPhone OS en la
Macworld Conference & Expo del 9 de enero de
2007, aunque el sistema no tuvo un nombre oficial
hasta que sali la primera versin beta del iPhone
SDK un ao ms tarde, el 6 de marzo de 2008.
Antes de esto se consideraba simplemente que el
iPhone corra OS X. El lanzamiento del iPhone OS
tuvo lugar el 29 de junio de 2007.

El inters en el SDK aumentara en meses
siguientes debido explosivo crecimiento de la
plataforma iPhone, que se vi incrementado en
septiembre de 2007 del iPod Touch, un dispositivo
con las capacidades multimedia del iPhone pero
sin la capacidad de hacer llamadas telefnicas.
[3]


Historia
El 27 de enero de 2010 Steve Jobs, CEO de Apple,
anunci el iPad, un dispositivo muy similar al iPod
Touch pero con un enfoque ms orientado hacia
la industria de contenidos. Este dispositivo,
apoyado en una pantalla tctil algo mayor,
compartira sistema operativo con sus dos exitosos
hermanos, y vendra acompaado de una
aplicacin oficial para la compra y lectura de
libros electrnicos, iBooks

A fecha de abril de 2010 se estima por encima de
185.000 las aplicaciones disponibles para iPhone
OS a travs de la App Store

Potrebbero piacerti anche