Changes

Jump to navigation Jump to search
1,115 bytes added ,  12:47, 14 April 2009
Line 102: Line 102:     
Below is the technical abstract for Marbles:
 
Below is the technical abstract for Marbles:
 +
===== without libglade library =====
 +
 
:[[Image:marbles-flowchart.png|left| Marlbes-development environment.]]
 
:[[Image:marbles-flowchart.png|left| Marlbes-development environment.]]
   Line 139: Line 141:     
Special care will be given on debugging facility. since pygtk is used in UI application, sugar-bot integration would not be difficult to achieve. I will also try to include modules for sugar-bot debugging facility to facilitated direct unit-testing.
 
Special care will be given on debugging facility. since pygtk is used in UI application, sugar-bot integration would not be difficult to achieve. I will also try to include modules for sugar-bot debugging facility to facilitated direct unit-testing.
 +
 +
===== with libglade library =====
 +
 +
#Choosing UI widgets and dropping on canvas ( view )            |
 +
#Showing the current output on canvas ( Temp glade file )        | - UI builder tool
 +
#Getting the output in Python code                          |
 +
#Option for Activity creation, Exporting to xo bundle, Debugging tool for Developers, sharing of code etc. | - Post building activities
 +
 +
 +
Creating GTK UI that can show various widgets icons and gives an option to select with  the mouse, dragging and then dropping on canvas. It's output will be saved in temporary glade file. this temporary glade file will then be read using libglade library in python and output will then be shown on canvas.
 +
 +
After completion of dragging and dropping, User can build the application using build activity in Marbles which takes input as a glade file and outputs a python source code ( PyGTK framework ) capable of producing same output as glade does.
 +
 +
Post-building activities like activity creation from python source code, sharing source code using xo bundle can be done later.
    
==== Design Goals ====
 
==== Design Goals ====
122

edits

Navigation menu