Androideity

Programación android en español, tutoriales, documentación, noticias, smartphones, tablets, programación android, aplicaciones android

5 Lenguajes para Programar en Android

| | 87 Comentarios

Twitter: @JaimeYesidLeon

 Cumplir nuestro primer año hace que replanteemos ideas, generemos nuevas, dispongamos otras a cumplir y revisemos aquellas con las que comenzamos. La meta principal en Androideity es ayudar cada día a que más personas se sumen a este mundo de las aplicaciones móviles y encuentren en la misma una fuente de trabajo. Pensando en lo anterior, sabemos que el lenguaje de programación puede ser un obstáculo para empezar a crear aplicaciones si no eres un programador, o si ya lo eres y quieres conocer otras herramientas para tu trabajo.

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 página developer.android.com podrás encontrar toda la información que necesitas para poder hacer tus aplicaciones, ya que cuentas con tutoriales, foros, videos y códigos de ejemplo sobre cada API de Android; digamos que es el santo grial para documentarse sobre programación 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 programación para ti porque hay lenguajes mas cómodos y con curvas de aprendizaje más suaves? Es más, ¿qué pasa si no eres programador, no sabes nada de líneas de código pero quieres hacer esa aplicación para Android que tienes en mente? ¿Te vas a quedar fuera del mundo de las aplicaciones móviles? Ante ete escenario, debo decirte que existen diversos ambientes para programar rápidamente en Android diferentes a Java, incluso puedes hacer aplicaciones sin teclear una sola línea de código.

Aquí en Androideity nos basamos en el lenguaje que ofrece oficialmente Google para sus desarrollos porque es del cual existe más información, en donde las actualizaciones están al día (como por ejemplo con Jelly Bean, que ya lo puedes descargar), y con el cuál más gente en el mundo trabaja. Pero no por eso vamos a dejar de mostrarte otras alternativas que se pueden ajustar más 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 programación para aplicaciones Android cuyo lenguaje base de programación es VisualBasic, el eterno rival de Java, ese lenguaje que está orientado a aquellas personas que empezamos en el mundo de la programación de una manera más gráfica 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 página oficial encontrarás toda la documentación de este ambiente de programación para Android, http://www.basic4ppc.com aquí podrías ver la sección de descargas, documentación, foros, características que lo hacen sobresalir sobre otros ambientes, así como la sección de pago, sí, ? esta plataforma no es gratuita, encontramos desde la versión mínima pago que es de 49 dólares hasta la versión máxima de 249 dólares americanos. ¿Cuál 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 años de actualizaciones, lo que quiere decir por ejemplo que si compras una licencia hoy de menor precio y en 3 meses sale la actualización por ejemplo de las librerías para el uso del NFC ya no tendrás acceso a esta librería.

Es cierto que el costo no llama mucho la atención, pero si quieres experimentar con esta plataforma, puedes descargar una versión completa de prueba por 30 días, y tú decides si la compras o no http://www.basic4ppc.com/android/downloads.html

Aquí un video que te aclara un poco mejor:

 

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 podría faltar que estos lenguajes tan comunes y opuestos a Java llegaran a Android.

 Si tu ambiente de programación es Visual Studio lo único que debes instalar es el SDK de Android, la versión para Android de Mono y listo amigo, sigue desarrollando sin ningún inconveniente; además según Xamarin (la empresa creadora de Mono), trabajas con un lenguaje nativo para Android ya que no tiene un intérprete con lo tendría Basic4Android, y su aprendizaje es relativamente sencillo en un tiempo prudente si lo que buscas es hacer esa aplicación tienes ya en mente y no tienes tiempo de aprender un nuevo lenguaje. Por otro lado está el tema del costo, que para la versión más económica de Mono es de 399 dólares americanos y la más cara ni les cuento. Aquí también podrás tener 30 días con una versión libre para que pruebes y evalúes si es lo que necesitas para desarrollar ese proyecto que tienes en mente http://xamarin.com/trial.

Aquí un video de cómo es su uso tan rápido e intuitivo:

Como puedes ver en el video el cual no contiene largas líneas de código para hacer algo rápido, es algo muy sencillo de programar y muy eficiente sin estar pensando en Java y HTML al mismo tiempo, por eso te invitamos a que lo pruebes en sus 30 días gratis.

 

App Inventor

¿No quieres Java, ni C#, ni C, ni .NET, ni VisualBasic, en resumidas cuentas, ningún programa de desarrollo tradicional? ¿Eres diseñador, contador, chef, médico, estudiante, en fin cualquier persona que tiene una idea de aplicación para Android sin tener necesariamente un background técnico? Perfecto, con App Inventor es para ti.

Esta plataforma de desarrollo está basada en un lenguaje de desarrollo gráfico en donde no escribes ni una sola línea de código, tan solo arrastras bloques identificados con la acción que necesitas hacer y listo.

 

 Esta plataforma de desarrollo fue impulsada por Google hace un tiempo con el fin de que más 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 están disponibles cada vez que entres a internet. Intentar explicarlo con palabras es mas difícil que usar AppInventor, mejor te invito a que veas como se hace una app en menos de 5 minutos en el siguiente video:

¿Te preocupa el precio? Pues no debes pagar nada, ni en 30 días ni en 1 año, solo descargas lo necesario y listo, arrastras bloquecitos y ya. ¿Quieres conectar tu aplicacion con Twitter? Ok, arrastras el bloque de Twitter. ¿Quieres usar el Bluetooth? Ok, entonces toma el bloque de Bluetooth y conéctalo de una vez. Así de sencillo, solo práctica, prueba y listo.

Espero que le des un vistazo porque es muy fácil de empezar, la página oficial es http://explore.appinventor.mit.edu/ en donde encontrarás toda la documentación y tutoriales respectivos para empezar, y si tienes un móvil Android podrá ver como al arrastrar un elemento a tu entorno de trabajo se ve al mismo tiempo en tu dispositivo, algo así como “programación en caliente”.

 

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 aplicación “x”, la diseñaste, 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 aplicación a Windows y a iOS para cubrir un mercado más 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 tecnología hacia los dispositivos móviles, te pide que de una vez lleves tu aplicación 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 programación que usa LiveCode se llama “Programación Orientada a Eventos”, y se basa en arrastrar elementos a un área de trabajo y programar los eventos que estén vinculados a este elemento; por ejemplo, si arrastras un botón al área de trabajo, el evento que tienes vinculados es el click sobre ese botón, o por ejemplo si arrastras una imagen, el evento vinculado es por ejemplo moverlo sobre la pantalla.

Este programa también es de pago dependiendo de que alcance quieres tener en tus desarrollos, si quieres llegar a los sistemas operativos más populares, la licencia va a ser mucho más costosa que si solo necesitas programar por ejemplo solo para Android; la licencia maá económica es de 99 dólares americanos, pero tendrás también una versión de prueba de 30 días para que evalúes y puedas por ejemplo sustentar la compra haciéndole ver los beneficios de la misma a tus jefes; la página oficial es http://www.runrev.com/home/ en donde encontrarás mucha más información al respecto.

 

In Design CS6

¿Eres una persona que escribe libros, revistas, comics, catálogos, periódicos, y quieres que tus publicaciones estén de una manera rápida, limpia y como tú la diseñes en los dispositivos móviles Android o iOS, pero no quieres aprender ninguno de los anteriores programas para crear aplicaciones? Entonces te tenemos la solución. Desde tu CS6 podrás hacer las aplicaciones que desees sin escribir una sola línea de código.

 Ok, estás creando esa revista y sabes que necesitas llevarla a los dispositivos móviles, pero no quieres aprender un lenguaje de programación 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 publicación de tu revista.

Para esto Adobe te da una solución 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 cuántas publicaciones vaya a tener tu revista o periódico o cómic que desees realizar.

El resto es por arte de magia, solo haces tu trabajo de diseño y en unos sencillos pasos tu publicación ya está lista para que las personas la compren en la tienda digital ya sea para Android o iPad.

¿Qué tal este video donde te explican cómo diseñar esa publicación para Android?:

¿Quieres ver más información al respecto? Entra a: http://blogs.adobe.com/indesigndocs/2011/02/design-decisions-for-digital-publishing-apps.html O en: http://help.adobe.com/en_US/digitalpubsuite/using/WS9293e1fb3b977c5c-925f33a13240a89d94-8000.html en donde te indican cómo empezar a crear tus aplicaciones con CS6.

 

La idea de este artículo era que te enterarás de otras plataformas para desarrollar aplicaciones en Android ya que no todos tenemos la misma capacidad de entender lenguajes como Java o C, o no tenemos el tiempo para aprender un lenguaje de programación por que necesitamos hacer esa aplicación ya.

Espero que te haya gustado y servido este artículo para encontrar otra herramienta; pronto tendremos más información sobre más herramientas para desarrollar por ejemplo juegos en Android.

Comparte este post

Acerca de: jaime

Hola, mi nombre es Jaime Yesid Leon, soy de Bogotá–Colombia, soy Ingeniero Electrónico, me encanta la electrónica, los microcontroladores y la programación. Practico futbol, leo mucho y no dejo los video-juegos para nada. Hago lo que me gusta y desde que conocí el SO Android me enamore y por eso estaré aquí aportando mi granito de arena a Androideity, una pagina genial.

Sígueme en Twitter

Leer todos mis artículos

También puede interesarte

Comentarios de este artículo

  • Invitado

    Hola.

    Te falto ActionScript/Flex en tu lista :-)

    Saludos!

    • Jaime Leon

      Hola,

      Si amigo faltan varios, voy a recopilar mas información y escribo sobre otros tantos que me quedaron por fuera.
      Gracias por el comentario.

      Jaime Leon

  • http://twitter.com/roberto_enrique Enrique Gudiño

    Hola pues si esta muy bueno el post, muy actualizado en este caso lo que ya conocía es app Inventor y monoDroid, pero lo que si se debe tener muy en claro como Jaime lo menciona es para aquellos compañeros que tienen la formación académica en TI´s o a quien tenga la facilidad de adquirir las habilidades de aprender a programar mi recomendación sería nativamente usar java por varias razones las principales: porque no tienes que pagar licencias, en la documentación oficial puedes ver las actualizaciones más recientes sin la misma necesidad de pagarlas, porque java es un lenguaje muy poderoso y muy noble porque se adecua a varias cosas segun las necesidades del programador, en mi percepción porque nativamente con java siento que las aplicaciones son más robustas, porque para quien este aprendiendo java como podria ser un estudiante al pasar a android lo aprenderá más rápido. En mi gusto yo pondria para el desarrollo bien hecho y como buena prática java-eclipse, para desarrollo multiplataforma live-code y para usuarios normales app Inventor. También aqui lo importante como dice jaime es enterarse de lo que va saliendo.

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola Enrique,
      Tienes toda la razón, Java seria la mejor opcion si quieres dedicarte a desarrollar aplicaciones de forma nativa, es por eso que aqui en Androideity presentamos tutoriales basandonos en el soporte que da Google para Android.

      Pero imaginemos que la gente de Android decida cambiarse a su sistema operativo Chrome OS, o mejor a C ya que Android ya esta reescrito por completo en C y al parecer va mucho mejor y con un rendimiento mas alto. Hay que estar abierto a este mundo tan dinamico como la programacion.

      Gracias por tu comentario Enrique, muy valioso.

      Jaime Leon

      • http://twitter.com/roberto_enrique Enrique Gudiño

        Si exacto mas que nada es adecuar según lo que se necesite o lo que se quiera y lo que mencionaba pues lo decia mas que nada por los estudiantes que estan todavia en la etapa de formación pero que tienen el gusto y la orientación por el desarrollo en android, es decir lo que sería el “por donde empezar” y lo que implica como Aurora ya lo ha mencionado en otro post. Obviamente que cuando ya tienes cierta experiencia en el desarrollo de soft o en este caso de android, pues si tienes que saber que otras opciones tienes para desarrollo porque no se en tu país pero en México hay varios estudiantes que estando en carreras de TI empiezan con cara de what? y terminan la carrera con la interrogante: Y ahora a que parte me dedico? por lo que pienso que debería haber espacios no solo pensados para profesionistas o personas con experiencia sino también pensados para los estudiantes de TI que van empezando y que todavia no saben para donde dirigirse en el campo de la programación y el desarrollo, pero afortunadamente he visto que androideity esta pensado para esto y felicito a todo el equipo por ello, sigan así porque estos últimos post que han publicado me han sido muy útiles estan muy buenos. Se la han rifado!!!!!

  • http://www.facebook.com/profile.php?id=1316291602 Hugo Gomez Arenas

    Que tal Jaime. Primero que gana muchas gracias por tu articulo, muy buena información. Como comentario, yo desarrollo con Mono for Android y cuenta con algunas ventajas como es el hecho de que si estructuras bien tu código parte de el puede ser reutilizado en MonoTouch (para iOS) y Windows Phone. De hecho en la página de Xamarin se encuentran disponibles algunos ejemplos, como la aplicación no oficial que desarrollaron para el Movile World Congress 2012, que se encuentra disponible para iOS, Android y Windows Phone aqui esta la info y donde se puede descargar el código: http://blog.xamarin.com/2012/02/24/mwc_2012/ .

    En cuanto al costo, siempre es sobresaliente los 399 dólares que hay que pagar, vaya que si es algo pesado adquirirlo por ese precio, afortunadamente Xamarin ofrece descuentos para estudiantes para Mono for Android y MonoTouch de tal manera que el costo se baja a 99 dólares:

    http://codigomonki.net/xamarin-descuentos-para-estudiantes/

    Tambien un pequeño detalle, no es una prueba de 30 dias. La prueba te permite utilizar mono for android por el tiempo que quieras, solamente que sin la licencia solamente puedes ejecutar tus aplicaciones sobre emuladores y no sobre dispositivos físicos.

    Yo recomiendo ampliamente Mono for Android para aquellas personas que vienen del mundo .Net ya que te permite aprovechar la BCL y características interesantes como LINQ.

    Como todo es cuestión de gustos y de intereses.
    Espero que mi comentario sea de utilidad, saludos.

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola Hugo,

      Muchisimas gracias por compartir tu experiencia y darnos tus comentarios, son muy valiosos para aquellos que no conocemos a fondo Mono.
      Es cierto que el precio asusta un poco, pero cuando tienes un desarrollo dispuesto y una idea corriendo con un presupuesto asignado, no es problema porque las ventajas son muchisimas. A veces no pensamos en el dinero que perdemos por sacar lo mas pronto posible esa aplicacion que necesitamos.

      Nuevamente gracias por la participacion.

      Cordial saludo

      Jaime Leon

      • Fernando Venegas

        Excelente post Jamie y excelente comentario el de Hugo Gómez, ya que aunque tu presentaste las opciones, este comentario establece un parteaguas entre ellas.

        Y es que vaya que para alguien que va empezando como yo, no es fácil hacer un gasto así por algo que quizás no te vaya a servir.

        Siempre es necesaria la opinión del público para saber que tan eficaz es una herramienta.

        Gracias por todo, saludos !!!

  • http://www.facebook.com/profile.php?id=1316291602 Hugo Gomez Arenas

    Que tal Jaime. Primero que gana muchas gracias por tu articulo, muy buena información. Como comentario, yo desarrollo con Mono for Android y cuenta con algunas ventajas como es el hecho de que si estructuras bien tu código parte de el puede ser reutilizado en MonoTouch (para iOS) y Windows Phone. De hecho en la página de Xamarin se encuentran disponibles algunos ejemplos, como la aplicación no oficial que desarrollaron para el Movile World Congress 2012, que se encuentra disponible para iOS, Android y Windows Phone aqui esta la info y donde se puede descargar el código: http://blog.xamarin.com/2012/02/24/mwc_2012/ .

    En cuanto al costo, siempre es sobresaliente los 399 dólares que hay que pagar, vaya que si es algo pesado adquirirlo por ese precio, afortunadamente Xamarin ofrece descuentos para estudiantes para Mono for Android y MonoTouch de tal manera que el costo se baja a 99 dólares:

    http://codigomonki.net/xamarin-descuentos-para-estudiantes/

    Tambien un pequeño detalle, no es una prueba de 30 dias. La prueba te permite utilizar mono for android por el tiempo que quieras, solamente que sin la licencia solamente puedes ejecutar tus aplicaciones sobre emuladores y no sobre dispositivos físicos.

    Yo recomiendo ampliamente Mono for Android para aquellas personas que vienen del mundo .Net ya que te permite aprovechar la BCL y características interesantes como LINQ.

    Como todo es cuestión de gustos y de intereses.
    Espero que mi comentario sea de utilidad, saludos.

  • morojan

    Falto Phonegap, saludos, buen post

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola morojan,

      Estas en lo correcto, aqui en la pagina ya @condesa_sama lo habia comentado por eso no lo inclui. Pero muchas gracias por tu aporte.

      Cordial saludo

      Jaime Leon

  • http://twitter.com/wisemaster77 Omar Rentería

    No hubo ni una mención a Scala, mal chavo. Jajaja, no te creas, pero por si a alguien le interesa, programando en Android con Scala http://blog.andresteingress.com/2011/09/20/programming-android-with-scala/

  • Jhon Erick

    bueno antes q nada quería agradecer por la info soy programador en el framework phonegap y me ha ido de lujo.
    pero ahora estoy buscado información sobre la creación de app q implementen realidad aumentada y me encontré con Vuforia, pero su funcionalidad es a nivel nativo con la utilización del ndk de android, sabes de algún ide o herramienta q no seha unity 3d para una rápida implementacion o me puedes aconsejar un buen manual para conocer la creación de app mediante el ndk y codigo nativo de antemano muchas gracias por el articulo te sobraste sobre todo con app inventor ya lo había escuchado pero cuando surgió la necesidad por parte de unos amigos no me acordaba de su existencia jejeje ahora van a estar felices :)

  • http://www.adnfriki.com/ iRe – Android

    Fantástico post, me quito el sombrero :)

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Muchisimas gracias por tu comentario. Nunca me habian escrito esto, es muy estimulante para seguir escribiendo.
      Creo que eres una de nuestras lectoras mas fieles, muchas gracias por seguirnos, igual también te sigo en twitter y visito mucho tu página.

      Cordial saludo

      Jaime Leon

      • Cygnus2k

        Te falto Qt necessitas, yo estoy haciendo un par de aplicaciones grandes y va ganando en estabilidad con el tiempo.

  • dKisai

    También esta phonegap

  • Ahrherrera

    WOW, Saludos desde Nicaragua ;)

  • Alex

    Por favor, no se olviden de los asistentes rápidos para crear apps como, por ejemplo, androidcreator.com

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola Alex,
      Tienes razon, hay varias herramientas que nos ayuda con nuestras apps, es lo lindo de Android.
      Gracias por el comentario.

      Cordial saludo

      Jaime

  • Pique59

    Soy Luis Ojeda Profesor de Informática en una Escuela Técnica en Barquisimeto Estado Lara Venezuela me parece fabuloso estos lenguajes , voy a tratar que mis estudiantes de 3, 4 y 5 año investiguen al igual que Yo sobre esta nueva forma de programación , es adaptarnos a los cambios que se están generando y si no Nos adaptamos fracasamos , me Interesa aprender

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Buen dia Luis:
      Muchas gracias por el comentario, y es de gran satisfacción saber que son de ayuda nuestros articulos.
      Si necesitas alguna ayuda, no dejes de consultarnos que te ayudaremos en lo posible.

      Cordial saludo

      Jaime

  • Heberth Deza

    Espectacular !

  • Kmbcmb

    Hola Jaime tienes alguna otra forma de comunicacion en lugar de twitter ?? me gustaria aprender desde cero java especificamente para android sabras alguna pagina o algo te dejo mi correo kmbcmb@hotmail.com gracias

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola Kmbcmb,
      Si aprendes Java en general seria de mucha ayuda para empezar en Android, si sabes Java casi que tienes un 70% de Android aprendido si piensas desarrollar en lenguaje nativo.
      Paginas que hablen especificamente de Java para Android la verdad no conozco, pero de seguro nuestro amigo Google te las dara, aunque lo que si te puedo recomendar es un libro que utilizo y se llama “Java para desarrollo Android” de la editorial Anaya, este es el link:

      http://www.anayamultimedia.es/cgigeneral/ficha.pl?id_sello_editorial_web=23&codigo_comercial=2318103

      Cordial saludo

      Jaime

  • Pique59

    Hola Jaime saludos hoy me estoy comunicando , esta semana voy a mandar a investigar sobre este sistema operativo y los lenguajes que se ofrecen no te sorprendas de tener mas de un estudiante de mi institución educativa. Contacte a un amigo ingeniero que si esta programando en un lenguaje y me va a dar luces sobre este.
    Chao saludos hasta la proxima

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Que buena noticia Pique59, espero que sean muchos los interesados en la programación, pronto tendremos mas tutoriales y cosas nuevas para que estes atento.

      Cordial saludo

      Jaime

  • olgaa

    necesito ayuda con programacion en este lenguaje, alguien que me pueda ayudar?

  • Suskad_7

    Este post es un verdadero Asco estos son “entornos de desarrollo” no lenguajes, y por Dios “Mono” no lo desarrollo Microsoft, lo desarrollo Manuel de Icaza el mexicano que creó Gnome y es directivo en Novell

    • Celsochavez

      Suskad_7 Mono es la cosa rica de la mujeres mmmm que rico soy celso mi correo es celsochavez@hotmail.com y yo quiero ese mono

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Buen dia Suskad_7,
      Que pena con usted pero es ofensiva la manera de escribir y referirse a mi trabajo como “Asco”, le pido por favor respeto y si para usted es un asco espero que me diga cual es su pagina para leerla, o que libro a escrito y aprender como se escribe en un blog.

      Y disculpa que lo corrija pero el titulo “Lenguajes de Programación” es el correcto, ya que Java es un lenguaje, Basic es otro, Bloques es otro, C# es otro, que cada uno tiene un entorno de desarrollo propio esta claro. Si te hablara sobre Eclipse y NetBeans como lenguajes de programación si estaría cayendo en un error, asi que te pido el favor que no critiques sin antes haber leido y entendido el post.

      Y en ninguna parte del post he dicho que Mono lo desarrollo Microsoft, creo que tienes un problema de lectura, asi que te pido que si no entiendes lo que escribo no critiques y digas cosas que no son ciertas.

      Con mucha indignación.

      Jaime Leon

      • jose29

        Creo que te falto otro lenguaje que es WinDev es bastante interesante gracias por el post.

        • http://twitter.com/JaimeYesidLeon Jaime Leon

          Hola jose29,
          No habia escuchado de este lenguaje, pero lo voy a mirar y de seguro hacemos una segunda entrega con otros que tengo en la lista, muchas gracias por la recomendación.

          Jaime Leon

      • Gustavo

        Hola, muy bueno el post. Sólo que se te olvidó decir que el App Inventor está disponible sólo desde windows … no desde linux por lo menos todavía… así que probaré con Virtual Box y una instalación de Win…. después cuento si se puede. Gracias y muy interesante el pos.
        Gustavo de Argentina.

    • Hugo

      Miguel de Icaza y es el CTO de Xamarin…

  • Mhorkpheus

    Exelente me dare algunas vueltas por este post mas adelante

  • Celsochavez

    El mono es la cosita rica de las mujeres mmm que rico, yo quiero un mono soy celso y mi correo es celsochavez@hotmail.com

  • alfonso

    Felicidades por el post y una pregunta sabes si con Appinventor se pueden hacer apps de Realidad Aumentada?
    Gracias

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola Alfonso,
      La verdad no he visto la primera que lo implemente, y creo que ese paquete no esta dentro de las opciones; si te das cuenta en AppInventor todo esta casi prefabricado para que solo pongas bloques y algo de Realidad Aumentada no he visto, pero te mentiria al afirmarte con seguridad que no.
      Si hay personas que les interese podriamos hacer aqui en Androideity un tutorial sobre realidad aumentada, es algo genial.

      Cordial saludo

      Jaime

      • alfonso

        Me parecería perfecto, Jaime.

        Un saludo
        Alfonso

    • Angel

      Soy un programador muy experimentado y he probado App Inventor, y la verdad es que es un experimento impresionante para el futuro, y permite hacer aplicaciones avanzadas en 5 minutos, pero de momento, su debilidad es la versatilidad. Te permite utilizar muy fácilmente el acelerómetro, el GPS, reconocimiento de voz, leer QR Codes, hacer fotos, etc (para usar estos servicios en otras plataformas necesitarías mucha programación), pero no puedes salirte de ahí… No puedes, por ejemplo, analizar la imagen con tu propio algoritmo para detectar lo que ves y poder “aumentarlo”, pero lo que indicas son palabras mayores como para usar este sistema. Sin embargo, y dependiendo de lo que quieras hacer, sí puedes ofrecer información al detectar la ubicación en la que estás (que también sería aumentar la realidad).
      Con App Inventor puedes hacer aplicaciones impresionantes, siempre que tengas imaginación y te limites a sus posibilidades, pero no puedes hacer cualquier cosa.
      Lo verdaderamente revolucionario de este sistema es que, si tu cabeza es lo suficientemente lógica y entiendes un mínimo de como “piensan” los ordenadores, no necesitas saber programar para hacer aplicaciones, gracias a un sistema visual tipo puzzle.
      A mi no me vale en general para lo que programo, pero me impresionó desde el primer momento en que lo probé.

  • Pingback: Android y el futuro - Mundo Globalizado

  • Alex

    Yo añadiría androidcreator.com para aquellos que quieren crear una aplicación Android para su negocio. Saludos.

  • Adrian

    Hola, felicidades por el post.

    Me gustaria pedirte consejo porque me gusta mucho el mundo de la programacion, sobre todo para crear apps para android. Solo tengo una formacion muy basica en fortran 77, asi que todo esto me es desconocido. Entonces tu que recomendarias a alguien que esta empezando (practicamente de cero) y que quiere empezar a crear aplicaciones para android.

    Muchas gracias por tu tiempo.

    • http://twitter.com/JaimeYesidLeon Jaime Leon

      Hola Adrian,
      Mi mejor consejo que te podria dar, es que sepas que es lo que quieres hacer, si lo que quieres es un pasatiempo te recomiendo AppInventor, puedes hacer una aplicacion en muy pocos pasos y apps muy interesantes.

      Si te quieres dedicar a programar Android lo que te recomiendo es que empieces programando en Java, antes de entrar a programar es mejor que entiendas cuando te hablan de clases, metodos, objetos, interfaces y demas temas de Java, ya despues te va a ser masfacil entrar a programar en Android.

      Te recomiendo Java porque lo que no puedas hacer en Java o en C, no lo vas a poder hacer en ningun otro lenguaje con el que puedas hacer Apps para Android, asi que mejor que aprendas de forma nativa.

      Lo importante es empezar, de seguro que mientras estudias y aprendes te iras formando el camino y sabiendo hacia donde te vas guiando.

      Un saludo

      Jaime

      • Adrian

        Muchas gracias por el consejo Jaime.
        Bueno yo soy estudiante de ingenieria quimica y en mi carrera no doy programcion en java, pero de todas maneras utilizare appinventor.
        I por mi cuenta intentare apreder java.
        Muchas gracias por tu tiempo Jaime !

  • David

    Hola Jaime, enhorabuena por el post. En mi caso me muevo con Java, Flash (actionscript), que entorno me recomiendas para empezar con Androit? existe algún entorno trabajando desde flash?.

  • http://www.facebook.com/brianbrian.monroy Brianbrian Monroy

    hey aun voy iniciandome en la programacion android, que opinan/saben sobre titanum para hacer apps moviles?? la verdad yo prefiero hacerlas en el lenguaje nativo (java) ya q es el q se mas.

  • Luis Roberto Pérez Rios

    JAVA forever!

    • JabbaBabba

      Jaba <3

  • Jose

    Para los que deseen comprar la version Basic4android Enterprise a mitad de precio (50%) pueden usar este cupon de descuento: “dewgwx” . Deben hacer la compra desde la página usando el boton de Plimus http://www.basic4ppc.com/android/purchase.html

  • josemauricio

    hola a todos expertos en programación soy ecuatoriano, tengo 30 años de edad le hago una pregunta , he sido toda la vida técnico en computadoras y se algo de redes , ¿¿¿para mi es muy tarde empezar en el mundo de programación a esta edad ????, se un poco de visual basic 6.0 y sql server , estoy interesándome por aprender Oracle y java , pero no se si esto sea una gran ayuda para mi economía o futuro ya que como estaba leyendo en este post ahora se vienen otro tipo de aplicaciones muy diferente a las utilizadas por años en empresas, lo mas preocupante es que necesito mejorar mi situacion economica ya que como tecnico no se gana mucho , y quiero hacerlo a traves de la programacion,no se si me podrian dar una mano , con algun tipo de guia si es que mejor deberia elegir otro tipo de lenguaje como visual.net y C #, o estaria bien que empieze con oracle y java..les doy gracias por sus comentarios y ayudas a mi pregunta …..

  • http://twitter.com/veissdisenoweb Veiss Comunicación

    Interesante artículo. Nos quedamos con VB por delante de Mono. Hay que potenciar el desarrollo de apps :D

    Enhorabuena por el post!

  • noe vargas

    Tengo una pregunta…para el desarrollo de aplicaciones para tablets con Android. Puedo usar SQL Light, firebird,,o cual recomiendan?

  • hk

    Hola jaime soy de argentina soy analista de sistemas trabajo con mas de ocho lenguajes diferentes y es la primera vez que cuando decido aprender uno nuevo, encuentro una autoayuda inicial tan clara no imagina que usaran java de nativa. Felicitaciones por tu nivel. Ignora aquellos ignorantes que no tengan mejores cosas que hacer con su tiempo. Un abrazo

  • Hector

    Hey me parece muy bien este post, la verdad no conozco nada de programacion pero con esta pagina, se me han aclarado muchas dudas

  • piero

    me preguntaba si un programa echo en visual basic en pc lo podria pasar una tablet con android 4.0

    • Jota Rodríguez

      No, tendrias que volver a programarlo en un lenguaje que Android soporte, ya que el programa que has realizado en visual basic esta programado para correrlo en pc.

  • manuel rayo

    yo añadiría phonegap

  • Jose Efren Hernandez V

    Buenos dias Dn Jaime vivo en bogota y quiero que por favor me colabore con una aplicacion android, como hago para comunicarnos directamente mi celular es 3144732219 o fijo 2685558, tengo una aplicacion en powerbuilder y quiero hacerla en androi me puede ayudar por favor me llama

  • Jhonatan Bartolo

    Muy interesante, pero me queda la duda sobre .NET dices que es un lenguaje de programacion ?? en serio lo es ??

    • Francisco May

      No es un lenguaje, es una plataforma de desarrollo que soporta multiples lenguajes de programación. Brinda Entorno de ejecusión, Bibliotecas, lenguajes, etc.

  • Jhonatan Bartolo

    Muy interesante, pero me queda la duda sobre .NET dices que es un lenguaje de programacion ?? en serio lo es ??

  • miguel

    empezare a programar en aplicaciones para moviles. y mas en concreto en Java
    http://www.visitaspirata.com

  • Sergio Molina

    Con el motor de videojuegos Unity3D, generas estupendas aplicaciones y videojuegos, programando con JavaScript o C#, Yo lo recomiendo

  • David Andres Rincon

    Muy buen aporte!! Sin embargo quisiera saber que lenguaje es el mas usado. Por ejempllo, en que está hecho el facebook app, o whatsapp o instagram o e-mail. Alguien sabe? Gracias!

  • betania gonzalez

    en realidad “programación orientada a eventos” no es un lenguaje como tal, es una forma de programar, los lenguajes de programación pueden ser orientado a eventos pero no viceversa.. una terminología confusa pero necesaria.

  • Maribel Carmona

    Hola Que tal Jaime Soy Maribel Carmona de México estoy iniciándome en este del desarrollo de apps y me encanto la forma tan amena e ilustrada de lo que muestras en este sitio, iniciare con mis primeras propuestas de desarrollo y con honestidad te digo que si tengo dudas, te buscare para una opinión experta. Gracias

  • Aldo Gamaliel

    Soy de México y esta información que proporcionas me parece muy buena grasias, reciba un saludo.

  • Davixu

    falta Phonegap

  • David D David

    Excelente blog Jaime… tengo en mente desarrollar algunas cosas relacionadas con el procesamiento de imágenes en android… me gustaría compartir experiencias con gente como ud. David Duarte, Venezuela.

  • Pablo Leandro

    ¿que hay de python? sé que se puede, peroo ¿es viable? para programar aplicaciones en android?

  • Pedobear

    Pedobear

    • Pedobear

      Pedobear Pedobear

  • KIU

    Con AppInventer, se le puede agregar publicidad?

  • edgar

    Q tal jaime! Se puede hacer apps de gestos utilizando el sensor de proximidad con app inventor?

  • Oscar

    Yo que tengo pocos conocimientos en programación, ando con muchas dudas si empezar diractamente con java, sobre todo porque app inventor se ve muy intersante.

    Una pregunta con respescto a app inventor, se puede usar algún emulador para hacer las pruebas pero en la pc? ya que no tengo un smartphone con android.

    • Angel

      Con el instalador de App Inventor, te instala parte del SDK de Android, con el cual puedes utilizar un emulador con cualquier SO Android y configurando el tipo de móvil que quieras. Lo malo es que es muy lento, pero funciona bien.

  • erick vazquez

    has trabajado con con delphi xe4? esta mas chingon que todos los lenguajes para hacer aplicaciones

  • juan victor lopez

    hay alguna plataforma en la que se pueda programar una aplicacion que sea soportada por una pc y un equipo con android y puedan sincronizarse ???

  • Davi Sanchez

    Este articulo es una pasada. Gracias por el aporte!

  • Jose

    Una mierda, puro software privativo

  • Leonardo Daniel Velazquez Fuen

    Interesante articulo, yo desarrollo en Adobe Flex y es increible, eh hecho pruebas y es muy sencillo el desarrollo para Android, Iphone, Ipad y BlackBerry..!! con AIR, ademas pues Flex normal para escritorio windows o WEB.

    El asunto de AIR es que hay que instalar un Runtime para que funcionen las aplicaciones, pero bueno con las capacidades que se manejan actualmente de RAM y SD card, no hay ningun problema, ademas pues puedes reutilizar tu codigo para diferentes plataformas, y el desarrollo para explotar web services, por ejemplo en PHP es sencillisimo…, es por eso que ninguna otra herramienta me ah llenado el ojo en la forma en la que tratan de implementar las cosas, en Basic4Android para llenar un simple combobox es un show….. demasiado codigo, cuando en Flex (AIR) lo hago o con una quinta parte de codigo que lo haria en basic4android o en LiveCode, por ahi vi el otro dia XOJO que es realbasic, pero no eh revisado bien como esta esa tecnologia

  • pasajero302

    y tambien esta nsbasic basado en vbscript……

  • Victoria

    Gracias Jaime por el aporte!!!