Is it possible to develop mobile multiplatform using Java?

I am migrating My Apps development to Java to build native apps for Android. I would like to expand my apps to other platforms such as iOS and Windows Phone. Is it possible to do this with Java ?

Author: bio, 2016-01-13

3 answers

Search here: http://mobile-frameworks-comparison-chart.com /

At the time I searched, I found three frameworks:

  • eMobc
  • Kendo {
  • Mono for Android

But this is not a guarantee that the native language is maintained on Android (it will be native, but you will not code directly with the Android API but with classes provided by the framework, which can even be converted to a format intermediary).

Looking for things like "cross platform java" I found these options as well:

Https://www.codenameone.com /

Http://www.oracle.com/technetwork/developer-tools/maf/overview/index.html

Https://robovm.com /

Http://juniversal.org /

 5
Author: Piovezan, 2016-01-13 20:25:13

Has the [Tabris]

Http://www.infoq.com/br/news/2013/09/tabris-mobile-multiplataforma

But Tabris is enterprise-oriented and has a paid license: "Tabris is not an open source framework, but enterprise licenses give access to sources."

Link: http://developer.eclipsesource.com/tabris /

 1
Author: Antonio S. Junior, 2016-01-13 17:28:01

Honestly, I don't believe you can leverage native Java code to, say compile straight to iOS or Windows Phone. Somehow you will always have to adapt your code to suit some specific system functionality.

What you get is to use frameworks, which are usually going to be hybrid platforms that use html and js, as the folks have already mentioned. This is the fastest way, and basically the application runs as if it were a web page in the platform (in most of them), only the user opens the app instead of accessing an address.

Another solution would be to use a language that can 'build' for other mobile platforms. like go, but as mentioned in the article may not be worth it, because it will always have an impact in some way (and it is not java), non-native interface, or non-native Android code, for example. I think C# goes the same way.

 0
Author: Ricardo Silva, 2016-01-13 18:07:41