Sie sind auf Seite 1von 12

1.

Java
Java es un lenguaje de programacin orientado a objetos desarrollado en 1995 por Sun Microsystems. En menos de 20 aos, Java se ha convertido en unos de los lenguajes de programacin ms populares del mundo (n 2 en el ranking TIOBE, n1 en JobsTractor). Java es independiente de la plataforma, lo que significa que los programas hechos para Max OS X puede ejecutarse en Windows y Linux, y viceversa. Esta caracterstica es una de las razones por las que Java es el lenguaje elegido en la mayora de las aplicaciones empresariales. La demanda de ingenieros de Java es excepcionalmente alta, en Indeed.com cuenta con 62.589 puestos vacantes de Java en su base de datos. La mayora de puestos de desarrollador senior requieren experiencia laboral de Java y/o C.

2. Lenguaje C
C es uno de los lenguajes de programacin ms antiguos usados hoy en da. Fue desarrollado originalmente en 1972 por Dennis Ritchie en los Laboratorios Bell. C es el abuelo de muchos lenguajes de programacin, incluyendo Java, C#, C++, Perl y JavaScript. C es potente, estable, y est disponible fcilmente en casi todas las plataformas. La primera interpretacin de muchos lenguajes populares como Python y PHP estn escritos en lenguaje C. Esta es la razn por la que C es uno de los primeros lenguajes que se ensean a los estudiantes, ya que puede facilitar el aprendizaje de otros lenguajes. C se encuentra en el n 1 en el ndice TIOBE y n 13 en JobsTractor.

3. C ++
C++ fue originalmente creado en 1983 para abordar las insuficiencias del lenguaje C. Es un lenguaje de nivel intermedio con caractersticas de programacin orientada a objetos. C++ est detrs de algunas de las aplicaciones ms famosas de escritorio del mundo, incluyendo la suite completa de programas de Adobe (Adobe Photoshop, Illustrator, etc.), Mozilla Firefox, Google Chromium, y Winamp. La demanda de programadores de C++ es alta permanentemente, con 29.225 vacantes de acuerdo a Indeed. Tambin se encuentra en el n 4 del ndice TIOBE, y n 10 en JobsTractor.

4. C#
C# (pronunciado C-Almohadilla) fue desarrollado por Microsoft en el ao 2000 como una parte fundamental de su framework .NET. C# es un lenguaje de programacin orientado a objetos, multi-paradigma, que combina lo mejor de C y C++. Aprender C# es imprescindible para cualquier programador que quiera desarrollar para la plataforma Microsoft (incluyendo Windows). C# se encuentra en el n 6 del ndice TIOBE, y n 8 en JobsTractor. Existen 29.557 puestos de C# en Indeed.com.

5. Objective-C
Objective-C fue desarrollado en 1983 por Tom Love y Brad Cox en Apple para tratar las carencias del lenguaje C. Objetive C es el lenguaje principal utilizado en los sistemas operativos Apple OS X y iOS. El aumento de la popularidad de Macs y los dispositivos i de Apple (incluyendo iPad y iPhone) ha creado una enorme demanda de programadores Objective-C. Un conocimiento prctico de Objective-C le ayudar a desarrollar aplicaciones para iOS, lo que le preparar el camino para miles de trabajos en startups as como en grandes empresas tecnolgicas (17.702 puestos, segn Indeed). Como desarrollador Objective-C, puede tambin ser autnomo y crear aplicaciones iOS por su cuenta. Aprenda el lenguaje Objective-C con este curso para principiantes! Objective-C se encuentra en el n 3 en el ndice TIOBE y en JobsTractor.

6. PHP
PHP (Procesador de Hipertexto) es un lenguaje de script del lado del servidor que hace funcionar a ms de 244m webs en internet, incluyendo plataformas de publicacin populares como WordPress, Joomla y Drupal. Creado en 1995, PHP es uno de los lenguajes ms jovenes de esta lista. PHP es relativamente fcil de aprender y puede ser fcilmente embebido dentro de pginas HTML, lo que lo ha convertido en el lenguaje de programacin de propsito general en internet. La gran demanda de desarrolladores de aplicaciones web ha desembocado en un enorme exceso de puestos de PHP. Dominar PHP es a menudo el primer paso para convertirse en un desarrollador web en toda regla. A propsito, PHP se encuentra en el n 2 en las estadsticas mensuales de JobsTractor, y n 5 en el ndice TIOBE. Existen tambin 17.627 vacantes de PHP segn Indeed.com.

7. Python
Python fue creado en 1991 por Guido van Rossum. Este lenguaje de programacin de alto nivel hace nfasis en la legibilidad y sencillez y es un lenguaje estupendo para que los principiantes empiecen su viaje en programacin. Python ha disfrutado un resurgimiento en popularidad en los ltimos aos y ahora hace funcionar a alguna de las webs ms famosas del mundo, como Instagram.com, Pinterest.com, y Rdio.com mediante su framework web asociado, Django. Google ha invertido especialmente fuerte en el desarrollo en Python en la ltima decada, lo que ha incrementado an ms la popularidad del lenguaje (de hecho, el fundador de Python van Rossum fue trabajador de Google de 2005 a 2012). Puede aprender fcil y rpidamente Python con este curso acelerado. Python se encuentra el n 9 en la lista de JobsTractor y n 8 en el ndice TIOBE. Indeed cuenta 19.553 puestos de Python online.

8. Ruby
Ruby fue desarrollado en 1995 por Yukihiro Matsumoto al combinar elementos de Perl, Lisp, y Eiffel. Es un lenguaje dinmico, orientado a objetos que hace nfasis en la simplicidad y la automatizacin. Ruby alimenta al framework Ruby on Rails, que se utiliza

en webs tan famosas como Yammer, Scribd, Github, Gruopon, y Shopify. Muchos estudiantes de programacin principiantes encuentran a Ruby comparativamente fcil de aprender por su sintaxis simple y a su legibilidad parecida al ingls.

Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las mquinas. En los primeros lenguajes de nivel bajo la limitacin era que se orientaban a un rea especfica y sus instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes procedimentales. Otra limitacin de los lenguajes de nivel bajo es que se requiere de ciertos conocimientos de programacin para realizar las secuencias de instrucciones lgicas. Los lenguajes de alto nivel se crearon para que el usuario comn pudiese solucionar un problema de procesamiento de datos de una manera ms fcil y rpida. Por esta razn, a finales de los aos 1950 surgi un nuevo tipo de lenguajes de programacin que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman de tercera generacin o de nivel alto, en contraposicin a los de bajo nivel o de nivel prximo a la mquina.

Principales lenguajes de nivel alto[editar]


VB.NET Ada ALGOL BASIC C Sharp FORTRAN Java Lisp Modula-2 Pascal Perl PHP PL/1 PL/SQL Python Ruby Matlab

Principales lenguajes de nivel medio[editar]


C C++

FORTRAN[editar]

Artculo principal: Fortran

Abreviatura de Frmula Translator (traductor de frmulas), fue definido alrededor del ao 1954, y disponible para el pblico en 1957 en los Estados Unidos por la compaa IBM.1 Es el ms antiguo de los lenguajes de alto nivel, pues antes de su aparicin todos los programas se escriban en lenguaje ensamblador o en lenguaje mquina. Es un lenguaje especializado en aplicaciones tcnicas y cientficas, caracterizndose por su potencia en los clculos matemticos, pero estando limitado en las aplicaciones de gestin, manejo de archivos, tratamiento de cadenas de caracteres y edicin de informes. A lo largo de su existencia han aparecido diferentes versiones, entre las que destaca la realizada en 1966 por ANSI (American National Standard Institute) en la que se definieron nuevas reglas del lenguaje y se efectu la independencia del mismo con respecto a la "mquina", es decir, comenz la transportabilidad del lenguaje. Esta versin se denomin FORTRAN IV o FORTRAN 66. En 1977, apareci una nueva versin ms evolucionada que se llam FORTRAN V o FORTRAN 77, esta versin est reflejada en el documento ANSI X3.9-1978: Programming Language FORTRAN y define dos niveles del lenguaje denominados FORTRAN 77 completo y FORTRAN 77 bsico, siendo el segundo un subconjunto del primero. Esta ltima versin incluye adems instrucciones para el manejo de cadenas de caracteres y de archivos, as como otras para la utilizacin de tcnicas de programacin estructurada. Estas caractersticas hacen que el lenguaje tambin sea vlido para determinadas aplicaciones de gestin.

COBOL[editar]
Artculo principal: COBOL

Es el lenguaje ms usado en las aplicaciones de gestin, creado en 1960 por un comit denominado CODASYL, patrocinado por el Departamento de Defensa de los Estados Unidos, a fin de disponer de un lenguaje universal para aplicaciones comerciales como expresa su nombre (COmmon Business Oriented Language). Entre sus caractersticas se pueden citar su parecido al lenguaje natural (ingls), es autodocumentado y tiene gran capacidad en el manejo de archivos, as como en la edicin de informes escritos. Entre sus inconvenientes estn sus rgidas reglas de formatos de escritura, la necesidad de describir todos los elementos al mximo detalle, la extensin excesiva en sus sentencias e incluso duplicacin en algunos casos, la inexistencia de funciones matemticas y, por ltimo, su no adecuacin a las tcnicas de programacin estructurada.

PL/1[editar]
Artculo principal: PL/1

Fue creado a comienzos de los aos 60 por IBM para ser usado en sus equipos del sistema 360. El PL/I (Programming Language 1) se desarroll inspirndose en los

lenguajes ALGOL, COBOL y FORTRAN, tomando las mejores caractersticas de los anteriores y aadiendo algunas nuevas, con el objetivo de obtener un lenguaje lo ms general posible, til para aplicaciones tcnico-cientficas, comerciales, de proceso de textos, de [[bases de datos}} y de programacin de sistemas. Entre sus novedades est su gran libertad en el formato de escritura de los programas, soportar la programacin estructurada y el diseo modular. No obstante, no ha superado a sus progenitores en sus aplicaciones especficas debido en parte a su amplitud y por ello, al tamao de su compilador, que hasta ahora slo se poda instalar en grandes equipos.

BASIC[editar]
Artculo principal: BASIC

Fue diseado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth College en 19642 con el objetivo principal de conseguir un lenguaje fcil de aprender para los principiantes, como se indica en su nombre Beginners All-purpose Symbolic Instruction Code (Cdigo de instruccin simblico de propsito general para principiantes). Entre sus principales novedades estn las de ser un lenguaje interpretado y de uso conversacional, til para aplicaciones tcnicas y de gestin. Estas caractersticas, unidas a la popularizacin de las microcomputadoras y computadoras personales, ha hecho que su utilizacin se haya extendido enormemente, a la vez que ha propiciado el surgimiento de una gran diversidad de versiones que extienden y adaptan a necesidades particulares el lenguaje original. Existen multitud de intrpretes y compiladores del lenguaje.

PASCAL[editar]
Artculo principal: PASCAL

Fue creado por el matemtico suizo Niklaus Wirth en 1970, basndose en el lenguaje AL-GOL, en cuyo diseo haba participado en los aos 60. Su nombre proviene del filsofo y matemtico francs del siglo xvii Blaise Pascal, que invent la primera mquina de tipo mecnico para sumar. Aunque en principio la idea del diseador era proporcionar un lenguaje adecuado para la enseanza de los conceptos y tcnicas de programacin, con el tiempo ha llegado a ser un lenguaje ampliamente utilizado en todo tipo de aplicaciones, poseyendo grandes facilidades para la programacin de sistemas y diseo de grficos. Aporta los conceptos de tipo de datos, programacin estructurada y diseo descendente, entre otros, adems de haberse convertido en predecesor de otros lenguajes ms modernos, como MODULA-2 y ADA.

C/C++[editar]
Artculo principal: C++

Fue creado en 1972 por Dennis Ritchie a partir del trabajo elaborado por su colega de los laboratorios Bell Telephone, Ken Thompson. Estos haban diseado con anterioridad el sistema operativo UNIX, y su intencin al desarrollar el lenguaje C fue la de conseguir un lenguaje idneo para la programacin de sistemas que fuese independiente de la mquina con el cual escribir su sistema UNIX. Aunque fue diseado inicialmente para la programacin de sistemas, posteriormente su uso se ha extendido a aplicaciones tcnico-cientficas, de bases de datos, de proceso de textos, etc. La utilizacin ptima de este lenguaje se consigue dentro de su entorno natural, que es el sistema operativo UNIX. Entre sus caractersticas destaca el uso de programacin estructurada para resolver tareas de nivel bajo, as como la amplia librera de rutinas de que dispone.

ADA[editar]
Artculo principal: Ada (lenguaje de programacin)

Es el ltimo intento de obtener un nico lenguaje para todo tipo de aplicaciones e incluye los ltimos avances en tcnicas de programacin. Su diseo fue encargado por el Departamento de Defensa de los Estados Unidos a la empresa Honeywell-Bull despus de una seleccin rigurosa entre varias propuestas realizadas sobre una serie de requerimientos del lenguaje y de haber evaluado negativamente veintitrs lenguajes existentes. De stos se seleccionaron como base para la creacin del nuevo lenguaje el PASCAL, el ALGOL y el PL/I. La estandarizacin del lenguaje se public en 1983 con el nombre de ADA en honor de la considerada primera programadora de la historia Augusta Ada Byron, condesa de Lovelace. Entre las caractersticas del lenguaje se encuentran la compilacin separada, los tipos abstractos de datos, programacin concurrente, programacin estructurada, libertad de formatos de escritura, etc., presentando como principal inconveniente su gran extensin.

Desarrollo de programas para Android


De Wikipedia, la enciclopedia libre Saltar a: navegacin, bsqueda

Galaxy Nexus, telfono recomendado por el (operating system)#Android Open Source Project|Android Open Source Project para desarrollar programas1 parte de la serie Google Nexus, una lnea de "developer-friendly" phones

Desarrollo de Programas para Android se hace habitualmente con el lenguage de programacin Java y el conjunto de herramientas de desarrollo ( SDK, Software Development Kit ), pero hay otras opciones disponibles. En Abril del 2011 existan ms de 200.000 aplicaciones contabilizadas para Android, con unos 3 millardos de descargas.2 3 La plataforma Android ha crecido hasta ser una de las preferidas por los desarrolladores para plataformas mviles. Un estudio de junio del 2011 indica que el 67% de los desarrolladores para mviles utilizaban la plataforma en el momento de la publicacin del estudio. 4

Herramientas para Desarrollo de Software[editar]


Android SDK[editar]

El SDK ( Software Development Kit ) de Android, incluye un conjunto de herramientas de desarrollo.5 Comprende un depurador de cdigo, biblioteca, un simulador de telfono basado en QEMU, documentacin, ejemplos de cdigo y tutoriales. Las plataformas de desarrollo soportadas incluyen Linux ( cualquier distribucin moderna ), Mac OS X 10.4.9 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo

(IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT ( Android Development Tools plugin ), aunque tambin puede utilizarse un editor de texto para escribir ficheros Java y Xml y utilizar comandos en un terminal ( se necesitan los paquetes JDK, Java Development Kit y Apache Ant ) para crear y depurar aplicaciones. Adems, pueden controlarse dispositivos Android que estn conectados ( e.g. reiniciarlos, instalar aplicaciones en remoto). Las Actualizaciones del SDK estn coordinadas con el desarrollo general de Android. El SDK soporta tambin versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o ms antiguos. Las herramientas de desarrollo son componentes descargables, de modo que una vez instalada la ltima versin, pueden instalarse versiones anteriores y hacer pruebas de compatibilidad. Una aplicacin Android est compuesta por un conjunto de ficheros empaquetados en formato .apk y guardada en el directorio /data/app del sistema operativo Android ( este directorio necesita permisos de superusuario , root, por razones de seguridad ). Un paquete APK incluye ficheros .dex ( ejecutables Dalvik, un cdigo intermedio compilado ), recursos, etc.
Native Development Kit. Desarrollo Nativo[editar]

El NDK permite instalar bibliotecas escritas en C y otros lenguajes, una vez compiladas para ARM o cdigo x86 nativo. Los programas Java corriendo en la mquina virtual Dalvik ( Dalvik VM ) pueden llamar a clases nativas por medio de la funcin System.loadLibrary, que forma parte de las clases estndar Java en Android. Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo habituales. El depurador ADB proporciona un shell root en el Simulador de Android que permite cargar y ejecutar cdigo nativo ARM o x86. Este cdigo puede compilarse con GCC en un ordenador normal. La ejecucin de cdigo nativo es difcil porque Android utiliza una biblioteca de C propia (libc, llamada Bionic). Se accede al dispositivo grfico como un framebuffer disponible en /dev/graphics/fb0. La biblioteca grfica que utiliza Android para controlar el acceso a este dispositivo se llama Skia Graphics Library (SGL), disponible con licencia de cdigo abierto. Skia tiene implementaciones en win32 y Unix, permitiendo el desarrollo cruzado de aplicaciones, y es el motor de grficos que soporta al navegador web Google Chrome.
Android Open Accessory Development Kit[editar]

La plataforma de Android 3.1 ( portado tambin a Android 2.3.4 ) introduce soporte para Android Open Accesory, que permite interactuar a dipositivos USB externos ( accesorios USB Android ) interactuar con el dispositivo en un modo especial llamado "accessory". Cuando un dispositivo Android est en modo "accessory" el dispositivo externo acta como hub usb ( proporciona alimentacin y ennumera los dispositivos ) y el dispositivo Android acta como dispositivo USB. Los accesorios Android USB estn diseados especficamente para conectarse a dispositivos Android y utilizan un protocolo simple ( Android accessory protocol ) que les permite detectar dispositivos Android que soportan modo "accessory".

App Inventor para Android[editar]

Google anunci en julio de 2010 la disponibilidad de App Inventor para Android, que es un entorno de desarrollo visual Web, para programadores noveles, basado en la biblioteca Open Blocks Java, del MIT. Este entorno proporciona acceso a funciones GPS, acelermetro y datos de orientacin, funciones de telfono, mensajes de texto, conversin habla a texto, datos de contacto, almacenamiento permanente, y servicios Web, incluyendo inicialmente Amazon y Twitter. Hal Abelson, director de proyecto en el MIT, dijo: "Slo hemos podido hacerlo porque la arquitectura Android es tan abierta". Despus de un ao de desarrollo, la herramienta de edicin de bloques se ha utilizado para enseanza a principiantes en ciencias de computacin en Harvard, MIT, Wellesley, y en la Universidad de San Francisco, donde el profesor David Wolber, desarroll un curso de introduccin a la ciencia de los ordenadores y un libro de enseanza para estudiantes que no estudian computacin, basado en App Inventor para Android.
HyperNext Android Creator[editar]

HyperNext Android Creator (HAC) es un sistema de desarrollo de programas dirigido a programadores que empiezan, permitindoles crear sus propias aplicaciones sin necesitar conocimientos de Java y del SDK de Android. Est basado en HyperCard, que gestiona el software como una pila de tarjetas en la que slo una de ellas es visible en un momento dado y por tanto encaja bien en aplicaciones para telfonos mviles, con una sola ventana disponible a la vez. El lenguaje principal de desallollo se llama simplemente HyperNext y est relacionado con el lenguaje de HyperCards HyperTalk. HyperNext es un intrprete de un lenguaje similar al Ingls y tiene muchas funciones para crear aplicaciones Android. Soporta un subconjunto creciente del SDK de Android incluyendo sus propias vesiones de controles grficos de interfaz de usuario ( GUIs ) y ejecuta autmaticamente su propio servicio, de forma que las aplicaciones pueden continuar ejecutndose y procesando informacin, sin estar en el frontal del usuario.
El proyecto Simple[editar]

El objetivo de Simple es ser un lenguaje fcil de aprender para la plataforma Android. Simple es un dialecto de BASIC para Android. Sirve tanto para programadores profesionales como aficionados permitiendo escribir rpidamente aplicaciones que utilizan los componentes de Android. Parecido a Visual Basic 6 de Microsoft, los programas Simple consisten en definiciones de formularios ( que contienen componentes ) y cdigo ( con la lgica del programa ). La interaccin entre ellos se hace por mdio de eventos lanzados por los componentes. La lgica del programa consiste en gestores de eventos, que ejecutan cdigo dependiendo del evento. El proyecto Simple no tiene mucha actividad. La ltima actualizacin de cdigo se realiz en agosto de 2009. Existe un producto comercial parecido llamado Basic4android, inspirado en Visual Basic 6 y Microsoft Visual Studio. Este proyecto si tiene actividad y hay una comunidad slida de programadores.

Appcelerator Titanium[editar]

Appcelerator Titanium es una plataforma para desarrollar aplicaciones mviles y de escritorio utilizando tecnologas web. Appcelerator Titanium est desarrollado por Appcelerator Inc. y fue lanzado en diciembre del 2008. En junio de 2009 se aadi soporte para el desarrollo de aplicaciones mviles para Android e iPhone Appcelerator Titanium utiliza el entorno de programacin Eclipse y est basado en JavaScript Es gratuito, aunque requiere registro. Dada su gratuidad, sus amplias posibilidades por abarcar varias plataformas con un mismo cdigo de programacin y la sencillez del lenguaje JavaScript, est ganando en popularidad entre los programadores. Existen muchos vdeos en Youtube en los que se ensean los primeros pasos en este entorno de programacin.

El Concurso de Desarrollo Android[editar]


El Concurso de Desarrollo Android (ADC Android Developer Challenge ) fue una competicin a la aplicacin ms innovadora para Android. Google ofreci premios por valor de 10 millones de dlares, distribuidos en dos fases ADC 1 y ADC 2. ADC 1 aceptaba subscripciones entre el 2 de enero y el 14 de abril de 2008. Las 50 aplicaciones ms prometedoras, seleccionadas el 12 de mayo del 2008, recibieron 25.000 dlares para soporte a su desarrollo. A principios de septiembre diez equipos recibieron 275.000 dlares, y otros diez, 100.000 dlares. ADC II empez el 27 de mayo de 2009. La primera ronda concluy el 6 de octubre. Los ganadores, 200 aplicaciones, se publicaron el 5 de noviembre. La votacin de la segunda ronda empez ese mismo da y acab el 25 de noviembre. Google public los ganadores el 30, con SweetDreams, What the Doodle!? y WaveSecure como los ganadores totales del concurso...

Firmware de Comunidad[editar]
Hay una comunidad de apoyo al cdigo abierto que construye y comparte firmware basado en Android con modificaciones y funciones adicionales, por ejemplo, soporte para audio FLAC y la capacidad de guardar aplicaciones en la tarjeta microSD. Normalmente, esto implica acceso como superusuario al dispositivo ("rooting"). "Rooting" permite al superusuario acceder al sistema operativo con un control completo del telfono. Para utilizar firmwares modificados hay que desbloquear el cargador de arranque del dispositivo. Solamente hacer "rooting" no permite grabar un firmware propio. Los firmwares modificados permiten la utilizacin de telfonos antiguos con aplicaciones disponibles en dispositivos recientes. Los paquetes de firmware se actualizan con frecuencia, incorporan funciones a Android que no se distribuyen oficialmente dentro del firmware autorizado por un operador, y suelen tener menos limitaciones. Como ejemplo estn CyanogenMod y OMFGB. El 24 de septiembre de 2009, Google envi una carta solicitando el cese de estas actividades a Cyanogen, mencionando problemas con la redistribucin de aplicaciones

Google con cdigo cerrado en el firmware modificado. Aunque la mayor parte del S.O. Android es cdigo abierto, los telfonos incorporan cdigo propietario de Google para aplicaciones como Android Market y navegacin GPS. Google ha declarado que estas aplicaciones slo pueden distribuirse a travs de canales de distribucin aprobados con su correspondiente licencia. Cyanogen ha cumplido los deseos de Google y contina distribuyendo sus modificaciones sin cdigo propietario, proporcionando un mtodo para copiar las aplicaciones con licencia Google durante la instalacin y recuperarlas al finalizar la misma.

Estndares de Java[editar]
Android no utiliza los estndares establecidos de Java, i.e. Java SE y ME, lo cual es un problema para el desarrollo. Esto impide la compatibilidad entre aplicaciones Java escritas para otras plataformas. Android slo utiliza la sintxis y la semntica de Java, pero no incorpora en su totalidad las bibliotecas de clases de Java y APIs ( Application Programming Interface ) que acompaan a Java SE o ME. Sin embargo, hay diversas herramientas en el mercado de empresas como Myriad Group y UpOnTek que dan un servicio de conversin entre J2ME y Android.

Fragmentacin[editar]
Este artculo o seccin se encuentra desactualizado. Es posible que la informacin suministrada en l haya cambiado o sea insuficiente.

Los desarrolladores informaron de la dificultad de mantener aplicaciones para versiones diferentes de Android, debido a problemas de compatibilidad entre la versin 1.5 y 1.6, especialmente, por diferencias de resolucin entre los distintos telfonos Android. Estos problemas se hicieron latentes durante el concurso ADC2. Posteriormente, el rpido aumento de modelos de telfono basados en Android con diferentes capacidades de hardware complicaban el desarrollo de aplicaciones para todos lo modelos de telfonos Android. Sin embargo, la situacin parece haber mejorado. Google inform en Julio de 2011 que el 95% de los telfonos android en servicio eran variantes de la plataforma 2.1 o ms recientes. Aproximadamente el 60% eran versiones 2.2 o ms recientes. Un ao antes, Google inform que el 83% de los telfonos utilizaban, las versiones 2.x, las actuales en ese momento, con un 17% todava con 1.5 y 1.6. Adems, las versiones de Android para tabletas y telfonos se han unificado en la plataforma 4.0.

Historia[editar]
La Open Handset Alliance, liderada por Google, es la creadora de Android. Los primeros informes de desarrollo de aplicaciones para la plataforma Android eran confusos. Entre los temas expuestos se incluan errores, falta de documentacin, infraestructura de control de calidad inadecuada, inexistencia de un sistema de seguimiento de problemas (Google anunci un sistema de seguimiento de incidencias el

18 de enero de 2008). En diciembre del 2007, Adam MacBeth, fundador de MergeLab mobile, expres "No hay funcionalidad, est mal documentada o no funciona... desde luego no est lista para el lanzamiento". A pesar de todo, las aplicaciones dirigidas a Android empezaron a la semana siguiente de su aparicin. La primera aplicacin publicada fue el juego de la serpiente. El Telfono de Desarrollo Android es un dispositivo con el SIM y el hardware desbloqueados, orientado a desarrolladores avanzados. As como pueden usarse dispositivos de consumo normales para probar y utilizar aplicaciones, algunos programadores prefieren dispositivos desbloqueados y sin contrato. El 12 de noviembre de 2007 se lanz una versin de prueba de Android SDK. El 15 de julio de 2008, El equipo del Concurso de Desarrollo Android envi accidentalmente un correo electrnico a todos los participantes anunciando una nueva versin de SDK en el rea restringida de descargas. El correo deba dirigirse nicamente a los ganadores de la primera ronda. El hecho de que Google proporcionara una nueva versin de SDK a unos desarrolladores y no a otros, mediante un acuerdo privado, origin un gran descontento en la comunidad de desarrolladores de Android. El 19 de agosto apareci la versin Beta de Android 0.9 SDK. Proporcionaba una API mejorada extendida, mejoras en la herramientas y un diseo actualizado de la pantalla principal. Hay instrucciones detalladas de actualizacin para aquellos que todava utilicen versiones anteriores. Android 1.0 SDK ( versin 1) aparece el 23 de septiembre del 2008. Segn las notas de la versin, inclua fundamentalmente correcciones de errores, aunque incorporaba pequeas novedades. Incluso inclua varios cambios en el API sobre la versin 0.9. Desde esa fecha, se han distribuido mltiples versiones.

Das könnte Ihnen auch gefallen