You are on page 1of 37

COLEGI O DE EDUCACI ON PROFESI ONAL TECNI CA DEL ESTADO

DE VERACRUZ.
PLANTEL Lic. Jess Reyes Heroles #165







FECHA DE ENTREGA:
UNIDAD: 1
NOMBRE DEL ALUMNO: MATRCULA:
Mara De Los ngeles Cruz Bautista 121650008- 0
DOCENTE:
ING. MIGUEL ANGEL RAMOS GRANDE
MDULO:
Programacin Para Equipo Mvil
CARRERA: GRUPO: SEMESTRE:
Profesional Tcnico en Informtica 503 5TO
TITULO DE LA INVESTIGACIN O TAREA:
Plataformas
CONTENIDO:
1.1Identifica las diferentes plataformas para programacin mvil
1.1Identifica las caractersticas de los dispositivos mviles y la plataforma de desarrollo con
base en
tecnologas y herramientas para aplicaciones
Mviles.
OBSERVACIONES:




La descripcin de la arquitectura.
Sistema operativo que utiliza.
Lenguajes de Interfaces de servicios.
Lenguajes de desarrollo y bibliotecas.
Base de datos que soporta.
Emuladores con los que cuenta.








REVISIN:




Congregacin de Santiago de la Pea, Tuxpan, Ver., Mxico 26/agt./2014
CALIFICACIN

**La descripcin de la arquitectura**.

Una plataforma es un sistema que sirve como base para hacer funcionar
determinados mdulos de hardware o de software con los que es compatible.
Dicho sistema est definido por un estndar alrededor del cual se determina una
arquitectura de hardware y una plataforma de software (incluyendo entornos de
aplicaciones). Al definir plataformas se establecen los tipos de arquitectura,
sistema operativo, lenguaje de programacin o interfaz de usuario compatibles.
Ejemplos de plataformas son IBM-PC, que incluye 'las arquitecturas' I386 (x86),
IA64 o AMD64 (x86-64); Macintosh, que incluye la arquitectura Gecko y PowerPC;
y SPARC. Existen programas multiplataforma que permiten ejecutarse en diversas
plataformas. Tambin existen emuladores, que son programas que permiten
ejecutar desde una plataforma programas de otra emulando su funcionamiento,
como por ejemplo UAE, que emula el hardware de un Amiga, o VICE, un emulador
de los legendarios Commodore 8 bits de mitad de los 80.
El desarrollo de aplicaciones mviles es ms importante que nunca para las
empresas. Las organizaciones de desarrollo estn en busca de una plataforma de
desarrollo de aplicaciones mviles (MADP) que pueda darle soporte a sus
proyectos actuales y futuros. Es un campo amplio, y los vendedores ofrecen una
amplia gama de capacidades. Aqu estn diez de las mejores, identificadas por
Gartner y los lderes de ste campo.
SAP
En comparacin con los otros principales proveedores de software independientes
(ISV), SAP apost primero por la movilidad. Su ltima oferta mvil, Sybase
Unwired Platform(SUP), ha madurado rpidamente desde su lanzamiento inicial
en el 2010, proporcionando un entorno flexible de desarrollo de aplicaciones con
plug-ins para Eclipse y Visual Studio, junto con un estudio propio. A pesar de que
tiene una curva de aprendizaje ms pronunciada que muchas otras soluciones, es
una excelente opcin para ampliar las iniciativas mviles, especialmente en
relacin con la gestin de dispositivos mviles (MDM) Afasia de SAP. SAP cerr
su adquisicin de Syclo, otro proveedor lder de plataformas de desarrollo de
aplicaciones mviles, en junio de este ao.



SYCLO
Adquirida por SAP en junio, Sydo inicialmente se especializada en aplicaciones de
servicios de campo y gestin de activos empresariales (EAM) para dispositivos
robustos, pero en los ltimos aos ha ampliado el alcance de su plataforma a
todos los sistemas operativos mviles ms comunes. Sin embargo, las empresas
con necesidades de EAM y los usuarios de campo basados en los servicios,
probablemente obtengan el mximo provecho de Syclo. Su capacidad Agentry
MADP es una excelente plataforma para las aplicaciones B2E, y ahora es
compatible con muchos requisitos B2C. Agentry es especialmente buena en el
soporte de aplicaciones hbridas que se comportan como aplicaciones nativas e
implementaciones orientadas a la web.
ANTENNA
Antenna Mobility Platform (AMP) es una buena opcin para las organizaciones
que necesitan crear aplicaciones mltiples para varios tipos de dispositivos
mviles y desplegarlos como un servicio en la nube. AMP se compone de un
estudio de desarrollo junto con un servicio de tiempo de ejecucin de nube
autnomo y escalable, y un conjunto de clientes que la ejecutan en una amplia
gama de dispositivos mviles. Su oferta de software como servicio (SaaS) mvil,
AMPchroma, que se estren en febrero del 2012, agrega ms capacidades, como
la integracin con MDM basada en la adquisicin de Volantis Systems por parte de
Antenna.
KONY
Cuando debut por primera vez en el 2007, Kony se centr en las aplicaciones de
cara al consumidor, pero desde entonces ha aadido capacidades de B2E, a
travs del crecimiento orgnico. La plataforma de Kony es una buena opcin para
proyectos que requieren el uso de las caractersticas nativas en una gran variedad
de dispositivos mviles. El entorno puede ser utilizado para construir aplicaciones
para tablets, telfonos inteligentes, navegadores mviles e incluso navegadores
de escritorio, y luego implementarlas en todos ellos.

ADOBE

Adobe Systems adquiri Nitobi Software, fabricante del marco PhoneGap, en el
cuarto trimestre del 2011. PhoneGap se utiliza para envolver aplicaciones HTML5
en contenedores nativos, por lo que es una buena opcin para las empresas de
medios con requisitos de clientes mviles, o las organizaciones que quieran
envolver aplicaciones web mviles desarrolladas con otras plataformas como
Sencha , Dojo Mobile, jQuery y otros. Est disponible para Windows, Linux y Mac
OS.


SENCHA
Sencha adopt un enfoque centrado en la web para el desarrollo de aplicaciones
mviles, por lo que es una buena opcin para las organizaciones con una gran
cantidad de aplicaciones web y conocimientos de desarrollo JavaScript, pero con
poca trayectoria en la experiencia del desarrollo nativo. Su marco de desarrollo de
aplicacin Touch Sencha se basa en HTML5. A principios de este ao se sell un
acuerdo con SAP para permitir que sus clientes utilicen Sencha Touch para
construir e integrarse con SUP.
QUERY MOBILE
Parte del proyecto de cdigo abierto Software Freedom Conservancy, jQuery
Mobile es una buena opcin para las organizaciones que necesitan un marco web
mvil de cdigo abierto que les permitir aprovechar las capacidades de jQuery. El
marco ofrece la posibilidad de usar HTML, JavaScript y CSS para construir
pginas web mviles interactivas destinadas a una amplia gama de telfonos
inteligentes, y se puede utilizar con PhoneGap para construir aplicaciones mviles
hbridas.
APPCELERATOR
Basada en Eclipse, la plataforma mvil Titanium de Appcelerator es una descarga
gratuita con servicios pre integrado de nube y una amplia biblioteca de
extensiones de aplicaciones en su mercado modular. Es una buena opcin para
las organizaciones que necesitan hacer desarrollo de aplicaciones multi sistema
operativo aprovechando conjuntos de habilidades basadas en la web.
Appcelerator se ha asociado recientemente con SAP, dndoles a los clientes de
SAP la capacidad de usar Titanium para construir e integrarse con SUP.
VERIVO SOFTWARE
Verivo Software se especializa en aplicaciones ligeras orientadas al cliente, por lo
que es una buena opcin para empresas que necesitan apoyar una amplia gama
de tipos de dispositivos y plataformas de desarrollo con recursos limitados. Para
ayudar a proporcionar una experiencia coherente, de experiencia de usuario nativo
a travs de las plataformas, Verivo proporciona elementos visuales/funcionales
que pueden ser compartidos a travs de plataformas.



DOJO
Dojo Mobile es un marco de desarrollo de cdigo abierto apoyado por la fundacin
Dojo Foundation, que est disponible como una descarga gratuita y se distribuye
comercialmente como parte de WebSphere de IBM. Es una buena opcin para las
organizaciones que necesitan un marco web mvil ligero y de cdigo abierto que
les permite aprovechar la experiencia de Dojo Toolkit. Dojo ofrece a los
desarrolladores la habilidad de usar HTML, JavaScript y Cascading Style Sheets
(CSS) para crear pginas web interactivas, tanto para los dispositivos mviles de
escritorio y dispositivos mviles Webkit. Puede crear aplicaciones nativas mviles
cuando se utiliza junto con PhoneGap.


Andamio: Estructura o plataforma provisional, levantada sobre el suelo, que
permite sostener los materiales y sirve para que los obreros puedan realizar sobre
ella sus trabajos de reparacin o construccin de un edificio.

Estructura de plataforma: Entramado de madera en el que los montantes son de
un piso de altura, apoyados sobre las vigas de cada piso; cada piso descansa
sobre los cabezales del inmediatamente inferior, y el inferior sobre el muro de
cimentacin.

Tribunal: Plataforma elevada en una baslica de la antigua Roma.


Esterebato: Plataforma maciza que sirve de base a un templo clsico.


Estrado: Plataforma elevada reservada a los altos dignatarios u oradores.

Solera: 1. Superficie estructural sobre la que se aplica el pavimento, empleada
como plataforma de trabajo durante la construccin; si se aplica directamente
sobre el terreno, se trata de una capa de hormign que sirve para dar
consistencia, allanar el terreno y evitar la humedad; si es de madera, est
constituida por una serie de tableros fijados a las viguetas del suelo; tambin
llamada falso entarimado, suelo falso. 2. Elemento horizontal ms bajo de una
estructura de entramado de madera anclado en un muro de cimentacin; tambin
llamado durmiente.

Escenario: Plataforma elevada sobre la que actan los actores en una
representacin teatral, o los msicos en una actuacin.

Tablado de escotilln: Plataforma, de altura fija o graduable, sobre un escenario
para uso de tcnicos y tramoyistas.

Estructura estticamente determinada: Estructura que puede ser analizada
mediante los principios de la esttica; la supresin de cualquiera de sus ligaduras
conduce al colapso. Tambin llamada estructura isosttica.

Estructura isosttica: Estructura que puede ser analizada mediante los principios
de la esttica; la supresin de cualquiera de sus ligaduras conduce al colapso.
Tambin llamada estructura estticamente determinada.

Ascensor: Plataforma o camarn que se emplea para el transporte vertical de
carga o personas de una planta a otra en un edificio.

Cabina: Unidad de transporte de un ascensor que incluye la plataforma, el
armazn y una puerta o puertas. Tambin llamada camarn.

Camarn: Unidad de transporte de un ascensor que incluye la plataforma, el
armazn y una puerta o puertas. Tambin llamada cabina.

Plpito: Plataforma elevada desde donde se dirigan los rezos y los cantos en las
antiguas iglesias cristianas. Tambin llamado ambn.

Estructura estticamente indeterminada: Estructura que necesita ms
elementos de los necesarios para mantenerse estable; la supresin de uno de
ellos no conduce al colapso, pero modifica sus condiciones de funcionamiento
esttico. Tambin llamada estructura hiperesttica.

Estructura hiperesttica: Estructura que necesita ms elementos de los
necesarios para mantenerse estable; la supresin de uno de ellos no conduce al
colapso, pero modifica sus condiciones de funcionamiento esttico. Tambin
llamada estructura estticamente indeterminada.

Tarima exterior: Plataforma exterior considerada como una prolongacin de la
casa.

Balcn: Plataforma estrecha que sobresale en la fachada que sobresale de un
edificio y que esta rodeada de una barandilla.

Podio de entrada: Plataforma o pequeo porche situado sobre unos peldaos, a
la entrada de una casa.

Ascensor inclinado: Plataforma o silla que, montada sobre una gua accionada
por un motor elctrico, permite transportar una carga o una persona a lo largo de
una escalera de un piso a otro.



**Sistema operativo que utiliza**
ANDROID
El sistema operativo Android es sin duda el lder del mercado mvil en sistemas
operativos, est basado en Linux, diseado originalmente para cmaras
fotogrficas profesionales, luego fue vendido a Google y modificado para ser
utilizado en dispositivos mviles como los telfonos inteligentes y luego en tablets
como es el caso del Galaxy Tab de Samsung , actualmente se encuentra en
desarrollo para usarse en netbooks y PCs, el desarrollador de este S.O. es
Google, fue anunciado en el 2007 y liberado en el 2008; adems de la creacin de
la Open Handset Alliance, compuesto por 78 compaas de hardware, software y
telecomunicaciones dedicadas al desarrollo de estndares abiertos para celulares,
esto le ha ayudado mucho a Google a masificar el S.O, hasta el punto de ser
usado por empresas como HTC, LG, Samsung, Motorola entre otros.
Android Inc., es la empresa que cre el sistema operativo mvil, se fund en 2003
y fue comprada por Google en el 2005 y 2007 fue lanzado al mercado. Su nombre
se debe a su inventor, Andy Rubin. Originalmente era un sistema pensado para
las cmaras digitales.
Android est basado en Linux, disponiendo de un Kernel en este sistema y
utilizando una mquina virtual sobre este Kernel que es la responsable de
convertir el cdigo escrito en Java de las aplicaciones a cdigo capaz de
comprender el Kernel.
Las aplicaciones para Android se escriben y desarrollan en Java aunque con unas
APIS propias por lo que las aplicaciones escritas en Java para PC y dems
plataformas ya existentes no son compatibles con este sistema.
Una de las grandes cualidades o caractersticas de este sistema operativo es su
carcter abierto. Android se distribuye bajo dos tipos de licencias, una que abarca
todo el cdigo del Kernel y que es GNU GPLv2 ( implica que su cdigo se debe
poner al alcance de todos y que todos podremos hacer con este cdigo lo que nos
parezca oportuno, modificarlo, ampliarlo, recortarlo, pero siempre estaremos en la
obligacin de volver a licenciarlo con las misma licencia) Google tambin por
supuesto tiene otra licencia para el resto de componentes del sistema que se
licencia bajo APACHE v2 (implica que este cdigo se pueda distribuir para ser
modificado y usado a antojo del que lo utilice, pero a diferencia del primer caso,
las modificaciones y el cdigo resultante no es obligatorio el licenciarlo bajo las
mismas condiciones en las que se encontraba).
IOS
IOS es el sistema operativo que da vida a dispositivos como el iPhone, el iPad, el
iPod Touch o el Apple TV. Su simplicidad y optimizacin son sus pilares para que
millones de usuarios se decanten por iOS en lugar de escoger otras plataformas
que necesitan ms hardware para mover con fluidez el sistema. Cada ao, Apple
lanza una gran actualizacin de iOS que suele trae caractersticas exclusivas para
los dispositivos ms punteros que estn a la venta en ese momento.
Anteriormente denominado iPhone OS creado por Apple originalmente para el
iPhone, siendo despus usado en el iPod Touch e iPad. Es un derivado de Mac
OS X, se lanz en el ao 2007, aumento el inters con el iPod Touch e iPad que
son dispositivos con las capacidades multimedia del iPhone pero sin la capacidad
de hacer llamadas telefnicas, en si su principal revolucin es una combinacin
casi perfecta entre hardware y software, el manejo de la pantalla multi-tctil que no
poda ser superada por la competencia hasta el lanzamiento del celular Galaxy S I
y II por parte de Samsung.

WINDOWS PHONE
Anteriormente llamado Windows Mobile es un S.O. mvil compacto desarrollado
por Microsoft, se basa en el ncleo del sistema operativo Windows CE y cuenta
con un conjunto de aplicaciones bsicas, actualmente va por la versin 8. Est
diseado para ser similar a las versiones de escritorio de Windows estticamente
y existe una gran oferta de software de terceros disponible para Windows Mobile,
la cual se puede adquirir a travs de la tienda en lnea Windows Marketplace for
Mviles
BLACKBERRY 6
BlackBerry es un sistema desarrollado por Research In Motion el cual fue
presentado en el WES 2010 junto con un video promocional donde se muestra
algunas novedades. RIM apuesta que su BlackBerry 6 estar enfocado en el
mercado corporativo y no-corporativo. La mejor experiencia de este sistema se
encontrara en los equipos touchscreen (Pantalla Tctil), aunque RIM aseguro que
en los equipos que cuenten con un TouchPad o TrackPad podrn ejecutarlo ya
que ejerce casi la misma funcin. As mismo todava RIM no ha aclarado cales
son los equipos que se podrn actualizar a esta versin aunque hay muchos
rumores al respecto. RIM en el desarrollo de este OS se enfoc en la parte
multimedia hacia el usuario, sin dejar a un lado la parte profesional, tambin se
muestra la integracin de las redes sociales y la mensajera instantnea en este.
Sin duda RIM quiere dar al usuario una nueva experiencia en su equipo
BlackBerry que nadie conoca.
BLACKBERRY 7.1
BlackBerry 7.1 es la ltima versin estable hasta el momento, esta nueva versin
es muy parecida a la versin 7.0 aunque con algunas nuevas funciones que harn
ms fcil el manejo del Smartphone.
SYMBIAN
Fue producto de la alianza de varias empresas de telefona mvil, entre las que se
encuentran Nokia como la ms importante, Sony Ericsson, Samsung, Siemens,
BenQ, Fujitsu, Lenovo, LG, Motorola, esta alianza le permiti en un momento dado
ser unos de los pioneros y ms usados.
El objetivo de Symbian fue crear un sistema operativo para terminales mviles que
pudiera competir con el de Palm o el Smartphone de Microsoft. Tcnicamente, el
sistema operativo Symbian es una coleccin compacta de cdigo ejecutable y
varios archivos, la mayora de ellos son bibliotecas vinculadas dinmicamente
(DLL por sus siglas en ingls) y otros datos requeridos, incluyendo archivos de
configuracin, de imgenes y de tipografa, entre otros recursos residentes.
Symbian se almacena, generalmente, en un circuito flash dentro del dispositivo
mvil. Gracias a este tipo de tecnologa, se puede conservar informacin aun si el
sistema no posee carga elctrica en la batera, adems de que le es factible
reprogramarse, sin necesidad de separarla de los dems circuitos. Las
aplicaciones compatibles con Symbian se desarrollan a partir de lenguajes de
programacin orientados a objetos como C++, Java (con sus variantes como
PJava, J2ME, etc.), Visual Basic para dispositivos mviles, entre otros, incluyendo
algunos lenguajes disponibles en versin libre.
FIREFOX O.S
Firefox OS es un sistema operativo mvil, basado en HTML5 con ncleo Linux, de
cdigo abierto, para smartphones y tabletas. Es desarrollado por Mozilla
Corporation bajo el apoyo de otras empresas como Telefnica y una gran
comunidad de voluntarios de todo el mundo. Este sistema operativo est enfocado
especialmente en los dispositivos mviles incluidos los de gama baja. Est
diseado para permitir a las aplicaciones HTML5 comunicarse directamente con el
hardware del dispositivo usando JavaScript y Open Web APIs. Ha sido mostrado
en smartphones y Raspberry Pi, compatibles con Android.
En febrero de 2013 Mozilla anunci planes para el lanzamiento mundial de Firefox
OS. Mozilla ha comunicado en rueda de prensa antes del inicio del Mobile World
Congress en Barcelona, que la primera ola de dispositivos con Firefox OS estar
disponible Brasil,Colombia, Hungra, Mxico, Montenegro, Polonia, Serbia, Espaa
y Venezuela. Firefox tambin ha anunciado que LG Electronics, ZTE, Huawei y
TCL Corporation se han comprometido a la fabricacin de dispositivos con Firefox
OS.
UBUNTU TOUCH
Ubuntu Touch es un sistema operativo mvil basado en Linux. Es desarrollado por
Canonical Ltd.. Presentado el 2 de enero de 2013 al pblico mediante un anuncio
en la web de Ubuntu, culmina el proceso de Canonical de desarrollar una interfaz
que pueda utilizarse en ordenadores de sobremesa, porttiles, netbooks, tablets y
telfonos inteligentes.
Ubuntu Touch se caracteriza por ser un sistema diseado para plataformas
mviles. Algunas de sus caractersticas ms destacadas son:
Pantalla de inicio sin sistema de bloqueo/desbloqueo (que funciona con un nuevo
sistema de gestos, y que se aprovecha para mostrar notificaciones)D.
Aplicaciones en segundo plano.
Integracin con Ubuntu One.

*ALGUNAS MARCAS*
Alcatel= Androi
1. Apple= iOS
2. Asus= Windows mobile
3. Azumi= Nucleus Plus - Android
4. BenQ= Windows mobile
5. BlackBerry= BlackBerry OS
6. BLU= Android
7. Huawei= Android - Windows mobile
8. HTC= Windows mobile - Android
9. Lanix= Android
10. LG= Android - Microsoft Windows Phone
11. Motorola= Windows mobile - Android - Firefox OS
12. Movistar= Microsoft mobile - Android
13. Nokia= Symbian - Windows Phone
14. Palm= PalmOS - Windows Mobile
15. Panasonic= Symbian
16. Samsung= LiMo R2.0.1 - Linux - Windows Mobile - Android
17. Siemens= Microsoft Pocket
18. Sony= Android
19. Sony Ericsson= Symbian - Android
20. Toshiba= Windows Mobile
21. Treo= PalmOS
22. ZTE= Android
23. Vtelca= Android.
**Lenguajes de Interfaces de servicios. **

PLATAFORMAS
Una plataforma es una combinacin de hardware y software utilizado para ejecutar
aplicaciones de software. Una plataforma puede ser descrita simplemente como
un sistema operativo o arquitectura de ordenador, o podra ser la combinacin de
ambos (un ejemplo de una plataforma comn es Microsoft Windows que se
ejecuta en la arquitectura x86). Otras conocidas plataformas de computadoras de
escritorio incluyen Linux/Unix y Mac OS X (ambos de los cuales son a su vez
multiplataforma). Hay, sin embargo, muchos dispositivos, como los telfonos
mviles que tambin son efectivamente plataformas informticas, pero menos
comnmente pensado de esa manera. Una aplicacin se puede escribir en
dependencia de las caractersticas de una determinada Plataforma, ya sea el
hardware, sistema operativo, o mquina virtual en que se ejecuta. La plataforma
Java es una mquina virtual de la plataforma que se ejecuta en sistemas
operativos y tipos de hardware, y es una plataforma de software comn para
escribir (programar).


PLATAFORMAS DE HARDWARE
Una plataforma de hardware puede referirse a la arquitectura del ordenador o la
arquitectura del procesador. Por ejemplo, los CPUs x86 y x86-64 constituyen una
de las ms comunes las arquitecturas de computadoras en uso en los
ordenadores de propsito general. Estas mquinas suelen ejecutar una versin de
Microsoft Windows, aunque tambin se puede ejecutar otro sistemas operativos,
tales como Linux, OpenBSD, NetBSD, Mac OS X y FreeBSD.
Una arquitectura ARM es comn en los telfonos inteligentes y Tablet PC, que
corren Android, iOS y otros sistemas operativos mviles.
LAS PLATAFORMAS DE SOFTWARE
Las plataformas de software pueden ser un sistema operativo o entorno de
programacin, aunque ms comnmente se trata de una combinacin de ambos.
Una notable excepcin a esto es Java, que utiliza un sistema operativo
independiente de la mquina virtual para cada cdigo compilado, conocido en el
mundo de Java como bytecode. Ejemplos de plataformas de software incluyen:
Android (sistema operativo) para telfonos inteligentes y Tablet PC
AmigaOS (m68k), AmigaOS 4 (PowerPC), AROS (x86, PowerPC, m68k),
MorphOS (PowerPC)
BSD, muy multiplataforma (ver NetBSD, por ejemplo)
Java
Linux (x86, x86-64, PowerPC, y otras arquitecturas)
iOS (ARM)
Mac OS X (x86, x86-64)
Microsoft Windows (x86, x86-64, ARM)
DOS sistemas de tipo en el x86: MS-DOS, IBM PC-DOS, DR-DOS, FreeDOS, etc.
OS/2, eComStation
Solaris (SPARC, x86, x86-64)
La CLI, tambin conocido por los nombres de aplicacin .NET Framework (de
Microsoft) y Mono (de Novell)
JAVA PLATAFORMA
Como ya se ha sealado, la plataforma Java es una excepcin a la regla general de que
un sistema operativo es una plataforma de software. El lenguaje Java requiere de una
mquina virtual, o un "CPU virtual" en el que se ejecuta todo el cdigo que se escribe en
el lenguaje. Esto permite que el mismo ejecutable binario pueda ejecutarse en todos los
sistemas, apoyado por el software Java, a travs del uso de una mquina virtual Java
(JVM). Ejecutables de Java no se ejecutan de forma nativa en el sistema operativo, es
decir, ni de Windows, ni Linux ejecutan programas Java directamente.
Aunque el cdigo Java no se ejecuta de forma nativa, la JVM es plenamente capaz de
proporcionar servicios relacionados con el sistema operativo, como el disco I/O y el
acceso a la red, si los privilegios adecuados se conceden. La JVM permite a los usuarios
decidir el nivel de proteccin adecuado, segn una ACL. Por ejemplo, el acceso a disco y
de red est habilitado normalmente para aplicaciones de escritorio, pero no para applets
basados en el navegador.
JNI tambin se puede utilizar para permitir el acceso a funciones especficas de los
sistemas operativos. En la actualidad, los programas Java pueden ejecutarse en Microsoft
Windows, Mac OS X, Linux y sistemas operativos Solaris. Para aplicaciones mviles, los
plugins de los navegadores se utilizan en dispositivos basados en Windows y Mac,
Android tiene soporte incorporado para Java.

SOFTWARE MULTIPLATAFORMA
Para que el software pueda ser considerado multiplataforma, debe ser capaz de
funcionar en ms de una arquitectura de ordenador o sistema operativo. Esto
puede ser una tarea que consume tiempo, ya que los diferentes sistemas
operativos tienen diferentes interfaces de programacin de aplicaciones o API (por
ejemplo, Linux utiliza una API diferente de Windows).
El hecho de que un determinado sistema operativo se pueda ejecutar en
diferentes arquitecturas de computadora no quiere decir que el software escrito
para ese sistema operativo automticamente funcione en todas las arquitecturas
que soporta el sistema operativo. Por ejemplo, a partir de agosto de 2006
OpenOffice.org no se ejecutaba de forma nativa en los AMD64 o Intel 64 lneas de
procesadores los estndares para computadores de x86-64 64 bit. Sin embargo,
desde entonces la situacin ha cambiado, y la suite OpenOffice.org de software ha
sido portada a los sistemas de 64-bit. Esto tambin significa que slo porque un
programa se escriba en un popular lenguaje de programacin como C o C++, no
tiene por qu funcionar en todos los sistemas operativos que soporten la
programacin de dicho lenguaje o incluso en el mismo sistema operativo en una
arquitectura diferente.
LAS APLICACIONES WEB
Las aplicaciones Web suelen ser descritas como multiplataforma, ya que,
idealmente, se puede acceder desde cualquiera de los diversos navegadores web
en diferentes sistemas operativos. Tales aplicaciones generalmente emplean una
arquitectura de sistema cliente-servidor, y pueden variar ampliamente en
complejidad y funcionalidad. Esta amplia variabilidad complica considerablemente
la meta de capacidad multi-plataforma, que es rutinariamente en contradiccin con
el objetivo de funcionalidad avanzada.
APLICACIONES BSICAS
Aplicaciones web bsicas lleva cabo la totalidad o la mayor parte del
procesamiento de un servidor web "Stateless", y pasar el resultado al navegador
web del cliente. Toda la interaccin del usuario con la aplicacin consta de simples
intercambios de solicitudes de datos y las respuestas del servidor. Este tipo de
aplicaciones son la norma en las fases iniciales de la World Wide Web de
desarrollo de aplicaciones. Tales aplicaciones siguen un simple transaccin
modelo, idntica a la de servir pginas web estticas. Hoy en da, siguen siendo
relativamente comunes, especialmente cuando la compatibilidad entre plataformas
y la simplicidad se considera ms importante que las funcionalidades avanzadas.
LAS APLICACIONES AVANZADAS
Ejemplos destacados de las aplicaciones web avanzadas incluyen la interfaz web
a Gmail, A9.com, y la pgina web maps.live.com, parte del Live Search servicio de
Microsoft. Tales aplicaciones avanzadas habitualmente dependen de las funciones
adicionales que se encuentran slo en las versiones ms recientes de los
navegadores web ms populares. Estas dependencias incluyen Ajax, JavaScript,
HTML "Dinmico", SVG, y otros componentes de las aplicaciones ricas de
Internet. Las versiones antiguas de los navegadores web ms populares tienden a
carecer de apoyo a ciertas caractersticas.




LAS ESTRATEGIAS DE DISEO
A causa de los intereses en conflicto de compatibilidad entre plataformas y
funcionalidades avanzadas, han surgido numerosas alternativas de diseo de
aplicaciones web.
DEGRADACIN CORRECTA
Degradacin correcta intenta proporcionar la misma funcionalidad o similar para
todos los usuarios y plataformas, mientras que la disminucin de la funcionalidad
de un "mnimo comn denominador" para obtener ms exploradores cliente
limitados. Por ejemplo, un usuario que intenta usar una caracterstica limitada de
un navegador para acceder a Email puede notar que Email cambia al "modo
bsico", con funcionalidad reducida. Algunos ven esta estrategia como una forma
menor de la capacidad multiplataforma.
SEPARACIN DE FUNCIONES
La separacin de las funcionalidades para simplificar la omisin de los
subconjuntos de funciones que no soportan los exploradores de los clientes dentro
de ciertos sistemas operativos, sin dejar de ofrecer una "completa" aplicacin para
el usuario.
CDIGO BASE MLTIPLE
Mltiples aplicaciones codease presentar diferentes versiones de una aplicacin
en funcin del cliente especfico en uso. Esta estrategia es sin duda la forma ms
complicada y costosa de cumplir la capacidad multiplataforma, ya que incluso las
diferentes versiones del navegador del cliente mismo (dentro del mismo sistema
operativo) pueden diferir considerablemente entre s. Esto se complica an ms
por el apoyo a "plugins" que puede o no estar presente para cualquier instalacin
dada de un navegador web particular.
BIBLIOTECAS DE TERCEROS
Bibliotecas de terceros intentan simplificar la capacidad multiplataforma de
"esconder" las complejidades de las diferencias de los clientes detrs de un API
unificada.
LAS ESTRATEGIAS DE PRUEBA
Un aspecto complicado del diseo de las aplicaciones web multiplataforma es la
necesidad de pruebas de software. Adems de las complicaciones mencionadas
anteriormente, existe la restriccin adicional de que algunos navegadores web
prohben la instalacin de diferentes versiones del mismo navegador en el mismo
sistema operativo. Tcnicas tales como la vitalizacin completa se utilizan a veces
como una solucin para este problema.
LAS APLICACIONES TRADICIONALES
Aunque las aplicaciones web se estn convirtiendo cada vez ms popular, muchos
usuarios todava utilizan la aplicacin de software tradicional que no se basa en
una arquitectura cliente/servidor web. La distincin entre las "tradicionales" y las
aplicaciones "web" no es siempre inequvoca, sin embargo, ya que las
aplicaciones tienen muchas caractersticas diferentes, los mtodos de instalacin y
arquitecturas, y algunas de ellas pueden superponerse y ocurrir de maneras que
difuminan la distincin. Sin embargo, esta distincin simplificada es una
generalizacin comn y til.
SOFTWARE BINARIO
Tradicionalmente en la informtica moderna, la aplicacin de software se ha
distribuido a los usuarios finales como imgenes binarias, que se almacenan en
archivos ejecutables, un tipo especfico de archivo binario. Estos ejecutables slo
admiten el sistema operativo y arquitectura de computadores que fueron
construidas, lo que significa que haciendo un "ejecutable multi-plataforma" sera
algo as como una enorme tarea, y por lo general no se hace.
Para el software que se distribuye como un archivo ejecutable binario, como el
software escrito en C o C++, el programador debe crear el software para cada
sistema operativo diferente y arquitectura de computadoras. Por ejemplo, Mozilla
Firefox, un navegador web de cdigo abierto, est disponible en Microsoft
Windows, Mac OS X (tanto PowerPC y x86 a travs de algo que Apple llama un
binario universal), y Linux en arquitecturas de varios equipos. Las tres plataformas
(en este caso, de Windows, Mac OS X y Linux) son distribuciones ejecutables
independientes, si bien proceden del mismo cdigo fuente.
En el contexto del software binario, los programas multiplataforma estn escritos
en el cdigo fuente y luego, "traducido" a cada sistema que se ejecuta a travs de
la compilacin en plataformas diferentes. Adems, el software puede ser portado a
una arquitectura de computadora nueva o sistema operativo para que el programa
se hace ms multiplataforma de lo que ya es. Por ejemplo, un programa como
Firefox, que ya se ejecuta en Windows en la familia x86, se puede modificar y re-
programar para ejecutarse en Linux en x86 (y potencialmente otras arquitecturas)
tambin.
Como alternativa a la portabilidad, la vitalizacin de multiplaforma permite que las
aplicaciones compiladas para una CPU y el sistema operativo se ejecute en un
sistema con una CPU y/o sistema operativo, sin modificar el cdigo fuente o
binarios. Por ejemplo, Apple Rosetta software, que est integrado en Intel basados
en ordenadores Apple Macintosh, ejecuta las aplicaciones compiladas para la
anterior generacin de Mac que utilizan PowerPC CPU. Otro ejemplo es IBM
PowerVM Lx86, que permite Linux/x86 aplicaciones para ejecutarse sin
modificaciones en el Linux/Sistema operativo de encendido.
SCRIPTS Y LENGUAJES INTERPRETADOS
Un script puede ser considerado como multiplataforma si su intrprete est
disponible en mltiples plataformas y la secuencia de comandos slo utiliza los
servicios proporcionados por el lenguaje. Es decir, un script escrito en Python para
un sistema como Unix probablemente se ejecutar con poca o ninguna
modificacin en el de Windows, ya que tambin se ejecuta en Python de Windows,
tambin hay ms de una implementacin de Python que se ejecutan los mismos
scripts (por ejemplo, IronPython para .NET). Lo mismo ocurre con muchos de los
lenguajes de programacin de cdigo abierto que estn disponibles y son
lenguajes de scripting.
A diferencia de los binarios ejecutables, el script puede utilizar el mismo en todos
los equipos que tienen el software para interpretar la secuencia de comandos.
Esto se debe a que las secuencias de comandos se almacenan generalmente en
un texto sin formato en un archivo de texto. Puede haber algunos problemas, sin
embargo, como el tipo de carcter de lnea nueva que se encuentra entre las
lneas. Generalmente, sin embargo, el trabajo poco o nada tiene que hacer para
que un script escrito para un sistema, ejecute en otro.
Algunos muy populares entre plataformas scripting o lenguajes interpretados son:
Bash - Un shell de Unix en el que comnmente se ejecutan en Linux y otros
modernos sistemas Unix, as como en Windows a travs de Cygwin POSIX (capa
de compatibilidad).
Perl - Un lenguaje de scripting creado en 1987. Se utiliza para programacin CGI
WWW, pequeos sistemas de administracin de tareas y ms.
PHP - El lenguaje de scripting ms popular en uso de las aplicaciones web.
Python - Un moderno lenguaje de programacin donde la atencin se centra en el
desarrollo rpido de aplicaciones y la facilidad de la escritura, en lugar se obtiene
un programa eficiente en tiempo de ejecucin.
Ruby - Un lenguaje de scripting cuyo propsito es ser orientado a objetos y fcil de
leer. Tambin se puede utilizar en la web a travs de Ruby on Rails.
Tcl - Un lenguaje de programacin dinmico, adecuado para una amplia gama de
aplicaciones, incluyendo aplicaciones web y de escritorio, redes, administracin de
pruebas y muchos ms.

VIDEOJUEGOS
Multiplataforma es un trmino que tambin puede aplicarse a los videojuegos
liberados en una serie de consolas de videojuegos, especializados ordenadores
dedicados a la tarea de jugar. Ejemplos de juegos de video multi-plataforma son:
Minero 2049er
Phantasy Star Online
Tomb Raider: Legend
FIFA Series
Cada uno ha sido puesto en libertad a travs de una variedad de plataformas de
juego, como la Wii, PlayStation 3, Xbox 360, ordenadores personales (PCs), y
dispositivos mviles.
Las caractersticas de un sistema particular puede prolongar el tiempo necesario
para implementar un juego de vdeo en mltiples plataformas. As, un videojuego
puede inicialmente ser puesto en algunas plataformas y posteriormente puesto en
libertad el resto de plataformas. Por lo general, esta situacin se produce cuando
un nuevo sistema de juego es liberado, porque los desarrolladores de videojuegos
que se familiaricen con el hardware y el software asociado con la nueva consola.
Algunos juegos no pueden ser multiplataforma debido a los acuerdos de licencia
entre los desarrolladores y fabricantes de videojuegos de consola que limitan el
desarrollo de un juego para una consola en particular. Como ejemplo, Disney
podra crear un juego con la intencin de la liberacin en la ltima Nintendo y Sony
consolas de juegos. En caso de licencia de Disney del juego de Sony primero,
Disney puede en cambio ser necesaria para liberar el juego nicamente en Sony
de la consola por un corto tiempo o indefinidamente.
Varios desarrolladores han puesto en marcha los medios para jugar juegos en
lnea durante el uso de diferentes plataformas. Epic Games, Microsoft y Valve
Software todos poseemos la tecnologa que permite a Xbox 360 y PlayStation 3 a
los jugadores jugar con los jugadores de PC, dejando la decisin de qu
plataforma utilizar para los consumidores. El primer juego para permitir que este
nivel de interactividad entre el PC y consola de juegos era Quake 3.
Los juegos que ofrecen multiplataforma juego en lnea incluyen:
Kane & Lynch: Dead Men
Lost Planet: Colonies
Phantasy Star Online
Shadowrun
BlazBlue: Calamity Trigger
Uno
Final Fantasy XI Online
El Universo en Guerra: Asalto a la Tierra
Cuarto de juegos
Team Fortress 2
Portal 2
Dust 514 con Eve Online
Minecraft
SOFTWARE PLATAFORMA-INDEPENDIENTE
El software que es independiente de la plataforma no se basa en las
caractersticas especiales de cualquier plataforma nica, o, si lo hace, se ocupa de
las caractersticas especiales que la hacen frente a mltiples plataformas.
PROGRAMACIN MULTIPLATAFORMA
La programacin multiplataforma es la prctica de la forma activa de la escritura
de software que funciona en ms de una plataforma.
MTODOS DE PROGRAMACIN MULTI-PLATAFORMA
Hay diferentes maneras de abordar el problema de escribir una aplicacin
multiplataforma. Una de ellos es simplemente crear varias versiones del mismo
programa en diferentes rboles de cdigo fuente, es decir, la versin de Windows
de un programa puede tener un conjunto de archivos de cdigo fuente y la versin
de Macintosh podra tener otro, mientras que un software libre con sistema Unix
podra tener otro. Si bien este es un enfoque simple para el problema, tiene el
potencial de ser mucho ms caro en costos de desarrollo, tiempo de desarrollo, o
ambos, sobre todo para las entidades corporativas. La idea detrs de esto es crear
ms de dos programas diferentes que tienen la capacidad de comportarse de
manera similar a la otra. Tambin es posible que este medio de desarrollo de una
aplicacin multi-plataforma dar lugar a ms problemas de seguimiento de errores
y corregir, porque los dos rboles diferentes fuentes tendra programadores
diferentes, y por lo tanto los defectos diferentes en cada versin. Cuanto menor
sea el equipo de programacin, ms rpido las correcciones de errores tienden a
ser.
Otro enfoque que se utiliza es depender de un software preexistente que oculta las
diferencias entre la platform, llamado abstraccin de la Platform, de tal manera
que el programa en s mismo no es consciente de la plataforma que se est
ejecutando. Se podra decir que este tipo de programas son independientes de la
plataforma. Los programas que se ejecutan en la mquina virtual de Java (JVM)
se construyen de esta manera.
Algunas aplicaciones de mezclar diversos mtodos de programacin
multiplataforma para crear la aplicacin final. Un ejemplo de esto es el navegador
web Firefox, que utiliza la abstraccin para construir algunos de los componentes
de nivel inferior, sub-estructuras separadas de cdigo para implementar las
caractersticas especficas de la plataforma (como la interfaz grfica de usuario), y
la aplicacin de ms de un lenguaje de scripting para ayudar a facilitar facilidad de
portabilidad. Firefox implementa XUL, CSS y JavaScript para la extensin del
navegador, adems de plugins al estilo del clsico navegador Netscape. Gran
parte del mismo navegador en s est escrito en XUL, CSS y JavaScript, tambin

HERRAMIENTAS DE PROGRAMACIN Y ENTORNOS
MULTIPLATAFORMA
Hay una serie de herramientas que estn disponibles para ayudar a facilitar el
proceso de programacin multiplataforma:
El Cairo: Un software libre, biblioteca que se utiliza para proporcionar un vector
basado en grficos, independiente del API del dispositivo. Est diseado para
proporcionar primitivas para dibujos 2-dimensionales a travs de un nmero de
diferentes sistemas de apoyo. El Cairo est escrito en C y tiene enlaces para
muchos lenguajes de programacin.
Eclipse: Entorno de desarrollo multiplataforma, cdigo abierto. Implementado en
Java con una arquitectura configurable que soporta muchas herramientas para
desarrollo de software. Complementos disponibles para varios lenguajes, como
Java y C++.
FLTK: Otro cdigo abierto multiplataforma. Kit de herramientas, pero ms ligero,
ya que se limita a la GUI.
fpGUI: Un conjunto de herramientas de fuente abierta widget de que est
completamente implementado en Object Pascal. Actualmente es compatible con
Linux, Windows y un poco de Windows CE.
GeneXus: En Windows es una solucin rpida de desarrollo de software para la
creacin de aplicaciones multiplataforma y de despliegue basado en la
representacin del conocimiento y el apoyo a C#, Cobol, Java incluyendo Android
y BlackBerry dispositivos inteligentes, Objective-C para el de Apple dispositivos
mviles, RPG, Ruby, Visual Basic y Visual FoxPro.
GTK+: Un conjunto de herramientas de cdigo abierto para el widget de sistemas
tipo Unix con X11 y Microsoft Windows.
haXe: Un lenguaje multiplataforma de cdigo abierto.
Juce: Un framework de aplicaciones escritas en C++, que se utiliza para escribir
software nativo en numerosos sistemas (Microsoft Windows, POSIX, Mac OS X),
sin cambios en el cdigo.
Max/MSP: Un lenguaje de programacin Visual que encapsula independiente de la
plataforma del cdigo con un entorno de ejecucin especfico de la plataforma en
las aplicaciones para Mac OS X y Windows.
Mono (una versin de cdigo abierto de Microsoft NET.): Un marco
multiplataforma para las aplicaciones y lenguajes de programacin.
Monocross es una fuente abierta del patrn de diseo modelo-vista-controlador en
el que se comparten el modelo y el controlador multi-plataforma, pero la vista es
especfica de la plataforma.
MoSync es un SDK de cdigo abierto para el desarrollo de aplicaciones mviles
en la plataforma C++ familia.
Framework de la aplicacin Mozilla: Una plataforma de cdigo abierto para el
desarrollo de Mac OS X, las aplicaciones de Windows y Linux.
OpenGL: Una biblioteca multiplataforma de grficos 3D.
Qt (toolkit): Una estructura de aplicaciones y Widget Toolkit para sistemas Unix
con X11, Microsoft Windows, Mac OS X, disponible tanto en virtud de cdigo
abierto y licencias propietarias.
Real Studio: un IDE RAD desarrollado por Real Software, utiliza un dialecto
orientado a objetos del lenguaje de programacin BASIC, y produce binarios
compilados para Mac OS X, Windows y Linux, como tambin, ser capaz de
producir cgi aplicaciones basadas en web. El soporte iOS est actualmente en
desarrollo.
Simple DirectMedia Layer: Una libreria de multimedia multiplataforma de cdigo
abierto, escrita en C que proporciona acceso de nivel bajo y alto a los grficos, de
entrada, audio, etc.
Plataforma Smartface: Una herramienta multiplataforma para Windows que se usa
para crear aplicaciones mviles para J2ME, Symbian S60, Blackberry y Android,
usando herramientas de arrastrar y soltar y edicin de acciones.

TCL/TK
Ultmate++: es un marco de desarrollo rpido de aplicaciones multiplataforma de
C++ centrado en la productividad de los programadores. Incluye un conjunto de
bibliotecas de usuario (GUI, SQL, etc.), Y un entorno de desarrollo integrado. Es
compatible con Windows y Unix OS-s. El U++ compite con lenguajes de scripting
populares preservando caractersticas de C/C++ de tiempo de ejecucin. Tiene su
propio entorno de desarrollo integrado, TheIDE, que cuenta con BLITZ-construir
tecnologa para aceleracin de C++ reconstruyendo hasta 4 veces el compilado.
wxWidgets: un juego de herramientas widget de fuente abierta que es tambin un
marco de aplicacin. Se ejecuta en sistemas Unix con X11, Microsoft Windows y
Mac OS X. Se permite que las aplicaciones escritas para usarlo para funcionar en
todos los sistemas que lo soporta, si la aplicacin no utiliza ningn sistema
operativo especfico de programacin, adems de a la misma.
XPower++: es un IDE multiplataforma para Windows, Linux, Mac OS X y sistemas
operativos mviles.



SUS DESAFOS PARA EL DESARROLLO MULTIPLATAFORMA
Hay algunos temas relacionados con el desarrollo de multi-plataforma. Algunos de
estos incluyen:
Pruebas de aplicaciones multiplataforma puede ser mucho ms complicado, ya
que las diferentes plataformas pueden exhibir comportamientos ligeramente
diferentes o errores sutiles. Este problema ha llevado a algunos desarrolladores a
ridiculizar el desarrollo multiplataforma como escribir una vez, depurar en todas
partes, eslogan de marketing.
Los desarrolladores a menudo se limitan a utilizar el mnimo comn denominador
subconjunto de caractersticas que estn disponibles en todas las plataformas.
Esto puede afectar al rendimiento de la aplicacin o prohibir el uso de los
desarrolladores caractersticas ms avanzadas de la plataforma.
Las diferentes plataformas a menudo tienen diferentes convenciones de interfaz
de usuario, que aplicaciones multiplataforma no siempre acomodar. Por ejemplo,
las aplicaciones desarrolladas para Mac OS X y GNOME se supone que coloque
el botn ms importante en la parte derecha de la ventana o cuadro de dilogo,
mientras que Microsoft Windows y KDE tienen la convencin opuesta. Aunque
muchas de estas diferencias son sutiles, una aplicacin multiplataforma que no se
ajusta adecuadamente a estos convenios puede sentirse torpe o ajeno al usuario.
Cuando se trabaja con rapidez, a esas convenciones se oponen incluso puede
resultar en la prdida de datos, como en un cuadro de dilogo para confirmar si el
usuario desea guardar o descartar los cambios realizados en un archivo.
Lenguajes de secuencias de comandos y las mquinas virtuales deben ser
traducidos a cdigo ejecutable nativo cada vez que se ejecuta la aplicacin,
imponiendo una penalizacin en el rendimiento. Esta pena puede ser aliviada
mediante tcnicas avanzadas como la compilacin just-in-time, pero incluso con
estas tcnicas, algo de sobrecarga computacional puede ser inevitable.
Las diferentes plataformas requieren el uso de formatos de paquetes nativos tales
como RPM y MSI. Multiplataforma instaladores como InstallAnywhere, JExpress,
InstallBuilder o IzPack satisfacer esta necesidad.
Entornos de ejecucin multiplataforma pueden sufrir fallos de seguridad
multiplataforma, creando un ambiente frtil para el malware multiplataforma.


**Lenguajes de desarrollo y bibliotecas. **
La gente de Google ha escogido el lenguaje Java para dar soporte a aquellas
personas y empresas que deseen realizar aplicaciones de forma nativa en la
plataforma de Android. En su renovada pgina developer.android.com podrs
encontrar toda la informacin que necesitas para poder hacer tus aplicaciones, ya
que cuentas con tutoriales, foros, videos y cdigos de ejemplo sobre cada API de
Android; digamos que es el santo grial para documentarse sobre programacin en
Android.


Pero qu pasa si no sabes programar en Java? O lo probaste alguna vez y
decidiste que ese no era el lenguaje de programacin para ti porque hay lenguajes
ms cmodos y con curvas de aprendizaje ms suaves? Es ms, qu pasa si no
eres programador, no sabes nada de lneas de cdigo pero quieres hacer esa
aplicacin para Android que tienes en mente? Te vas a quedar fuera del mundo
de las aplicaciones mviles? Ante ete escenario, debo decirte que existen diversos
ambientes para programar rpidamente en Android diferentes a Java, incluso
puedes hacer aplicaciones sin teclear una sola lnea de cdigo.
Aqu en Androideity nos basamos en el lenguaje que ofrece oficialmente Google
para sus desarrollos porque es del cual existe ms informacin, en donde las
actualizaciones estn al da (como por ejemplo con Jelly Bean, que ya lo puedes
descargar), y con el cul ms gente en el mundo trabaja. Pero no por eso vamos a
dejar de mostrarte otras alternativas que se pueden ajustar ms a tus
necesidades, es por eso que te mostraremos unas herramientas que de seguro te
van a interesar, y empezamos con:


Basic4Android
Basic4Android es una plataforma de programacin para aplicaciones Android cuyo
lenguaje base de programacin es VisualBasic, el eterno rival de Java, ese
lenguaje que est orientado a aquellas personas que empezamos en el mundo de
la programacin de una manera ms grfica y no tan abstracta. No es el mismo
lenguaje de Microsoft, pero su sintaxis es la misma, lo cual tiene sus mismas
ventajas como algunos de sus inconvenientes.


En la pgina oficial encontrars toda la documentacin de este ambiente de
programacin para Android, http://www.basic4ppc.com aqu podras ver la seccin
de descargas, documentacin, foros, caractersticas que lo hacen sobresalir sobre
otros ambientes, as como la seccin de pago, s, ? esta plataforma no es gratuita,
encontramos desde la versin mnima pago que es de 49 dlares hasta la versin
mxima de 249 dlares americanos. Cul es la diferencia entre estas versiones?
Es el tiempo que tienes de actualizaciones, en la de menor precio tienes completo
acceso a la plataforma pero con solo 2 meses de actualizaciones, y la de mayor
costo tienes 2 aos de actualizaciones, lo que quiere decir por ejemplo que si
compras una licencia hoy de menor precio y en 3 meses sale la actualizacin por
ejemplo de las libreras para el uso del NFC ya no tendrs acceso a esta librera.




Mono para Android

Otro de los lenguajes que Microsoft desarrollo para hacer aplicaciones fue C# y
.NET, las cuales son muy usados en diferentes ambientes, por lo que no podra
faltar que estos lenguajes tan comunes y opuestos a Java llegaran a Android.



Si tu ambiente de programacin es Visual Studio lo nico que debes instalar es el
SDK de Android, la versin para Android de Mono y listo amigo, sigue
desarrollando sin ningn inconveniente; adems segn Xamarin (la empresa
creadora de Mono), trabajas con un lenguaje nativo para Android ya que no tiene
un intrprete con lo tendra Basic4Android, y su aprendizaje es relativamente
sencillo en un tiempo prudente si lo que buscas es hacer esa aplicacin tienes ya
en mente y no tienes tiempo de aprender un nuevo lenguaje. Por otro lado est el
tema del costo, que para la versin ms econmica de Mono es de 399 dlares
americanos y la ms cara ni les cuento.


App Inventor

No quieres Java, ni C#, ni C, ni .NET, ni VisualBasic, en resumidas cuentas,
ningn programa de desarrollo tradicional? Eres diseador, contador, chef,
mdico, estudiante, en fin cualquier persona que tiene una idea de aplicacin para
Android sin tener necesariamente un background tcnico? Perfecto, con App
Inventor es para ti.
Esta plataforma de desarrollo est basada en un lenguaje de desarrollo grfico en
donde no escribes ni una sola lnea de cdigo, tan solo arrastras bloques
identificados con la accin que necesitas hacer y listo.


Esta plataforma de desarrollo fue impulsada por Google hace un tiempo con el fin
de que ms personas se unieran a la familia de Android; esta genial herramienta
usa tu navegador como centro principal de trabajo, y almacena todo esto en
servidores que estn disponibles cada vez que entres a internet.

LiveCode

Imagina una plataforma en la que puedas programar tanto para Android, iOS,
Windows, Linux, iPhone, iPad, Web y para Servidores con una sola plataforma de
trabajo. Si ya lo imaginaste, mira si se asemeja a LiveCode.


Digamos que eres un desarrollador Web y un cliente que pidi hacer una
aplicacin x, la diseaste, la trabajaste y con un buen tiempo quedo lista
montada en el servidor y con miles de visitas diarias. Ahora imagina que tu cliente
te pide que lleves esa misma aplicacin a Windows y a iOS para cubrir un
mercado ms grande; en ese momento debes a pensar ya en por lo menos un
programador para cada plataforma, y de repente tu cliente al darse cuenta del
rumbo que tom la tecnologa hacia los dispositivos mviles, te pide que de una
vez lleves tu aplicacin a Android, iPhone y iPad. Entonces sale una famosa
frase, Oh por dios, y ahora quien podr defendernos?. Una locura en verdad,
pero pasa.
En vez de pensar en 5 desarrolladores nuevos para tu empresa, qu tal una
plataforma de desarrollo que haga todo para todas las plataformas con unos
sencillos click?. Eso en resumidas cuentas es LiveCode.

El lenguaje de programacin que usa LiveCode se llama Programacin Orientada
a Eventos, y se basa en arrastrar elementos a un rea de trabajo y programar los
eventos que estn vinculados a este elemento; por ejemplo, si arrastras un botn
al rea de trabajo, el evento que tienes vinculados es el click sobre ese botn, o
por ejemplo si arrastras una imagen, el evento vinculado es por ejemplo moverlo
sobre la pantalla.
Este programa tambin es de pago dependiendo de que alcance quieres tener en
tus desarrollos, si quieres llegar a los sistemas operativos ms populares, la
licencia va a ser mucho ms costosa que si solo necesitas programar por ejemplo
solo para Android; la licencia ma econmica es de 99 dlares americanos, pero
tendrs tambin una versin de prueba de 30 das para que evales y puedas por
ejemplo sustentar la compra hacindole ver los beneficios de la misma a tus jefes.

In Design CS6
Eres una persona que escribe libros, revistas, comics, catlogos, peridicos, y
quieres que tus
publicaciones estn de una manera rpida, limpia y como t la disees en los
dispositivos mviles Android o iOS, pero no quieres aprender ninguno de los
anteriores programas para crear aplicaciones? Entonces te tenemos la solucin.
Desde tu CS6 podrs hacer las aplicaciones que desees sin escribir una sola lnea
de cdigo.

Ok, ests creando esa revista y sabes que necesitas llevarla a los dispositivos
mviles, pero no quieres aprender un lenguaje de programacin para hacer una
tarea que no se sabe si con las plataformas existentes puedes llevar a cabo tu
cometido, pero tampoco quieres contratar a un programador que te va a decir que
esto o aquello no se puede hacer porque debes estar haciendo aplicaciones cada
vez que quieras sacar una nueva publicacin de tu revista.
Para esto Adobe te da una solucin muy sencilla, solo debes hacer 3 cosas:
1. Debes tener InDesign CS6 instalado en tu computadora.
2. Debes descargar Adobe Content View para que puedas organizar el trabajo
apropiado y organizado para llevarlo a las tablets.
3. Por ltimo debes comprar una licencia dependiendo de cuntas publicaciones
vaya a tener tu revista o peridico o cmic que desees realizar.
El resto es por arte de magia, solo haces tu trabajo de diseo y en unos sencillos
pasos tu publicacin ya est lista para que las personas la compren en la tienda
digital ya sea para Android o iPad.


**Base de datos que soporta**


Solucin galardonada
RAD Studio es una solucin de desarrollo de software galardonada, utilizada por
millones de desarrolladores de todo el mundo y respaldada por una comunidad
activa de desarrolladores de software, socios tecnolgicos y proveedores de
componentes.

Conecta con los proveedores
BaaS y los servicios de nube ms populares usando REST
Lo nuevo de RAD Studio XE6 Integra servicios basados en la nube de
proveedores BaaS (Back-end as a Service) como Kinvey y Parse con
componentes para servicios BaaS populares como notificaciones, gestin de
usuarios y almacenamiento. Obtn un acceso fcil a servicios comunes en la nube
sin tener que crear o mantenerlos individualmente. Agrega autenticacin de
usuario a tus aplicaciones. Usa notificaciones push para informar a tus usuarios.
Acceso a datos y a la memoria de objetos en la nube. La biblioteca de cliente
REST, disponible en todas las plataformas, simplifica el acceso a servicios web de
REST por parte de otros proveedores.

Concede a tus aplicaciones un
aspecto de Windows 7/8 con nuevos estilos VCL
Lo nuevo de XE6 Aplica estilos actualizados a los recuadros y mens de
Windows ms nuevos estilos personalizados. Usa estilos VCL para ofrecer un
aspecto personalizado a tus aplicaciones. Los estilos se aplican a tus
componentes existentes y elementos de la interfaz de usuario de forma que es
fcil conseguir un aspecto nuevo sin intercambiar componentes. Selecciona entre
los estilos incluidos de diseo profesional o usa el diseador de estilos para
personalizar o crear tu propio estilo.

El desarrollo de aplicaciones para bases
de datos vuelve a ser divertido con FireDAC
Ahora RAD Studio incluye FireDAC, una biblioteca universal de acceso a datos de
alto rendimiento para desarrollar aplicaciones multidispositivo, con conexin a
bases de datos empresariales. FireDAC brinda acceso nativo directo de alta
velocidad desde aplicaciones creadas con Delphi y C++Builder a InterBase,
SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere,
Advantage DB, Firebird, Access, Informix y ms.





Moderniza tus aplicaciones Windows
Moderniza tus aplicaciones Windows XP ofreciendo un aspecto personalizado y
actualizado de Windows 7/8 con nuevos estilos VCL y componentes de la barra de
tareas de Windows. Accede a sensores de dispositivos con nuevos componentes
VCL. Ampla tus aplicaciones VCL Windows existentes para dispositivos mviles
creando con facilidad aplicaciones de acompaamiento mviles enlazadas con
nuevos componentes para el anclaje de red de aplicaciones.
***Emuladores con los que cuenta***
Un emulador es un software que permite ejecutar programas o videojuegos en una
plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de
aquella para la cual fueron escritos originalmente. A diferencia de un simulador,
que solo trata de reproducir el comportamiento del programa, un emulador trata de
modelar de forma precisa el dispositivo de manera que este funcione como si
estuviese siendo usado en el aparato original.
Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos
de mquinas recreativas o videoconsolas en computadoras personales, o el poder
ser jugados en otras videoconsolas. La emulacin de videojuegos de sistemas
antiguos (abandonware) en las modernas computadoras personales y
videoconsolas de hoy da resulta generalmente ms cmoda y prctico que en los
dispositivos originales. Sin embargo, puede ser requerido a los creadores de
emuladores una licencia de software para escribir programas originales que
dupliquen la funcionabilidad de la ROM y BIOS del hardware original, lo que
comnmente se conoce como high-level emulacin o emulacin de alto nivel.

ANDROIDTRADER
Una de las plataformas de negociacin de divisas ms populares, MetaTrader 4,
ya est disponible en su telfono o Tablet Android completamente gratis. Con esta
aplicacin, usted puede controlar su cuenta y el negocio en los mercados
financieros. Usted puede acceder a los mercados financieros desde cualquier
parte del mundo, en cualquier momento y de forma gratuita.
Compatibilidad:
Android 2.1 o nuevas actualizaciones
Telefono o Tableta Android

PLATAFORMA DE TRADING IPHONE
Plataforma mvil Armada para iPhone es capaz de impresionar a los Traders de
todos los niveles de habilidad mediante sus amplias capacidades. Divisas
completamente funcionales y comercio de metales, arsenal eficiente de las
herramientas de anlisis tcnico ms crticas (30 indicadores tcnicos) y la
facilidad de uso en las actividades diarias todas estas caractersticas estn
disponibles en nuestra plataforma de operaciones iPhone. Usted puede acceder a
los mercados financieros desde cualquier parte del mundo, en cualquier momento
y de forma gratuita.
Requisitos del sistema: Compatible con iPhone, iPod touch e iPad. Requiere iOS
4.0 o posterior.
Compatibilidad:
iOS 4.0 or later
iPhone
iPod touch
iPad

MetaTrader4 Mvil
Este terminal mvil est diseado para su uso en PC de bolsillo (PDA) con
sistema operativo Windows Mobile. El terminal mvil le ofrece la oportunidad del
anlisis tcnico y la visualizacin grfica de los instrumentos financieros
(incluyendo el modo fuera de lnea). Si es necesario, con el MetaTrader 4 Mvil,
puede recuperar fcilmente el historial de las transacciones comerciales
realizadas.
Requisitos del sistema: PC de bolsillo, Windows Pocket para PC 2002 y superior.
Mobile




MetaTrader4 Edicin para Smartphone (SE)
Por favor descargue MetaTrader4 para Smartphone aqu. Nuestra edicin
MetaTrader 4 mvil para Smartphone es la terminal mvil para telfonos
inteligentes bajo el sistema MS Windows Mvil. Grficos integrados de smbolos e
indicadores tcnicos, as como noticias financieras, que le ayudarn a tomar una
decisin bien pensada sobre si se debe abrir o cerrar una posicin.















**Tabla comparativa de plataformas**
Plataforma Diferencias
Plataformas de
Hardware

Una plataforma de hardware puede referirse a la
arquitectura del ordenador o la arquitectura del procesador.
Por ejemplo, los CPUs x86 y x86-64 constituyen una de las
ms comunes las arquitecturas de computadoras en uso en
los ordenadores de propsito general. Estas mquinas
suelen ejecutar una versin de Microsoft Windows, aunque
tambin se puede ejecutar otros sistemas operativos, tales
como Linux, Opens, Netas, Mac OS X y FreeBSD.Una
arquitectura ARM es comn en los telfonos inteligentes y
Table PC, que corren Androide, iOS y otros sistemas
operativos mviles.
Las plataformas de
software

Las plataformas de software puede ser un sistema
operativo o entorno de programacin, aunque ms
comnmente se trata de una combinacin de ambos.
Una notable excepcin a esto es Java, que utiliza un
sistema operativo independiente de la mquina virtual
para cada cdigo compilado, conocido en el mundo de
Java como bytecode. Ejemplos de plataformas de
software incluyen
Android (sistema operativo) para telfonos
inteligentes y Tablet PC
El SDK para la
plataforma .NET

Microsoft pone a disposicin de todo aqul que est
interesado el kit de desarrollo de software para la
plataforma .NET: The Microsoft .NET Framework Software
Development Kit (SDK). Este kit incluye la plataforma .NET
y todo lo necesario para desarrollar, compilar, probar y
distribuir aplicaciones para la plataforma .NET (as como
documentacin, ejemplos, herramientas en lnea de
comandos y compiladores).
Para utilizar el kit de desarrollo de software se necesita
tener uno de los siguientes sistemas operativos:
Microsoft Windows NT 4.0 (Service Pack 6a)
Microsoft Windows 2000 (SP 2 recomendado)
Microsoft Windows XP Professional





Plataforma de computacin

Se trata de una o ms maquinas con sistema operativo
que ofrecen procesamiento para la ejecucin de
aplicaciones.
Plataforma de
almacenamiento

Estas plataformas suelen ser utilizadas por las
aplicaciones en su ejecucin y puede haber dos tipos
almacenamiento relacionado (Base de Datos) o sin
relacionar (Disco para almacenamiento de ficheros.
Plataforma de
ejecucin de
aplicaciones


Son plataformas necesarias para la ejecucin de una o
varias aplicaciones.