Jifty -- Just Do It
Yet another web framework.
Jifty tries not to make you say things more than once.
Out of the proverbial box, Jifty comes with one way to do everything you should need to do: One database mapper, one templating system, one web services layer, one AJAX toolkit, one set of handlers for standalone or FastCGI servers. We work hard to make all the bits play well together, so you don't have to.
With Jifty, it's easy to let the user go off and do something else, like fill out a wizard, look something up in the help system or go twiddle their preferences and come right back to where they were.
This is one of the things that Jifty does that we've not seen anywhere else. Jifty owns your form rendering and processing. This means you never need to write form handling logic. All you say is "I want an input for this argument here" and Jifty takes care of the rest. (Even autocomplete and validation)
Jifty is the only web application framework that comes with a pony.
If this is your first time using Jifty, Jifty::Manual::Tutorial is probably a better place to start.
This class method instantiates a new Jifty object. This object deals with configuration files, logging and database handles for the system. Most of the time, the server will call this for you to set up your Jifty object. If you are writing command-line programs that want to use your libraries (as opposed to web services) you will need to call this yourself.
Jifty
See Jifty::Config for details on how to configure your Jifty application.
If this is set to true, Jifty will not create a Jifty::Handle and connect to a database. Only use this if you're about to drop the database or do something extreme like that; most of Jifty expects the handle to exist. Defaults to false.
An accessor for the Jifty::Config object that stores the configuration for the Jifty application.
An accessor for our Jifty::Logger object for the application.
An accessor for our Jifty::Handler object.
An accessor for the Jifty::Handle object that stores the database handle for the application.
An accessor for the Jifty::Dispatcher object that we use to make decisions about how to dispatch each request made by a web client.
Jifty::Dispatcher
An accessor for the Jifty::API object that publishes and controls information about the application's Jifty::Actions.
An accessor for the Jifty::Web object that the web interface uses.
Set up our database connection. Optionally takes a param hash with a single argument. This method is automatically called by "new".
Defaults to false. If true, Jifty won't try to set up a database handle
If no_handle is set or our application's config file is missing a Database configuration section or has a SkipDatabase: 1 directive in its framework configuration, does nothing.
no_handle
Database
SkipDatabase: 1
Jifty is Copyright 2005 Best Practical Solutions, LLC. Jifty is distributed under the same terms as Perl itself.
http://jifty.org
Jesse Vincent, Alex Vandiver and David Glasser.
To install Jifty, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Jifty
CPAN shell
perl -MCPAN -e shell install Jifty
For more information on module installation, please visit the detailed CPAN module installation guide.