Line 1: |
Line 1: |
| + | == Jappy Activity == |
| + | |
| + | An Integrated Development Environment for Sugar and Sugarizer. |
| + | |
| + | To purpose of Jappy Activity is to provide a platform for learning Python and develop Apps and Activities. |
| + | |
| + | === [http://people.sugarlabs.org/~icarito/azucarizador/activities/Jappy.activity/ TRY IT NOW] === |
| + | |
| + | ==== Screenshot ==== |
| + | [[File:Jappy-1.png|600px]] |
| + | |
| === Summary === | | === Summary === |
− | Develop activity will allow code editing and execution, much like Pippy in classic Sugar.
| + | Jappy Activity allows code editing and execution, much like Pippy in classic Sugar. |
| + | |
| + | This provides the browser platform with a clear Python style syntax. |
| + | |
| + | Jappy is already a full IDE, it can run Python code and save it in your Journal. |
| + | |
| + | === Secondary Goals === |
| + | ''These are good objectives to achieve with GSOC'' |
| + | * An interactive console |
| + | |
| + | * Build and export zip bundles (.xo) |
| + | * Export as single ''index.html'' |
| + | * Git version control |
| + | * Collaborative editing (with Y-JS) |
| + | * Internationalization of strings in Exceptions |
| + | * Interactive Debugger, Linter (like http://thonny.org/) |
| + | * Block snippets (like https://codesters.org/) |
| + | * External resources (like http://jsfiddle.net) |
| + | * Handle other file formats (images, markdown) |
| + | * More examples |
| | | |
− | Templates might include Javascript, Python, HTML and CSS snippets as well as Markdown documentation.
| + | === Repository === |
| + | https://github.com/somosazucar/artisan |
| | | |
− | Concept is a full IDE, run icon, console, build and deploy.<gallery>
| + | ==== Inspiration and Prior Art ==== |
| + | Credit to the respective authors<gallery> |
| File:Screenshot_of_Develop_testgtk2_.png| | | File:Screenshot_of_Develop_testgtk2_.png| |
| File:Pippy-screenshot.png | | File:Pippy-screenshot.png |
− | </gallery> | + | </gallery>The initial design has been a tribute to [[Activities/Pippy|Pippy]]. |
| + | |
| + | === Author === |
| + | Jappy Activity is a project by Sebastian Silva - [[User:Sebastian]] |
| | | |
− | === Mentor === | + | === Rapydscript-NG === |
− | Sebastian Silva - [[User:Sebastian]]
| + | The Python syntax that Jappy understands is implemented by a Python-to-Javascript ''transpiler'' called [https://github.com/kovidgoyal/rapydscript-ng rapydscript-ng] by Kovid Goyal (based on RapydScript by Alexander Tsepkov). |
| | | |
− | Discussion to happen on sugar-devel@
| + | The documentation of Rapydscript-NG explains in detail the intricacies of running translated Python in a Javascript environment. |
| | | |
− | === Timeframe ===
| + | In short, it is possible to use any Javascript library with this! |
− | ''When it's done.''
| |
| | | |
− | === Proposed Architecture / Stack === | + | === Support and Discussion === |
− | Single page application.
| + | Please write on sugar-devel@ |
| | | |
− | Ace editor. Y-JS for collaboration. Git support.
| + | === Timeframe === |
| + | ''When it's done. Currently in Beta.'' |
| | | |
| === References === | | === References === |