Changes

Jump to: navigation, search

Portable DXR

3,048 bytes added, 07:11, 17 April 2009
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===
======Extention======
The front-end Portable DXR (our browsable source code documentation) is an applicationthat lives inside our extension. It's The CGI tools exist as part of an embeddable web server. When you remove the DXR part, what you are responsible for communicating left with is the core application platform on which it runs. It's also worth pointing out that the SQLite support is available in two ways. Local storage capabilities using SQLite are build into Mozilla applications and fetching can be accessed by an extension using C++, JavaScript, Python. However, SQLite database files can be accessed by any software that understands the data to format, so SQLite support will also be available through the applicationcgi tools. The DXR application then parses will probably use the CGI tools to access SQLite files if our presentation layer is traditional XHTML. But if we decide to use XUL, we can use the data and populates browser's built in functionality directly from JavaScript. In either case, I suspect we will end up leveraging the built in sqlite support for the UI as neccessaryupdates. But we need to do some research on that.
======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)==
==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
** DoesnIt probably doesn't need to be ligthweight.
** Needs to work with the extension on Windows, Mac, and Linux
* Someone has Need to figure out how to mash a web server into an extension.<brsmall>'''(by 27/11/08)''' ([[User:Jtpau|Jerry Pau]])</small>There ** Which Mashup should we use?*** Consumer Mashups*** Data Mashups*** Business Mashups** Do we make sure the web server is research up to date?*** How would we do that?*** Are we going to add options in the setting regarding to be done there on all the options, compare them (which platform, license, complexity, etc.).updates?**** Automatically check for updates**** Prompt before download updates**** Prompt before installing updates**** Never ask again
* Have to figure out Explain how tothese work:<small>'''(by 27/11/08)''' ([[User:Jamesboston|James Boston]])</small>** Get updates from David's [http://zenit.senecac.on.ca/wiki/dxr / DXR] or mozillaMozilla-centralCentral.
** Push updates to the extension.
 
* Design of the interface of PDXR that will be using [https://developer.mozilla.org/en/Dehydra Dehydra] <small>'''(by 27/11/08)''' ([[User:Jtpau|Jerry Pau]] & [[User:Samer.Ziadeh|Samer Ziadeh]])</small>.

Navigation menu