Hello,<br><br>The idea in which I am interested is <a href="http://gsoc2010.esug.org/ideas#h-30" target="_blank">http://gsoc2010.esug.org/ideas#h-30</a>, maybe with some minor changes.<br><br>I started to work on that last year in an internship and for my master thesis, but there is still a lot of work to do. The current state of the project is here: <a href="http://rmod.lille.inria.fr/web/pier/software/Fuel" target="_blank">http://rmod.lille.inria.fr/web/pier/software/Fuel</a><br>

<br>Mariano Martinez Peck, <span> <span>Stéphane Ducasse (and maybe Colin Putney) could be interested as mentors.<br><br></span></span>Cheers,<br>Martin<br><br><br><br><div class="gmail_quote">On Fri, Mar 11, 2011 at 1:27 PM, Levente Uzonyi <span dir="ltr">&lt;<a href="mailto:leves@elte.hu" target="_blank">leves@elte.hu</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>On Fri, 11 Mar 2011, Dimitry Golubovsky wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi,<br>
<br>
Dmitry Matveev wrote:<br>
<br>
Squeak is already ported to Android but lacked hardware keyboard<br>
support. Do not know about networking and other features.<br>
<br>
Finishing a port would be a good project for GSoC, I think.<br>
<br>
=================================<br>
<br>
We had a long thread:<br>
<br>
<a href="http://forum.world.st/Squeak-Pharo-Cuis-on-Android-td3333462.html" target="_blank">http://forum.world.st/Squeak-Pharo-Cuis-on-Android-td3333462.html</a><br>
<br>
unfortunately it declined to the problems of running Closure VM on OLPC ;)<br>
<br>
Anyway, I am working on the port currently, just because I nave a<br>
practical need in a certain Smalltalk application running on a tablet.<br>
I am doing quick and dirty experiments on integration with Android,<br>
and just have no time to do a clean port. Besides, what was done in<br>
the &quot;parent&quot; project used older version of VM and image.<br>
<br>
What could be done for GSOC by someone interested:<br>
<br>
* using a more recent version of VM, generate C sources, see how<br>
VMMaker needs to be modified to produce sources compatible with<br>
android NDK (I have a feeling that whatever was initially made by<br>
VMMaker underwent some manual modifications in the very beginning)<br>
</blockquote>
<br></div>
I doubt that. VMMaker generates platform independent C code. The platform specific code has to be written/changed/ported to the NDK.<br><font color="#888888">
<br>
<br>
Levente</font><div><div></div><div><br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
* keeping VM-related tools in order, so such sources might be<br>
regenerated for future versions of VM<br>
<br>
* create a minimal master image suitable for further installation of<br>
actual apps into it<br>
<br>
* solving a problem of saving image on Android (disabled in the<br>
current port) - or making a decision that saving image is not<br>
feasible, but apps need to be able to save their state<br>
<br>
* better integration with activity lifecycle (unlike on Linux, an<br>
activity can be killed by the kernel in many situations: see what can<br>
be preserved for proper resumption)<br>
<br>
* usability (e. g. proper intent filter so one can download an image<br>
from the internet, and invoke Squeak on it by tapping)<br>
<br>
* app wrapper to distribute prepared images with applications as apk files<br>
<br>
etc, etc...<br>
<br>
These are the problems I have identified do far in the course of my<br>
development. There will be more ;)<br>
<br>
But my goal is to get the application working, and I just don&#39;t have<br>
time to take care of all the abovementioned unless it is absolutely<br>
necessary for the application.<br>
<br>
Someone focused on the port itself may allocate more time for this.<br>
<br>
Thanks.<br>
<br>
PS There was a problem with soft keyboard, but I solved it (one<br>
remaining problem is handling of the DEL key in android&#39;s stock soft<br>
keyboard, but it requires writing a custom input method subclass as I<br>
was able to conclude).<br>
<br>
-- <br>
Dimitry Golubovsky<br>
<br>
Anywhere on the Web<br>
<br>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br>