1
edit
Changes
→Development updates
* Commit to lowest file size bandwidth
===About The SourceCode===
* Backend: Perl
* Database: SQLite
* Interface: XUL
===Perl Interpreter===
Perl will be needed to create pages from database queries. It needs to be able to run from within the extension on Windows, Linux, and Mac. [http://perldoc.perl.org/perlembed.html Perlembed] allows us to use Perl from C, which means that we could compile our program with headers that will be able to alternate between Windows, Linux, and Mac.
===Web Server===
<pre style="font-family:Verdana,Helvetica,sans-serif;border:1px solid #F4C430;font-weight:bold">We are still researching for a light-weight webserver. This section be updated regularly.</pre>
Our picks (so far):
* [http://shttpd.sourceforge.net/ SHTTPD]
* [http://dclib.sourceforge.net/ dlib C++]
* [https://neuro-tech.net/files/ Cheetah Server]
* [http://www.documentroot.com/code/ppcgid Pure Perl CGId]
* [http://nginx.net/ nginx] ([http://wiki.codemongers.com/NginxEmbeddedPerlExample?highlight=(embed) Embedding example code])
======Extention======
======DXR======
The core application has presentation. The front-end is mostly implemented by [http://vocamus.net/dave/ David Humphrey] on his [http://zenit.senecac.on.ca/wiki/dxr/ DXR]. We need to modify the UI to implement the following functionalities:* Navigation
* Database querying
* Update services
* Data transaction
======UI======
* Navigation
* Tree:
**Source Code
**Documentation '''(Source code documentation)'''
**Help '''(PDXR Documentation)'''
**Options
*** Automatic updates
*** Prompted updates
*** Session saving
=Roadmap=
* Port [http://zenit.senecac.on.ca/wiki/dxr/ DXR] <small>'''(1 week)'''</small>
* Modify UI <small>'''(4 weeks total)'''</small>
** Left panel:
*** Source Code
*** Documentation <small>(Source code documentation) '''(1 week)'''</small>
*** Help <small>(PDXR Documentation) '''(2 weeks)'''</small>
*** Options <small>'''(1 week)'''</small>
**** Automatic updates
**** Prompted updates
**** Session saving
* Implement the web server <small>'''(1 week)'''</small>
** Test the web server on the different platforms
* Implement the Perl parser <small>'''(1 week)'''</small>
** Test Perl scripts on the different platforms
* Code the CGI tools <small>'''(4 weeks)'''</small>
=News & Updates=
==Development updates==
Project is on hiatus from Jan 2009. It may restart in May 2009 or September 2009 depending on the schedule of the contributors.
==Meetings (Chronological)==
[[Portable_DXR/meeting_103008|Oct 30, 2008]]: Group meeting to map out high level design.
[[Portable_DXR/meeting_110508|Nov 5, 2008]]: Team meeting with David Humphrey about progress.
==Team Blogs==
==TODO==
* Need to get a perl (and python?) interpreter into the extension or into an installer so it lives locally as well<small>'''(by 27/11/08)''' ([[User:Samer.Ziadeh|Samer Ziadeh]])</small>.** Must work within the extension** It probably doesn't need to be ligthweight.** Needs to work with the extension on Windows, Mac, and Linux * Need to figure out how to mash a web server into an extension. <small>'''(by 27/11/08)''' ([[User:Jtpau|Jerry Pau]])</small>** Which Mashup should we use?*** Consumer Mashups*** Data Mashups*** Business Mashups** Do we make sure the web server is up to date?*** How would we do that?*** Are we going to add options in the setting regarding to the updates?**** Automatically check for updates**** Prompt before download updates**** Prompt before installing updates**** Never ask again
* Someone has to figure out Explain how to mash a web server into an extension.these work: <small>'''(by 27/11/08)''' ([[User:Jamesboston|James Boston]])<br/small>There is research ** Get updates from David's [http://zenit.senecac.on.ca/wiki/dxr/ DXR] or Mozilla-Central.** Push updates to be done there on all the options, compare them (which platform, license, complexity, etc.)extension.
* Have to figure out how to aDesign of the interface of PDXR that will be using [https://developer.mozilla.org/en/Dehydra Dehydra] <small>'''(by 27/11/08) get updates from David's dxr or mozilla-central; b'' ([[User:Jtpau|Jerry Pau]] & [[User:Samer.Ziadeh|Samer Ziadeh]]) push updates to the extension</small>.