Welcome to TreeNotes!
This is the sourceforge.net homepage for the
open source project TreeNotes.
It is based on the closed software project on
http://www.treenotes.com.
TreeNotes is released under the
GNU General Public License (GPL).
[top]
TreeNotes is a web based tool that allows to store and organize personal data online
in a hierarchical tree. The content is organized in form of a (javascript) tree,
so it is strucured in topics and subtopics. This helps to store and find the data you
often need fast and efficient, from every computer in the world.
Upload of attachments (files) for tree-nodes is also possible. TreeNotes will now be
completely new developed with the basis of the SourceForge "Gallery" project,
which uses many clever and modern programming methods. Also, the "new" TreeNotes will
use a lot more of Ajax technology (keyword: "Web 2.0") in order to
speed up and simplify the work for the enduser.
[top]
10. March 2006: Creation of the sourceforge project
[top]
-
Web server that can run PHP
(Apache 1,
Apache 2,
IIS, Zeus, etc)
with the "rewrite"-module enabled. SSL support is suggested.
-
PHP version 4.x (>= 4.3.0) or 5.x, safe mode can be both enabled or disabled
-
One of the following databases: MySQL
, SQLite
, PostgreSQL
, Oracle,
DB2
-
The PHP extensions Mcrypt (if data is to be stored encrypted on the
database), gettext (for i18n) and zlib
[top]
TreeNotes envisions to have a nice, well-thought and object-oriented
programming concept.
Many of the good ideas that influenced TreeNotes originally came from
other open source projects, mainly the Gallery project.
Here is a list of the most important programming principles I envision at the end state:
-
Object oriented programming, both in PHP and Javascript
-
Use of AJAX technology ("Web 2.0") to avoid to load pages with redundant
content multiple times and to avoid HTML Frames
-
Modular programming, easy extensions model
-
Database abstraction via ADODB and a class framework
-
Use of Extreme Programming concepts and Unit Testing
-
Use of PHPDoc to generate documentation
-
Strict programming guidelines, every piece of source code should look
the same to ensure readability
-
Versioning system of the created/uploaded documents
-
Full Internationalization and Localization (i18n and l10n) support, use of GetText
-
Own error handling / exception / debugging framework
-
User administration/preferences and user groups with group authorizations
-
Underlying databased driven "file system", similar to the Linux VFS
-
Quotas per user and groups
-
Use of cookies to avoid too much authentification, also guest accounts
-
PHP based Installation routine
-
Database structure should get generated out of PHP classes
-
Update mode should be supported
-
PDF export of notes
-
Theme/Template system
-
...
[top]
If you are interested in participating in this project, please
contact me via email to
jomep@users.sourceforge.net
!
$Id: index.html 4 2007-01-22 21:17:26Z jomep $