Re: GSoC report: Extend Neko library for Android

2013-09-24 Thread Zach Oakes
I am so excited about how neko and lein-droid have come along; Alex has 
done some amazing work. Compared to Android's standard Java/XML approach, 
it's really a revelation to write your UI and logic in the same simple 
Clojure code. For the types of apps that don't require instant boot times, 
I think Clojure will be a tremendous secret weapon.

On Monday, September 23, 2013 8:30:16 PM UTC-4, Alexander Yakushev wrote:
>
> As you might already figured out from similar topics, GSoC 2013 is over 
> and it is time to collect the fruit. As of my proposal, I achieved several 
> things this year at both lein-droid[1] and Neko[2]. Here is the list of 
> them:
>
> 1. Rewrote neko.ui from macros to functions to allow true dynamic UI 
> generation (similar to Hiccup, for example).
> 2. Added utilities to create menus and manipulate application ActionBar 
> (including action modes), implemented support for tabbed views and 
> Fragments.
> 3. Added support for data readers in Clojure/Android projects, implemented 
> a few data readers for resource identifiers.
> 4. Implemented auto-completion[3] that works reasonably fast on Android 
> devices. The client currently exists for Emacs only[4], but Zach is working 
> on integrating it into Nightcode. The auto-completion library can also be 
> used in Clojure/JVM projects since it has a couple of nice features beyond 
> clojure-complete.
> 5. Created template for a splash window to be shown while Clojure runtime 
> is being loaded[5]. New projects are created with this splash already 
> included.
> 6. Implemented some more UI widgets and traits in Neko.
>
> I thank my mentor, Zach Oakes, for his amazing support, advice and 
> feedback throughout the whole program; and of course, Clojure community for 
> giving me a chance to pursue this project. I am very glad that some people 
> have already tried Clojure on Android, and sincerely hope that my work 
> brings even more curious minds to it.
>
> Best regards,
> Alex Yakushev
>
> [1] https://github.com/clojure-android/lein-droid
> [2] https://github.com/alexander-yakushev/neko
> [3] https://github.com/alexander-yakushev/compliment/
> [4] https://github.com/alexander-yakushev/ac-nrepl-compliment
> [5] http://www.youtube.com/watch?v=sqI-iUmxJS0
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


GSoC report: Extend Neko library for Android

2013-09-23 Thread Alexander Yakushev
As you might already figured out from similar topics, GSoC 2013 is over and 
it is time to collect the fruit. As of my proposal, I achieved several 
things this year at both lein-droid[1] and Neko[2]. Here is the list of 
them:

1. Rewrote neko.ui from macros to functions to allow true dynamic UI 
generation (similar to Hiccup, for example).
2. Added utilities to create menus and manipulate application ActionBar 
(including action modes), implemented support for tabbed views and 
Fragments.
3. Added support for data readers in Clojure/Android projects, implemented 
a few data readers for resource identifiers.
4. Implemented auto-completion[3] that works reasonably fast on Android 
devices. The client currently exists for Emacs only[4], but Zach is working 
on integrating it into Nightcode. The auto-completion library can also be 
used in Clojure/JVM projects since it has a couple of nice features beyond 
clojure-complete.
5. Created template for a splash window to be shown while Clojure runtime 
is being loaded[5]. New projects are created with this splash already 
included.
6. Implemented some more UI widgets and traits in Neko.

I thank my mentor, Zach Oakes, for his amazing support, advice and feedback 
throughout the whole program; and of course, Clojure community for giving 
me a chance to pursue this project. I am very glad that some people have 
already tried Clojure on Android, and sincerely hope that my work brings 
even more curious minds to it.

Best regards,
Alex Yakushev

[1] https://github.com/clojure-android/lein-droid
[2] https://github.com/alexander-yakushev/neko
[3] https://github.com/alexander-yakushev/compliment/
[4] https://github.com/alexander-yakushev/ac-nrepl-compliment
[5] http://www.youtube.com/watch?v=sqI-iUmxJS0

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.