DipankarSarkar < People < TWiki
|
TWiki . People . DipankarSarkar
|
Name:
Dipankar Sarkar
Email:
doom2quake @t gmail dot com
IM:
doom2quake(yahoo)
doom2quake(gTalk)
Project Title:
Design and develop an API for using GTK's XML files for UI to build LG3D? apps.
Benefits to the Community:
This could make the porting of existing GTK applications to LG3D? easier. Hence a ready pool of applications would be available once complete GTK applications run on LG3D?.
Deliverables:
I will design and develop an API for using GTK's XML files for UI to build LG3D? apps. This will involve the usage of XML libraries and creation of some more LG3D? primitives.
If time permits I would also want to contribute to developing a GTK binding so that GTK apps can be run under LG3D? without the need for an X server.
Poject Details:
The UI builder for GTK, Glade produces XML files for GTK UIs,
For Example
<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
<glade-interface>
<widget class="GtkWindow" id="window2">
<property name="visible">True</property>
<property name="title" translatable="yes">window2</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
<property name="window_position">GTK_WIN_POS_NONE</property>
<property name="modal">False</property>
<property name="resizable">True</property>
<property name="destroy_with_parent">False</property>
<child>
<widget class="GtkButton" id="button1">
<property name="border_width">10</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">button1</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
</widget>
</child>
</widget>
</glade-interface>
Libraries like libglade reads these XML files and builds the interface. This can allow modifying the user interface without recompiling. For LG3D? a similar library will be created which will be able to translate the XML files into UIs for 3D applications. This will require the creation of corresponding primitives in LG3D? for the widgets in GTK.
Project Schedule: (Weekly)
- May 1,2006 : Submission of proposal
- May 8,2006 : Submission deadline
- May 23,2006 : Work starts
- May 30,2006 : Design documentation, work on LG3D?
- June 6,2006 : GTK XML file parsing
- June 13,2006 : LG3D? primitives built
- June 20,2006 : work on widgets
- June 26,2006 : mid program evaluation - report will be submitted
- July 3,2006 : integration, and if time permits work on the GTK binding project
- July 10, 2006 : GTK binding project
- July 24, 2006 : Backup weeks, in case I fall behind schedule
- July 31, 2006 : college semester starts, so work will slow down, hence final touches
- Aug 10, 2006 : Beta testing and public reviewing of work
- Aug 21,2006 : program ends and code submission
Bio:
I, Dipankar Sarkar am currently studying at Indian Institute of technology, New Delhi, India in the Computer Science B.Tech course (3rd year). In terms of practical experience , i have used C++ , C , perl , php , java and regularly take part in Top Coder events . I am a big believer that the future of desktop computing is 3D and this project is a step in the right direction .I would love to learn more about Project looking glass , and have a long term relationship with the community. I have worked on some of my own created open source projects, and because of the academic pressure, i usually get little time to work on bigger open source projects. This is a good opportunity for me to get into the Project Looking Glass community and actively contribute to the Open source movement.
I can work upto 30 hours+ a week, and my commitments are limited to a software training which takes ever morning of the week day.
Links
-- Main.doom2quake - 08 May 2006
----- Revision r4 - 09 May 2006 - 17:42:43 - Main.doom2quake
|