Desarrollo en Android sin usar Java [cerrado]

9

Como sugiere el título de esta pregunta, estoy deseando desarrollar aplicaciones en la plataforma Android sin utilizar Java en absoluto. No significa que tenga algún tipo de venganza contra este hermoso lenguaje o no sé cómo desarrollar aplicaciones en Java. Pero estoy considerando que mi (s) aplicación (es) se pueden desarrollar solo usando XML, JavaScript y Ajax.

  • Entonces, ¿todavía tengo que confiar en Java?
  • ¿Habrá alguna desventaja (s) de no usar Java?
  • ¿Podré seguir ampliando mis aplicaciones en el futuro?
  • ¿Estoy haciendo una pregunta realmente estúpida aquí?

Amablemente ayúdame.

Editar:

La aplicación en la que estoy trabajando (todavía en la pizarra, necesito la opinión de un experto sobre este enfoque) simplemente buscará noticias de diferentes fuentes de noticias y se mostrará a su usuario.

FaizanRabbani
fuente
1
@gnat Creo que este enlace podría ayudarlo a comprender mi pregunta. meta.stackoverflow.com/questions/254570/…
FaizanRabbani
3
Encuentro la pregunta directa y clara
Ali
2
La pregunta es clara, pero no muestra ningún esfuerzo de investigación. Una simple búsqueda en Google para "Android sin Java" muestra numerosas posibilidades.
GrandmasterB
1
El hecho de que la pregunta no sea adecuada para SO no lo hace mágicamente bueno para los programadores. ¿ Verificó la meta orientación de los programadores mencionada en comentarios anteriores?
mosquito
1
@FaizanRabbani Stack Exchange en general y SO / Programadores específicamente no son una buena opción para opiniones. Idealmente, las preguntas serán objetivas con respuestas correctas o no. Pedir pensamientos, encuestas de opinión, etc., no se ajustan a este formato.

Respuestas:

2

Pedido iónico y Telerik AppBuilder .

Si está llegando a los detalles y haciendo todo por su cuenta, verifique Cordova, que es la base de los dos mencionados anteriormente.

Entonces, ¿todavía tengo que confiar en Java?

No para la mayoría de los casos.

¿Habrá alguna desventaja (s) de no usar Java?

  • no estás haciendo una aplicación nativa
  • está limitado por los complementos disponibles por el marco que está utilizando
  • y un pequeño problema de rendimiento

¿Podré seguir ampliando mis aplicaciones en el futuro?

Sí, pero de nuevo depende de qué marco lo está haciendo y qué permite.

¿Estoy haciendo una pregunta realmente estúpida aquí?

De ningún modo.

Ali
fuente
3

Si piensa evitar Java, pero no Dalvik por completo, podría usar Kotlin.

http://kotlinlang.org

Lenguaje muy ordenado por JetBrains; por lo tanto, se integra bien con Android Studio (o IntelliJ Idea). Mucho menos detallado que Java, e introduce algunos conceptos de programación funcional. Algo así como Scala, solo que más simple. Puede coexistir con Java en un proyecto de Android, o puede mover todo a Kotlin. El complemento IDE permite convertir el código Java en Kotlin automáticamente, por lo que es fácil y facilita su aprendizaje.

Ver: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

Es un lenguaje de nicho y aún no está 100% maduro. No recomendaría usarlo en proyectos comerciales a gran escala, sino para algo liviano o una aplicación de pasatiempo; ve a por ello. Como una experiencia de aprendizaje, y para el gusto de un paradigma ligeramente diferente.

¿Qué te estarías perdiendo?

  • Los empleadores no buscan las habilidades de Kotlin (al menos hasta ahora), por lo que aprenderlo no agrega una experiencia significativa a su CV. Aunque un proyecto realizado en Kotlin aún podría ser una entrada interesante en un currículum, lo que indica un programador entusiasta;

  • La excelente funcionalidad de refactorización proporcionada por Android Studio para Java es muy limitada cuando se codifica en Kotlin.

Tiene su contraparte nacida en el mundo Eclipse: http://eclipse.org/xtend/ , que parece ser algo similar. Aunque nunca he probado ese.

Konrad Morawski
fuente
La aplicación que desarrollaré podría no usarse a gran escala, pero su idea central (desarrollo no Java) podría usarse en otras aplicaciones. Entonces, ¿habrá problemas comerciales en esta plataforma?
FaizanRabbani
2
Nadie le puede decir al 100% :) Fuera de mi experiencia, funciona bien, pero me encontré con algún problema de cargador de clases tratando de realizar una prueba de unidad que utiliza tanto Kotlin y Realm.io. Realm funciona como un procesador de anotaciones, por lo que debe haber habido una interferencia desagradable entre ambos. Este tipo de cosas Las pruebas unitarias regulares estaban bien. En otras palabras, parece funcionar bien para la pila de tecnología estándar, pero si necesita un marco específico o una biblioteca, mejor asegúrese de que funcione bien con Kotlin. Primero prototiparía la aplicación. Cuál es el caso límite de un hombre, podría ser un factor decisivo para otro.
Konrad Morawski
¿Qué pasa si quiero desarrollar desde cero?
FaizanRabbani
@FaizanRabbani desde cero ¿en qué sentido?
Konrad Morawski
2
@FaizanRabbani bueno, Kotlin no es compatible con Android de fábrica, pero interopera con Java, por lo que es una aplicación nativa después de todo, mientras que ese no es el caso de Ionic o PhoneGap. Si ni siquiera le gusta el hecho de que necesita el compilador y el complemento Kotlin para que esto funcione, entonces, la elección es bastante limitada, y solo es Java para SDK. También puede usar C ++, pero eso es para NDK y no para el desarrollo de software típico. Como dicen los documentos oficiales: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski