<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>