Difference between revisions of "Project/Develop Activity"

From Sugar Labs
Jump to navigation Jump to search
 
(3 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/)
* Snippet blocks (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 ===

Latest revision as of 23: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

Jappy-1.png

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.

References

Activities/Develop

Activities/Pippy

Taller del Artesano activity pack