Development roadmap
From Tangra Framework Wiki
Contents |
Tangra Code Library (/tangra_lib)
Tangra Code Library (known also as /tangra_lib or TCL) is mature - it was used for more than 2 years for different projects. There are no plans for adding new functionality to it, in fact, some of it's code will be moved to modules. The idea is only core functionality to stay in TCL and all code that is expected to evolve significantly to be moved into modules.
Tangra Control Center (TCC)
TCC ver. 1.0
- Site templates - each site template will have predefined collection of modules targeted at different purposes. For example: Jabba (for intranet sites); Chocolate (for internet sites).
- Site installer - ability to install whole site with given parameters as: target path, DB DSN, module specific parameters.
- Modules manager - management of available modules, updating modules information.
- Site module manager - ability to install/uninstall modules for given site.
TCC ver. 1.1
- Page files generator - will create all files needed for creation of new page as interceptor, _wp, .tpl in appropriate directories.
TCC ver.1.2.
- DB Objects generator - manual (using web interface) or automated (using table description retrieved from DB) generation of class.php files for DBC objects.
- Forms generators - using DBC object or manually described (using web interface) field list will generate all files for form (form, form_view, form_ctrl, form_ajax_ctrl, form_ajax interceptor, _form.tpl).
TCC ver. 1.3
- Grids generators - using manual description (using web interface) or DBC object will generate all files for grid (_grid, _grid_ctrl, grid_ajax_ctrl).
Tangra Modules
Distribution Infrastructire
Now modules are distributed in "all-in-one" package, i.e. all modules in single zip/tar.gz. This is due the fact that currently we don't have the infrastructure required to handle "per module" packaging. Our idea is to have distribution infrastructure similar to Debian GNU/Linux project, i.e. one central "master" server that will be used to publish new modules/modules new versions and eventually few "mirrors". On client's side, i.e. your installation of TCC and modules repository on your server/PC there will be web tool similar to dselect and Aptitude that will connect to repository server, download and manage updates and installations of modules.
Available Modules
Presently we have 53 available modules that will be released as version 1.0. These modules include basic things as directory structure, form_ajax controllers, third party libraries adaptors (as smarty, ADOdb), sessions in DB support and many more. We plan to define a set of categories that will be used to group similar modules as "Base", "Form", "TPL", "Grid", etc. Here you can find list of available modules.
Future modules
We have ideas for new modules as new HTML templates for forms and grids, administrative tasks as users management/privileges and many more. If you have any idea that you think will be useful - feel free to share it with us in Feature requests forum.
Documentation
Tangra Framework Tutorial is work-in-progress. It will contain HOW-TOs about creating new page, pages with forms, grids and ajax controllers.

