=head1 NAME Konstrukt - Web application/design framework =head1 SYNOPSIS use Konstrukt; =head1 DESCRIPTION This framework aims (beside L) for separation of presentation, logic and content. The B is basically accomplished with a very powerful L, which allows fine grained modularization of the presentation components (templates can be nested as deep as you want) and has an easy to use interface, that any non-programmer will understand. The B is encapsulated in plugins, which can be integrated seamlessly into the websites using a simple tag-interface. You can develop your own plugins easily and also use the existing plugins for your own ones through the perl-interface of the existing plugins. The Konstrukt core will do all the nasty donkeywork for you, so you can concentrate on the logic of your application. The B for each application-plugin is stored in a database using perl L. The data backends for each plugin are implemented as a separate plugin, which can be exchanged easily, so the applications can adapt to various data stores. Static content (layout, static web pages, ...) will be stored in modular templates. Your web pages will only describe B they contain, not B they are generated. They will be as simple as: <& template src="/templates/layout.template" title="blog" &> <$ content $> <& blog / &> <$ / $> <& / &> For more information about the Konstrukt Framework and its design goals take a look at L. An overview of the supplied documentation can be found in L. =cut package Konstrukt; $Konstrukt::VERSION = 0.5; require 5.006; #TODO: Check supported perl versions use strict; use warnings; return 1; =head1 BUGS Many... Currently tracked for each module at its beginning: #FIXME: ... #TODO: ... #FEATURE: ... You may get an overview of these by using the supplied C script or looking in the TODO file. =head1 AUTHOR Copyright 2006 Thomas Wittek (mail at gedankenkonstrukt dot de). All rights reserved. This document is free software. It is distributed under the same terms as Perl itself. =head1 SEE ALSO L, L, L