Project/Develop Activity: Difference between revisions

Sebastian (talk | contribs)
Tag: visualeditor
Sebastian (talk | contribs)
Tag: visualeditor-switched
 
(2 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] ===
Line 19: 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/)
* 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 30: 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).


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