<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
<div class="moz-cite-prefix">On 17/05/17 09:30, Lionel Laské wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAA0v29A1uYXdcWqCESqSg=Vx6tRrgGVWjhgCE35VXY5zJRkQhg@mail.gmail.com">
<div dir="ltr">
<div><br>
</div>
Waooo. Very great work. Cool.
<div>Congratulation Sebastian!</div>
</div>
</blockquote>
Thanks for your kind words. Your feedback is encouraging. 😊<br>
<blockquote type="cite"
cite="mid:CAA0v29A1uYXdcWqCESqSg=Vx6tRrgGVWjhgCE35VXY5zJRkQhg@mail.gmail.com">
<div dir="ltr">
<div>I do love your Emoji font. Is it a creative common font?</div>
</div>
</blockquote>
Noto Emoji is MIT licensed by Google. <br>
<blockquote type="cite"
cite="mid:CAA0v29A1uYXdcWqCESqSg=Vx6tRrgGVWjhgCE35VXY5zJRkQhg@mail.gmail.com">
<div dir="ltr">
<div>Just to be sure to understand: the Python code is sent to a
server to be translated then translated in JavaScript ?</div>
</div>
</blockquote>
No. The translation happens at the browser level. Jappy is
independent of any server.<br>
<br>
The <i>optional</i> Flask mini-server component included in <i>main.py</i>
only serves the static files (but has higher ambitions for sure[1]).<br>
<br>
Integrating into Sugarizer would not need it. 😁<br>
<br>
;-)<br>
<br>
Regards,<br>
Sebastian<br>
<br>
[1] I've integrated WebDAV and WebSockets into this mini-server.<br>
<br>
<blockquote type="cite"
cite="mid:CAA0v29A1uYXdcWqCESqSg=Vx6tRrgGVWjhgCE35VXY5zJRkQhg@mail.gmail.com">
<div dir="ltr">
<div><br>
</div>
<div>Best regards from France.</div>
<div><br>
</div>
<div> Lionel.</div>
<div><br>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Message: 2<br>
Date: Mon, 15 May 2017 00:42:05 -0500<br>
From: Sebastian Silva <<a
href="mailto:sebastian@fuentelibre.org"
moz-do-not-send="true">sebastian@fuentelibre.org</a>><br>
To: Sugar-dev Devel <<a
href="mailto:sugar-devel@lists.sugarlabs.org"
moz-do-not-send="true">sugar-devel@lists.sugarlabs.<wbr>org</a>><br>
Cc: "<a href="mailto:sugar-sur@lists.sugarlabs.org"
moz-do-not-send="true">sugar-sur@lists.sugarlabs.org</a><wbr>"
<<a href="mailto:sugar-sur@lists.sugarlabs.org"
moz-do-not-send="true">sugar-sur@lists.sugarlabs.org</a><wbr>><br>
Subject: [Sugar-devel] Develop Python-Web on Sugar,
Sugarizer or<br>
Standalone - [RELEASE] Jappy 1<br>
Message-ID: <<a
href="mailto:cf7c077b-34d0-2b79-5e0e-752df0c96f43@fuentelibre.org"
moz-do-not-send="true">cf7c077b-34d0-2b79-5e0e-<wbr>752df0c96f43@fuentelibre.org</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hello Sugar friends!<br>
<br>
As perhaps some of you are aware, I've been working on
an Activity for<br>
web programming in Python.<br>
<br>
I think Python is a wonderful language for learning
programming and have<br>
always found installing Python itself a barrier. Now we
can work<br>
directly in a browser and programs will run in anywhere
with very little<br>
overhead, at very reasonable speeds!<br>
<br>
Currently Jappy Activity has the following features:<br>
<br>
* Python 3 syntax and comparable performance<br>
* Tabbed Code editor with syntax highlighting and
Solarized color scheme<br>
* Supports multiple files using Python's /import
/syntax<br>
* Six examples demonstrating language and API
features:<br>
o Mandala Maker<br>
o Memorize Game<br>
o Emoji Selector 👽<br>
o ... more! by me and soon, /you! 😉/<br>
* Yes, it has built in support for ~900 Emojis you can
use directly in<br>
your code!<br>
* Run your creations in full screen!<br>
* Runs on Webkit2 / Chrome / Firefox browser engines
(IE not tested)<br>
* Gives access to HTML5, CSS3 /and/ Javascript<br>
* Saves session in Sugar or Sugarizer Journal if
available<br>
* Export to .zip (compiled JS code + source)<br>
* Import from .zip or as individual files<br>
* Jappy library offers browser friendly /print/,
/inputAsync,<br>
clearScreen/ statements<br>
* Jappy itself is written in Python / RapydScript<br>
* Experimental standalone Android build and .XO bundle<br>
<br>
Under the hood, Jappy uses the excellently supported
RapydScript-NG<br>
compiler by Kovid Goyal (the author of Calibre e-book
manager). This<br>
means that although the Python semantics are well
supported, the<br>
"batteries included" actually come from Javascript-land.
You may use any<br>
Javascript library from Jappy. It's a fun way to program
the browser and<br>
get over the quirks of Javascript.<br>
<br>
I would sincerely appreciate your feedback and testing
for this tool<br>
which I plan to put to good use in our Artisan Videogame
Workshop.<br>
Special thanks to Laura Vargas, as well as our two
children Inti and<br>
Mariana, for their enthusiastic testing, feedback,
design direction,<br>
support and patience. This edition, version 1, "Mother's
Day Edition" is<br>
dedicated to all three of them. 👪<br>
<br>
With your testing and any fixes that result, I hope to
offer a pull<br>
request for it to be included in Sugarizer.<br>
<br>
You can try Jappy directly at:<br>
<br>
<a
href="http://people.sugarlabs.org/%7Eicarito/artisan/Jappy.activity/"
rel="noreferrer" target="_blank"
moz-do-not-send="true">http://people.sugarlabs.org/~<wbr>icarito/artisan/Jappy.<wbr>activity/</a><br>
<br>
Or clone the repository and try it standalone at:<br>
<br>
<a href="https://github.com/somosazucar/artisan"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://github.com/<wbr>somosazucar/artisan</a><br>
<br>
Experimental Android and Sugar builds are at:<br>
<br>
<a
href="https://github.com/somosazucar/artisan/releases/tag/v1"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://github.com/<wbr>somosazucar/artisan/releases/<wbr>tag/v1</a><br>
<br>
Looking forward to reading your impressions, have a nice
week!<br>
<br>
From the rainforest of Peru,<br>
<br>
Sebastian<br>
<br>
SomosAzucar.Org<br>
</blockquote>
</div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Sugar-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sugarlabs.org/listinfo/sugar-devel">http://lists.sugarlabs.org/listinfo/sugar-devel</a>
</pre>
</blockquote>
<br>
</body>
</html>