Plataformas RAMOS

Embed Size (px)

Citation preview

COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL ESTADO DE VERACRUZ.PLANTEL Lic. Jess Reyes Heroles #165UNIDAD: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 Informtica5035TO

TITULO DE LA INVESTIGACIN O TAREA:

Plataformas

CONTENIDO:1.1Identifica las diferentes plataformas para programacin mvil1.1Identifica las caractersticas de los dispositivos mviles y la plataforma de desarrollo con base entecnologas y herramientas para aplicacionesMviles.

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:CALIFICACIN

Congregacin de Santiago de la Pea, Tuxpan, Ver., Mxico26/agt./2014

FECHA DE ENTREGA:

**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.SAPEn 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.

SYCLOAdquirida 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.ANTENNAAntenna 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.KONYCuando debut por primera vez en el 2007,Konyse 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.ADOBEAdobe Systems adquiri Nitobi Software, fabricante del marco PhoneGap, en el cuarto trimestre del 2011.PhoneGapse 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.

SENCHASenchaadopt 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 MOBILEParte del proyecto de cdigo abiertoSoftware Freedom Conservancy,jQuery Mobilees 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.APPCELERATORBasada en Eclipse, la plataforma mvilTitanium de Appceleratores 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 SOFTWAREVerivo Softwarese 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.

DOJODojo Mobilees 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**ANDROIDEl 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).IOSIOS 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 PHONEAnteriormente 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 MvilesBLACKBERRY 6BlackBerry 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.1BlackBerry 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.SYMBIANFue 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.SFirefox 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 TOUCHUbuntu 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= Androi1. Apple= iOS2. Asus= Windows mobile3. Azumi= Nucleus Plus - Android4. BenQ= Windows mobile5. BlackBerry= BlackBerry OS6. BLU= Android7. Huawei= Android - Windows mobile8. HTC= Windows mobile - Android9. Lanix= Android10. LG= Android - Microsoft Windows Phone11. Motorola= Windows mobile - Android - Firefox OS12. Movistar= Microsoft mobile - Android13. Nokia= Symbian - Windows Phone14. Palm= PalmOS - Windows Mobile15. Panasonic= Symbian16. Samsung= LiMo R2.0.1 - Linux - Windows Mobile - Android17. Siemens= Microsoft Pocket18. Sony= Android19. Sony Ericsson= Symbian - Android20. Toshiba= Windows Mobile21. Treo= PalmOS22. ZTE= Android23. Vtelca= Android.**Lenguajes de Interfaces de servicios. **

PLATAFORMASUna 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 HARDWAREUna 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 SOFTWARELas 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 PCAmigaOS (m68k), AmigaOS 4 (PowerPC), AROS (x86, PowerPC, m68k), MorphOS (PowerPC)BSD, muy multiplataforma (ver NetBSD, por ejemplo)JavaLinux (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, eComStationSolaris (SPARC, x86, x86-64)La CLI, tambin conocido por los nombres de aplicacin .NET Framework (de Microsoft) y Mono (de Novell)JAVA PLATAFORMAComo 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 MULTIPLATAFORMAPara 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 WEBLas 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 BSICASAplicaciones 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 AVANZADASEjemplos 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 DISEOA causa de los intereses en conflicto de compatibilidad entre plataformas y funcionalidades avanzadas, han surgido numerosas alternativas de diseo de aplicaciones web.DEGRADACIN CORRECTADegradacin 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 FUNCIONESLa 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 MLTIPLEMltiples 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 TERCEROSBibliotecas 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 PRUEBAUn 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 TRADICIONALESAunque 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 BINARIOTradicionalmente 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 INTERPRETADOSUn 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.

VIDEOJUEGOSMultiplataforma 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 2049erPhantasy Star OnlineTomb Raider: LegendFIFA SeriesCada 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 MenLost Planet: ColoniesPhantasy Star OnlineShadowrunBlazBlue: Calamity TriggerUnoFinal Fantasy XI OnlineEl Universo en Guerra: Asalto a la TierraCuarto de juegosTeam Fortress 2Portal 2Dust 514 con Eve OnlineMinecraftSOFTWARE PLATAFORMA-INDEPENDIENTEEl 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 MULTIPLATAFORMALa 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-PLATAFORMAHay 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 MULTIPLATAFORMAHay 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/TKUltmate++: 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 MULTIPLATAFORMAHay 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 pginadeveloper.android.compodrs 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 elsanto grialpara 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:

Basic4AndroidBasic4Android 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.comaqu 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 CS6Eres 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 galardonadaRAD 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 RESTLo nuevode 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 VCLLo nuevo de XE6Aplica 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 FireDACAhora 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 WindowsModerniza 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.

ANDROIDTRADERUna 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 IPHONEPlataforma 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 lateriPhoneiPod touchiPad

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 incluyenAndroid (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 ejecuciny 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.