Project/Develop Activity: Difference between revisions

Sebastian (talk | contribs)
Created page with "=== Summary === Develop activity will allow code editing and execution, much like Pippy in classic Sugar. Templates might include Javascript, Python, HTML and CSS snippets as..."
Tag: visualeditor
 
Sebastian (talk | contribs)
Tag: visualeditor-switched
 
(8 intermediate revisions by the same user not shown)
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.


Templates might include Javascript, Python, HTML and CSS snippets as well as Markdown documentation.
This provides the browser platform with a clear Python style syntax.


Concept is a full IDE, run icon, console, build and deploy.<gallery>
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<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]].


=== Mentor ===
=== Author ===
Sebastian Silva - [[User:Sebastian]]
Jappy Activity is a project by Sebastian Silva - [[User:Sebastian]]


Discussion to happen on sugar-devel@
=== 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).


=== Timeframe ===
The documentation of Rapydscript-NG explains in detail the intricacies of running translated Python in a Javascript environment.
''When it's done.''


=== Proposed Architecture / Stack ===
In short, it is possible to use any Javascript library with this!
Single page application.


Webix for components. Ace for editor.
=== Support and Discussion ===
Please write on sugar-devel@


Y-JS for collaboration. Git support.
=== Timeframe ===
''When it's done. Currently in Beta.''


=== References ===
=== References ===