What will be the next official language to replace Java as a main Android programming environment?
-
As friction between Google and Oracle gets bigger, Google is obviously working on providing some new programming environment for creating Android applications. Will it be based on Python, the most popular language used at Google? Javascript, as hinted by introduction of Web Apps in the SDK 2.3. Some other language?
-
Answer:
I hope it will be something that compiles to native code. If they want Android phones to seriously compete in the mobile games and rich media apps area, if they want next-generation GUIs, if they want real-time audio, they've got to go native or at least offer a viable native development environment.
Pat Roberts at Quora Visit the source
Other answers
Resolving all issues for Google vs Oracle in court might take a while. Java is very deeply connected with Android. Instead of thinking what will replace Java on Android, maybe it's better to consider what will replace Android?
Mateusz Stawecki
Since app logic is event-based, that we need a lot of request and async stuff, plus a xml/html view + style management : For me the best native replacement for java would be javascript. - It would only take one require of an "android" module to access all it's api. - The models and logic would be directly imported from web apps and could lead to a webview port easily on iOS. There are a lot of steps taken in that direction : https://www.nativescript.org/ https://facebook.github.io/react-native/ These framework implement a javascript-to-native layer wich is (supposedly) platform-agnostic. What would be a huge step forward would be to provide a Javascript Native api, with autonomous c or c++ endpoints and not an adapter to java or obj-c. As an app developper, I wouldn't care managing the view layer for the different native mindsets and design best practices, if only my models, requests, and data management, could be standardized.
Thomas Charlat
The software that runs the apps on Android devices is Dalvik. Programs are commonly written in Java and compiled to bytecode They are then converted from Java Virtual Machine-compatible .class files to Dalvik-compatible .dex (Dalvik Executable) files before installation on a device. As you can see Java is in the heart of Android, therefore any change of this language will result in the changing of the whole architecture, which is not easy...
M'hammed Amine Asli
For something different, how about App Inventor? http://googleresearch.blogspot.com/2010/12/letting-everyone-do-great-things-with.html
Brian Slesinsky
They might gradually phase Android out in favour of their Chrome platform. Google's investing a lot on Chrome - not just the browser but Chromecast, Chromebooks, Chrome Web Store, etc. They're also removing Android branding from a few places like their Store. Chrome browser is becoming a robust developing environment which they have total control over - rendering engine, networking, service layer, dev tools, etc. Google's even investing in public libraries such as AngularJS for web development, perhaps with the intention of raising momentum of web app developers, community. I can totally see them directing AngularJS and their evangelists towards 'AngularJS for Chrome', adding a Chrome UI module or something that respects their Chrome UI guidelines and plugs into Chrome Dev Tools. In which case, the answer is JavaScript. (Or some of their semi toy languages like Dart)
Luis Abreu
Going by the friction between Oracle and Google and the fact that apple too has introduced a new programming language, Google would probably be looking at a language which works well with its new runtime ART and the contenders are either Dart or Go. Dart has now been merged with Polymer which is the framework behind Google's material design
Siddharth Subramanian
If there is any chance of another language replacing Java, it'll be Python. Google App Engine uses Java+Python and Python have a devoted following within Google.
Shashwat Anand
I doubt that Java would be replaced entirely - in the end, it's beneficial for both Google and Oracle that Android uses Java. It will come down to money in the end. In terms of other languages / programming platforms for Android, you can already use: 1) Adobe Flash 2) Adobe Air And as mentioned by others, there's also the Android Native Development Kit (NDK).
Jin Liew
I think Javascript should be on the top priority.First of All, A lot of mobile platforms are using javascript as there first class programming languages like Ubuntu Touch, Firefox OS.Secondly, Javascript is one of the most popular programming languages today. A lot of new features have been added, And make it compilable is just a problem of time. Alternatively, extending javascript with C/C++ is very easy.Thirdly, HTML+CSS is the most mature ui/rendering system, which we can take advantages from. To link the browser and the OS is definitely what Chrome OS is working for.Lastly, React Native is trying to bridge the gap by compile javascript things into native languages, And it is doing well.I think web applications are the most intelligent ui system I ever encountered, if all mobile platforms use web technologies to ease the way the mobile apps develope, more time will be saved and more creativities will be inspired.
Bai Lee
Related Q & A:
- What will fix a cramp?Best solution by ameliaphillips.com.au
- What will Nintendo do with the ds next?Best solution by Yahoo! Answers
- What will be the cost of a Jeep wrangler in 2010?Best solution by Yahoo! Answers
- What will happen to a seed if you rinse it in a solution before germination?Best solution by Yahoo! Answers
- What will happen to the plant if it is left in the dark for a long period of time?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.