NAME
    Konstrukt - Web application/design framework

SYNOPSIS
    use Konstrukt;

DESCRIPTION
    This framework aims (beside others) for separation of presentation,
    logic and content.

    The presentation is basically accomplished with a very powerful
    templating system, 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 logic 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 content for each application-plugin is stored in a database using
    perl DBI. 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 what they contain, not how they are
    generated. They will be as simple as:

            <!-- use a template for the page layout, set the page title to "blog"
                 and use the blog plugin as the content -->
        
            <& template src="/templates/layout.template" title="blog" &>
                    <$ content $>
                            <& blog / &>
                    <$ / $>
            <& / &>

    For more information about the Konstrukt Framework and its design goals
    take a look at Konstrukt::Doc::About.

    An overview of the supplied documentation can be found in
    Konstrukt::Doc.

BUGS
    Many... Currently tracked for each module at its beginning:

            #FIXME: ...
            #TODO: ...
            #FEATURE: ...

    You may get an overview of these by using the supplied "todo_list.pl"
    script or looking in the TODO file.

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.

SEE ALSO
    Konstrukt::Doc, HTML::Mason, Template, Embperl, perl