Difference between revisions of "Project/Develop Activity"
(5 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
An Integrated Development Environment for Sugar and Sugarizer. | 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] === | === [http://people.sugarlabs.org/~icarito/azucarizador/activities/Jappy.activity/ TRY IT NOW] === | ||
+ | |||
+ | ==== Screenshot ==== | ||
+ | [[File:Jappy-1.png|600px]] | ||
=== Summary === | === Summary === | ||
Line 16: | Line 21: | ||
* An interactive console | * An interactive console | ||
− | * Build zip bundles (.xo) | + | * Build and export zip bundles (.xo) |
+ | * Export as single ''index.html'' | ||
* Git version control | * Git version control | ||
+ | * Collaborative editing (with Y-JS) | ||
* Internationalization of strings in Exceptions | * Internationalization of strings in Exceptions | ||
* Interactive Debugger, Linter (like http://thonny.org/) | * Interactive Debugger, Linter (like http://thonny.org/) | ||
− | * | + | * Block snippets (like https://codesters.org/) |
* External resources (like http://jsfiddle.net) | * External resources (like http://jsfiddle.net) | ||
+ | * Handle other file formats (images, markdown) | ||
* More examples | * More examples | ||
Line 27: | Line 35: | ||
https://github.com/somosazucar/artisan | https://github.com/somosazucar/artisan | ||
− | ==== Inspiration ==== | + | ==== Inspiration and Prior Art ==== |
− | <gallery> | + | 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 === | === Author === | ||
− | Sebastian Silva - [[User:Sebastian]] | + | Jappy Activity is a project by Sebastian Silva - [[User:Sebastian]] |
− | + | === Rapydscript-NG === | |
+ | 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). | ||
− | + | The documentation of Rapydscript-NG explains in detail the intricacies of running translated Python in a Javascript environment. | |
− | + | ||
+ | In short, it is possible to use any Javascript library with this! | ||
− | === | + | === Support and Discussion === |
− | + | Please write on sugar-devel@ | |
− | + | === Timeframe === | |
+ | ''When it's done. Currently in Beta.'' | ||
=== References === | === References === |
Latest revision as of 22:49, 5 April 2017
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.
TRY IT NOW
Screenshot
Summary
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
Repository
https://github.com/somosazucar/artisan
Inspiration and Prior Art
Credit to the respective authors
The initial design has been a tribute to Pippy.
Author
Jappy Activity is a project by Sebastian Silva - User:Sebastian
Rapydscript-NG
The Python syntax that Jappy understands is implemented by a Python-to-Javascript transpiler called rapydscript-ng by Kovid Goyal (based on RapydScript by Alexander Tsepkov).
The documentation of Rapydscript-NG explains in detail the intricacies of running translated Python in a Javascript environment.
In short, it is possible to use any Javascript library with this!
Support and Discussion
Please write on sugar-devel@
Timeframe
When it's done. Currently in Beta.