Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support building native Android applications with Dart #19266

Closed
DartBot opened this issue Jun 6, 2014 · 20 comments
Closed

Support building native Android applications with Dart #19266

DartBot opened this issue Jun 6, 2014 · 20 comments
Labels
area-sdk Use area-sdk for general purpose SDK issues (packaging, distribution, …). type-enhancement A request for a change that isn't a bug

Comments

@DartBot
Copy link

DartBot commented Jun 6, 2014

This issue was originally filed by seb...@deleuze.fr


In addition to client and server side applications, it would be awesome if a Dart Android SDK was released, in order to allow building native Android applications with Dart.

Dart would be a great alternative to Java for developing Android application efficiently, and Android API could take advantage of the language.

It seems there is already an experimental support for building Android application with dart:core API : https://code.google.com/p/dart/wiki/Android

So the purpose of this issue is about improving this experimental support in order to get the whole Dart API, Android SDK and Dart editor support for Android application.

This is a huge effort, but with potential huge benefits for both Dart and Android developers !

@DartBot
Copy link
Author

DartBot commented Jun 6, 2014

This comment was originally written by loic.descott...@gmail.com


The best thing would be to have a Dart VM for android!

@DartBot
Copy link
Author

DartBot commented Jun 6, 2014

This comment was originally written by @zoechi


Dart VM for Android already exists
https://code.google.com/p/dart/wiki/Android
see the Limitations section for more details.

You need access to all C and Java APIs to create useful apps. Currently there are only command line apps possible I suppose.

@DartBot
Copy link
Author

DartBot commented Jun 6, 2014

This comment was originally written by loic.descott...@gmail.com


Thanks, I was thinking it was currently just a proof of concept VM

@DartBot
Copy link
Author

DartBot commented Jun 6, 2014

This comment was originally written by seb...@deleuze.fr


Yes Dart VM for Android is quite advanced since Chrome (including Android version) with Dart support has already been announced. What is missing is all Android API and tooling, and perhaps a Dart to Art (the new Android runtime) compiler ...

@DartBot
Copy link
Author

DartBot commented Jun 6, 2014

This comment was originally written by loic.des...@gmail.com


Ok thanks for the details
Indeed don't know if it would be simpler to have a Dart VM for native apps in addition to Art, or to develop a Dart to Art compiler

@kevmoo
Copy link
Member

kevmoo commented Jun 6, 2014

Added Triaged label.

@DartBot
Copy link
Author

DartBot commented Jun 7, 2014

This comment was originally written by yulian...@yuvaks.com


I think this would be a great idea. A seperate Dart VM alongside ART would require dart implementations of everything, while if they use Ahead-of-Time Compiling or some form of bytecode conversion to ART, then it would just be the Dart syntax ontop of the Android/Java libraries and would have interop similar to how Apple's Swift and ObjC, or any other JVM language.

@DartBot
Copy link
Author

DartBot commented Jun 9, 2014

This comment was originally written by william.quartz...@gmail.com


Currently my entire development outside of the day-job is in Dart. To see Dart come to Android would be a watershed event!

@DartBot
Copy link
Author

DartBot commented Jun 9, 2014

This comment was originally written by jonapu...@gmail.com


Make it so.

@DartBot
Copy link
Author

DartBot commented Jun 10, 2014

This comment was originally written by dit...@adelieland.eu


@commenters: Please, I stared this issue so that I would get notifications of outcomes for this; I would appreciate if you didn't comment just to show your support for this issue (because that's what the star is for). Thank you.

@DartBot
Copy link
Author

DartBot commented Jun 13, 2014

This comment was originally written by @vicb


getting closer ?
https://code.google.com/p/dart/source/detail?r=37291

@DartBot
Copy link
Author

DartBot commented Jun 26, 2014

This comment was originally written by mihaiir...@gmail.com


I mostly develop in Android but started learning Dart only because I heared of its resemblance to Java and thought that one day google would do a leap of faith and put the language inside Android. I eman look at Firefox OS. Theyve put their Gecko Engine and it works. I think it would be a verry bold step for Google to push Dart onto Android, and at first to make a smooth transition offer paralell versions so to not break he comaptibility. I am really excited to see Google put Dart in Android. I mean why shouldn't they. There is a Python Script Layer and A Qt Library Layer already running ontop of Android.

@DartBot
Copy link
Author

DartBot commented Jun 26, 2014

This comment was originally written by poggos...@gmail.com


Put your heart at rest, they were pretty adamant yesterday at the fireside chat. Not going to happen.

@DartBot
Copy link
Author

DartBot commented Jun 26, 2014

This comment was originally written by luca.mtudo...@gmail.com


Sorry to have your hearts broken too:
http://youtu.be/K3meJyiYWFw?t=1m58s
http://youtu.be/K3meJyiYWFw?t=26m

Also sorry for the spam.

@DartBot
Copy link
Author

DartBot commented Jun 30, 2014

This comment was originally written by mihaiirimies...@gmail.com


@ 15 pog. Well, if you've seen the recent talk at Google I/O regarding the internals of the new ART runtime, they said that ART is build in such a way that you can plugin more than one compilers. Theoretically one can plugin a Dart VM compiler thus incorporating the DART VM inside ART. ART is thought to be an ecosystem of runtimes. And my guess is that Android will futurely support more than one compilers easily. Think for a moment about this. Through the help of a compiler framework Android could cover not only Java but Dart, maybe eaven iOS as an emulated runtime.

@DartBot
Copy link
Author

DartBot commented Sep 15, 2014

This comment was originally written by bipin.na...@gmail.com


It is 2-3 months old and no one updated, so I am just iterating. Can anyone from the team tell if this is planned/on their roadmap or this won't happen any time soon. Any official answer to this ?

@DartBot
Copy link
Author

DartBot commented Sep 15, 2014

This comment was originally written by todokeru.bl...@gmail.com


Probably not happening, as of the IO fireside chat.

@DartBot
Copy link
Author

DartBot commented Sep 15, 2014

This comment was originally written by mihaiir...@gmail.com


Hi Todokeru,
There is an I/0 talk about Dart in which thy show a shell approach towards porting a Dart app on Android.There is also a recent Dart talk on the Coldfront Conf. http://video.coldfrontconf.com/ in which Casper says that there is work in bringing dart into Android through a similar WebView like wrapping. So basically they will port dartium into Android, or some parts of it.Which is sad, they should port the whole VM and bind it like Cordova does, use a Native Layer.

@DartBot
Copy link
Author

DartBot commented Sep 15, 2014

This comment was originally written by @pjako


Well there is something going on: https://pub.dartlang.org/packages/android

Some something like intels crosswalk with a dartVM and a native plugin to access all the android apis would be an interesting option.

@floitschG floitschG added area-sdk Use area-sdk for general purpose SDK issues (packaging, distribution, …). and removed Area-NONE labels Jun 24, 2015
@mit-mit
Copy link
Member

mit-mit commented Sep 1, 2015

Please keep an eye on this: https://www.dartlang.org/mobile/

@mit-mit mit-mit closed this as completed Sep 1, 2015
@kevmoo kevmoo added type-enhancement A request for a change that isn't a bug and removed priority-unassigned labels Mar 1, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-sdk Use area-sdk for general purpose SDK issues (packaging, distribution, …). type-enhancement A request for a change that isn't a bug
Projects
None yet
Development

No branches or pull requests

4 participants