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.

Tuesday 30 October 2007

Zero Dot Nine

If you take a look at the roadmap, you'll see some changes. A development branch has been started, numbered 0.9 (odd minor versions numbers will now be for development versions - even for stable ones). The 0.8 still live in the trunk for now. Milestones are set up to 0.14.

Continue reading...

Friday 29 June 2007

Changes for kits interface - requests for comments

I'm about to change the current kit interface (the webappkit class). The goal is to make it more agile and extensible. Please let me know how bad are this ideas.

Continue reading...

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.

Tuesday 29 May 2007

doc updated, 0.8.1 onwork

Almost everything is in the title.

Code documentation has been updated and is still available at code.webappkit.net.

Version 0.8.1 is onwork. Here's the news :

  • Kits resources loading is now separated from kit instance retrieval. Methods $webappkit->load() and webappkit::loadkit($id) have been added, which are not called by webappkit constructor.
  • webappkit::timecounter() and $webappkit->loadedWeight() have been added to help optimization.
  • Admin index (when calling url /webappkit from your app root) is not static anymore. It still includes micro tutorials, but provided kits list is now dynamically built from actual kits.
  • A new pathnodes subpackage is being worked on : webappkit/pathnodes/od which stands for Open Document.

- page 1 of 3