|
|
|
|
- Jul 30 2003 : I have been busy on other stuff since June and won't be available until September.
- Jun 2 2003 : A patch has been submitted by E.Mitchell to get test_automat.php working with PHP4.3.x. I do not apply this patch to the project because I've decided to remove test_automat.php and automat_editor.php from the cvs.(Get that patch) Thank for the contribution =)
- Jun 1 2003 : The demo cartridge used on this site is available for download.
- May 29 2003 : version 0.11.0 is out ! Good stuff inside : dia2kiwa.php, clean session management, this may be a beta version of the first final. See the changelog.
- May 11 2003 : good new I found a way to use dia as automat editor.
- Oct 1, 2002 : New release as several bugs were fixed. It should be good to be freshmeated. See the changelog.
- Sep 23, 2002 : I began to create a website from scratch with kiwa. Lot of bufix, new actions etc etc See the changelog.
- If you want to test Kiwa, you should download cvs version from now until I release the 0.9.11.
- Aug 14, 2002 : version 0.9.10 Big changes have come.Actions have been renamed, new syntax in actions'parameters...See the changelog.
- Aug 10, 2002 : I have been busy last two months. Now, get back to the code, already made little things go on.
- May 13, 2002 : version 0.9.9 Nothing tremendous but I think it is the last step before big changes.
- April 25, 2002 : version 0.9.8See the changelog. How did you guess I have time to work on Kiwa these times ? =)
- April 22, 2002 : version 0.9.7See the changelog.
- April 19, 2002 : The project has been accepted by Savannah. Thanks to their staff, they are very cool and very busy guys.
- April 18, 2002 : Here it is ! This page, the dev version available for download, what a great day isn't it ? =)
|
|
|
Kiwa is a web engine. It performs back-office operations and displays a result page. It is based on automats. The webmaster visually creates automats for the site and Kiwa uses theses automats.
The main goal of this project is to allow non-technical people to create a dynamic site very quickly.
Kiwa is "libre" (in the meaning of freedom) software.
It is written in PHP
|
|
|
- Concepts
Kiwa is a package composed of:
- /kakadu.php The kakadu web engine.
- /basefunctions.php A simple URL fonctions library.
- /cartouches/ This is where objects libraries are stored.
- /cartouches/cartouches.include This file tells kakadu what cartridges to use or not.
- /cartouches/DBClass.inc The database abstraction class.
- /cartouches/*.cartouche Cartridges library descriptor.
- /cartouches/*/ The is where the objects given with each cartridges are stored.
- /cartouches/*/*.objet Objects that comes with a cartridge.
- /automats/ This is where automats are stored.
- /automats/*.xml The automats.
- /automats/actions/ This is where actions are stored.
- /automats/.htaccess and .htpasswd your business protection.
- /automats/automat_editor.php The automat editor script (obsolet).
- /automats/dia2kiwa/dia2kiwa.php The dia to kiwa parser
/automats/dia2kiwa/diagrams/ This is where the dia files are placed to be translated
/automats/test_automat.php A simple automat parser.
/automats/db.conf Database parameters.
- /automats/actions/*.action The PHP actions used in automats.
/modeles This is where pages are stored.
/doc Gold mine.
/images Artist gallery.
If you really want to know how this mess is working, you should read the documentation.
|
|
|
Theses automats are the automats used in the demo (see below). They have been made with DIA and translated into kiwa's automats with dia2kiwa.php :
|
|
|
Kiwa has been written under GNU/Linux. It should also work on all platform PHP run on (Unix, BSD). I can't imagine this mess working with Windows ... who dare ? =).
|
|
|
Kiwa is released under the GNU LGPL (see
license section).
The latest version is 0.11.0 (development release).
- Jun 1, 2003 demo.cartouche-0.11.x-2.tar.gz [19Kb] [md5 : 'ed5a8d966a7a9a037934547111a43efe']
- May 29, 2003 kiwa_base-0.11.0.tar.gz [545Kb] [md5 : 'fcdb6d746607c1c72007c326aa737cd3']
- Oct 1, 2002 kiwa_base-0.9.11.tar.gz [540Kb] [md5 : 'bad8de3972177887e222dce4b11e066d']
- Aug 14, 2002 kiwa_base-0.9.10.tar.gz [509Kb] [md5 : '667c6035aa0169658221e01785c4185b']
- May 13, 2002 kiwa-base-0.9.9.tar.gz [506 Kb] [md5 : '07fe58a7c873df0bfe5ff3f3acf0b31d']
- Apr 25, 2002 kiwa-base-0.9.8.tar.gz [506 Kb] [md5 : '777177bd9a58c50de167f934b103c7f1']
|
|
|
- How to ">install Kiwa ?
- You can read the documentation here.
- I plan to write a manual developper but I do not have enough time yet =).
|
|
|
- (kiwa_cvs_snapshot)
- (session_destroy.action) added action
- (container.objet) added method delete_variable
- (automat_editor.php, test_automat.php) removed from the project
- kiwa_base-0.11.0
- (pg_dump.sql) add the user_table table.
- (kakadu.php) delete session management code
- (session_create.action) new action to create Session in the database
- (session.objet) Now, inexistent sessions are set to 0
- (INSTALL.TXT) some wrong file names were corrected (Evelyn Mitchell )
- (dia2kiwa.php) NEW the utility that converts dia files to kiwa automats.
- (xml_node.php.objet) (xml_tree.php.objet) new objects for managing XML in dia2kiwa.
- kiwa_base-0.9.11
- (session_exist) Added action
- (session_set_object) Changed access variable method for session_id
- (user_create) Added action
- (container_test_value) Added action
- (container_unset_value.action) Added action
- (automat_editor.php) new graphic for call node which ends automat.
- (session_attribute_exist) Added action
- (user.objet) Bugfix
- (nodes.objet) Best support of the %object.attribute% syntax in actions parameters.
- kiwa_base-0.9.10
- (mail.objet) Functionnal
- (mail_set_object.action) New action.
- (mail_send.action) New action.
- (user_*) Added several new action to manage users (yes interesting things come true)
- (error_template.php) just to have a web page with an error msg when kakadu fails to parse automat.
- (automat.objet) New error messages so it get easier to understand why.
- (kakadu.log) This file is now created in the automats/ directory (so it has to be writable by apache user).
- (automat_editor.php) You can now check logs and enjoy quite better interface.
- (session_set_object) Fixed session_id insertion in the container
- (user.objet) added user object.
- (nodes.objet) We can now use %OBJECT.ATTR% as value in actions'parameters !
|
|
|
- Now this is the time to :
- Create a page for managing cartridges a la apt-get
- Move all the admin datas in a admin directory
- Code a generic actions libraries and objects (mail, file access etc...)
- Write more and more documentation
|
|
|
If you are interested in participating to Kiwa's developpment, don't hesitate to send me a mail. For now, I need documentation (not very exiting I know) and new cartridges...
|
|
|
There are 2 mailing lists for this project.
You will find them here.
|
|
|
Yes the code is under CVS but it is not web accessible for now.
|
|
|
All the Kiwa sources are under the LGPL License.
This means Kiwa is free in the meaning of freedom ('libre' in french).
You are :
- 'libre' to access Kiwa's sources.
- 'libre' to use this project.
- 'libre' to give it to your friends.
- 'libre' to use or develop code with it.
- but you can't restrict theses liberties on the protected sources.
Copyright (C) 2002,2003 Gregoire HUBERT.
This programm is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
I started developing Kakadu in year 2001 as a personal project.
I would like to thanks Alcôve company that allowed me to code it on my work time in the early stages of its developpement.
Thanks to all people that helped me in giving ideas and support.
|
|