¿Puedo desarrollar aplicaciones de Android en Perl?

Sé que puedo ejecutar Perl en Android, pero estoy buscando escribir una aplicación que pueda publicarse en Google Play, para que cualquiera pueda descargarla y ejecutarla. ¿Perl sigue siendo una opción viable?

Este proyecto de Google envía secuencias de comandos Perl y Perl a un APK autónomo que no requiere ninguna descarga adicional que se puede cargar en Google Play:

http://code.google.com/p/perl-android-apk/

Proporciona acceso a la API de Android a través de SL4A – consulte la página siguiente por uno de los autores:

http://www.github.com/damonkohler/sl4a

Así que sí, Perl es una opción viable si es su idioma preferido para trabajar.

Recomiendo altamente Perl para Android junto con SL4A para aplicaciones de prototipado . A partir de ahí, no es demasiado importante para refactorizar su código a Java, ya que todas las llamadas al sistema son las mismas en ambas plataformas.

El conocimiento de Java es una excelente nueva cuerda para su arco, y lo básico – principalmente que todo es una clase – se puede aprender en una tarde y en gran parte se puede replicar en Perl

Técnicamente puede liberar cualquier cosa que cumpla con la política de Google Play y se distribuya en forma de APK. Pero en el caso de perl, o bien tendrás que agrupar perl con tu aplicación o esperar que el usuario la tenga (apenas nadie), sin mencionar la interfaz de usuario. Mi respuesta es – no es realmente la mejor idea y si se puede repensar, puede llegar a algo que requiere menos molestias.

La respuesta corta es: no, no puedes usar Perl en una aplicación Android nativa desplegada. No hay manera práctica de hacer esto. Hay maneras de clasificar de hacerlo, pero ninguno que sea factible.

Como otros han señalado, hay algunas cosas como SL4A y tal para hacer prototipos posibles y que incluso podría ser capaz de ejecutar una aplicación real en su teléfono, pero su despliegue a una amplia base de teléfonos será problemático.

Para el 95% de las aplicaciones que hay, una aplicación Java de algún tipo es la mejor opción. Sin embargo, una aplicación Java nativa no es la única alternativa disponible para usted.

Otras opciones incluyen:

  • Puede desarrollar una aplicación que se dirige principalmente en el lado del servidor, que ejecuta Perl. Esto podría ser a través de algún tipo de conexión de socket, REST API o una aplicación móvil basada en la web envuelta en una aplicación Java delgada que se instala en el cliente. Sin embargo, su aplicación sólo funcionará si el teléfono o la tableta tiene una conexión de datos de trabajo. Hay muchas aplicaciones (incluyendo la mía) que funcionan de esta manera.

  • Puedes probar PhoneGap , que usa HTML5 y JavaScript (y Java si quieres extenderlo para hacer algo que PhoneGap no admite en Android). Este marco también tiene la ventaja de que es posible ejecutar su aplicación en iPhones y otros teléfonos inteligentes con muy poco esfuerzo. Esto también tiene su propia base de apoyo y comunidad independiente de Android y Google, si eso es una preocupación.

  • También puede probar Scala , que es un lenguaje funcional (es decir, más Perlish que Java) que se basa en la JVM y tiene algunas herramientas para ayudar en la construcción de proyectos de Android. Esto no es tan maduro, no es compatible con Google, y más difícil de empezar, pero no Java para los ofendidos por Java.

En última instancia, debería ser posible para alguien para desplegar aplicaciones a Perl y me encantaría ver que suceda. No estoy dispuesto, sin embargo, a encabezar ese proyecto.

Actualización enero 2014: Lamentablemente, mi respuesta original de agosto de 2012 todavía se aplica a pesar de lo que otros han dicho. La solución SL4A + perl instalada es más cercana, pero SL4A no le permite crear aplicaciones nativas de Android. Es, básicamente, le da la capacidad de construir una aplicación web alojada localmente que tiene acceso a algunas de las características nativas del teléfono. Esto puede servir las necesidades de algunos, pero ciertamente no todos los desarrolladores de aplicaciones. Todavía no sé de un proyecto que le permitirá construir una aplicación nativa de Android en Perl.

Google afirma que Perl está soportado por la "capa de secuencias de comandos para Android" (SL4A).

Vea aquí: http://code.google.com/p/android-scripting/

Y un apk de Perl: http://code.google.com/p/android-scripting/downloads/detail?name=perl_for_android_r1.apk

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.