webAppKit blog

To content | To menu | To search

Wednesday 12 March 2008

Release 0.12 : interfaces, config editing

As you may have noticed, i dropped the big roadmap on the wiki. Instead, i try to relase a new version each time a feature is added / a big change occur. So what does bring the 0.12 release ?

Changes to the core
In order to ensure code quality, i started to define interfaces. iWakKit, iWakTool and iWakStorage are available.
Splitted Webappkit class into Webappkit (API, static methods only) and WakKit, kit instances.
some reorganisation into core library files
changes to WakStorage implementation, and new unit tests.
librairies
worked on webappkit.db (link, querytpl, mapper) which are database-related tools
started work on webappkit.fs (filesystem libraries) : filesystem libraries
admin interface
You can now edit tools and kits configuration from the web admin interface.

Friday 22 February 2008

Release 0.11

Get it there. Changelog and screenshots below.

  • (PHP5) Lazy loading for library classes and Tools instances. Loaded weight counter (available as DjTpl tag)
  • Updated tutorials, including a unit tests page.
  • Admin interface improvements, including bread crumb while browsing kits, and icons.
  • Dysfunctional kits diagnostics on their page.

Continue reading...

Friday 8 February 2008

Release 0.10.1

You can download it there. Here is the changelist :

Exceptions
The PHP5 version now brings its own set of exceptions, so it's easier to know what's wrong with a kit.
Admin web interface
HTTP authentication : you will have to create a config file in order to allow access to the web admin, but a sample is provided when it doesn't exist.
Kit diagnostics on non-functional kits page.
Better SimpleTest integration. A dedicated Tool can be added to your Kits. When done, tests run smoothly from the web admin.
Aesthetic improvements. Have a look at the screen shots below.

Continue reading...

Tuesday 29 January 2008

0.10 Released

This is a solid intermediate release. Here is the file. It features :

  • A bilingual (english/french) admin interface including some tutorials, which will be featured on the home site too. The admin only lists available kits yet, but is protected by HTTP authentication.
  • Dot syntax has been implemented and is the new standard for kits id, although that slash is still supported.
  • The embedded framework is maturing. It's used for the admin interface and public web site.
  • PHP5 is now the reference development. Most changes are backported to PHP4 however.

The new web site is bilingual too and features the admin tutorials. Its update will be available within the next hours, as it's moving to a new host.

Update 2008-01-30 : Ouch, the new host offer si still beta... and does not provide url rewriting yet. Therefore, only the home page is available for the new web site. I hope it will be fixed soon, if not i will temporary get back to the old host.

Friday 21 December 2007

0.9.1 released

Pretty everything is in the title. Here is the file. There is no big change in this release, most changes concern included libraries. To summary, i added unit tests, fixed some bugs, improved template engine, worked on a micro-framework for the admin interface. Here is the changelog :

  • added kit simpletest, with a temporary MySQL database tool
  • unit tests for kit webappkit
  • unit tests for kit datapath
  • unit tests for kits databeans/databean, databeans/datetime
  • PHP5 version for Databean
  • units tests for pathnode/common
  • pathnodes/common: filenode->move(), filenode->slugifyPath(), filenode->chmod()
  • renamed kit django/templates to dj/tpl
  • dj/tpl: added tag ifincollection
  • dj/tpl: added tags extends, block : template inheritance (uses storage mechanism)
  • webappkit: modifed WakTool constructor, replaced $name arg by optional $cfg arg, which is now loaded by owner kit.
  • some work on webappit/engine

For next release, i may change the syntax to access subkits from kit/subkit to kit.subkit. Not sure yet. What do you think ?

Wednesday 31 October 2007

0.9 released

Everything is in the title. The home page tutorials have been updated. The root index.php will launch the helloworld kit, which is self-explanatory, and for the first time provides both english and french pages. Bonjour le monde !

From the roadmap :

  • Kits format stabilized.
  • allowing webappkit class inheritance for kits.
  • generic Tools (kits components) accessing as kits members using a factory pattern.
  • migrating existing library kits to new format.
  • Services and Storages redefined as Tools. (Services disappear, Tools are the new Services).
  • PHP versions compatibility range for kits.

Get it there.

Friday 1 June 2007

0.8.1 (alpha 2) released !

You can download webappkit 0.8.1. Home page and code documentation have been updated.

  • Services and Storages are now available, see the homepage tutorials for more information.
  • webappkit/djtpl now includes a storage for templates.
  • webappkit/appengine is growing, although not used yet for webappkit admin.
  • admin page now dynamically lists available kits, and still include home page tutorials.

Wednesday 16 May 2007

0.8.0 Alpha released !

As quoted in the previous post : release early, release often. You can now download the first alpha release, saving you the pain of setting a subversion working copy.

Along with this release, the project home has been updated with three micro-tutorials, which you'll find too on the help.html file included with the release. :

Have fun !

Wednesday 28 March 2007

0.7.0.1 released

Another minor release : 0.7.0.1 is available. It includes some bugs corrections for the 0.7 milestone.

Some (minor) work has been done on the wiki, too.

About 0.8 milestone, i'm thinking about having a generic interface for resources within packages rather than adding specific types later on. Resources are actually library classes and services (which are class singletons). Other types may be templates, static files such as images, css and javascript resources, documentation etc.

On the same topic, resources versions/flavours may be added, i.e. multiple files for a same resource. As an example, a package may provide libraries for both php4 and php5, and the appropriate version will be retrieved.

Saturday 13 January 2007

First download available, legacy

A first archive has been published for download on googlecode. It's a legacy archive and contains version 0.7.0, which is the last version using the microkernel paradigm.

It's currently being used by quizzgeek.net and is somewhat usable for production, although it doesn't include any administration interface. Configuration is entirely done by config files ( INI and YAML ), and there is no documentation available. Furthermore, it's considered as deprecated as the trunk is currently the 0.8 milestone and is seeing a major refactoring.

Sexy download, isn't it ?