Changes for version 2.12
- changed Slot::Dispatch to warn if there is an error loading a particular application. Got annoying having to turn debugging on for such an obvious case.
- new single-process OpenFrame::Server::HTTPPoe server (and tests)
- cache the File::MMagic information in OpenFrame::Slot::Images and OpenFrame::Slot::HTML for speed reasons
- move from FileHandle to IO::File as FileHandle no longer really exists
- fixed memory leak in OpenFrame::SlotStore
- while waiting for the introduction of drivers, have added last modified time to OpenFrame::Response so that static content can be cached by drivers
- updated OpenFrame::Slot::Session docs
- no longer save the request parameters as part of the session in OpenFrame::Slot::SessionSaver
- fix problem with trying to call what() on modules that don't exist
- removed warnings during a few tests
- fix weird POE uploading bug
- changed docbuilder.pl to use File::Find::Rule
Documentation
OpenFrame Application Writers Guide
OpenFrame installation guide
Modules
An Application Framework for Perl and the Web
Base class for all OpenFrame applications
Simple OpenFrame configuration
Constants for OpenFrame
An abstract cookie class
Provides exception handling for OpenFrame
An abstract request class
An abstract response class
Class representing an OpenFrame installation
Apache extension for OpenFrame
Provide direct access to OpenFrame
Provide standalone HTTP access to OpenFrame
Provide standalone HTTP access to OpenFrame
Provide SOAP access to OpenFrame
Zeus extension for OpenFrame
Information about OpenFrame Slots
Debug OpenFrame applications
Dispatch applications locally
Dispatch applications remotely via SOAP
Slot that returns an error
demonstration slot
Generate HTML using TT
Serve static HTML files
Serve static image files
Decline serving image files
Handle cookie-based sessions
Handle cookie-based sessions
Generator that returns the session
parses XML documents
performs XSL transforms on XML documents
general storage for slot data
Provides
in lib/OpenFrame/Exception.pm
in lib/OpenFrame/Exception.pm
in lib/OpenFrame/Exception.pm
in lib/OpenFrame/Slot/Dispatch.pm
Examples
- examples/apache/apache.pl
- examples/apache/conf/httpd.conf.default
- examples/apache/conf/mime.types
- examples/apache/htdocs/README
- examples/apache/logs/README
- examples/debug/debug.pl
- examples/debug/hangman.pl
- examples/debug/templates/index.html
- examples/debug/templates/single.html
- examples/eliza/eliza.pl
- examples/eliza/templates/index.html
- examples/hangman/hangman.pl
- examples/hangman/images/h0.gif
- examples/hangman/images/h1.gif
- examples/hangman/images/h2.gif
- examples/hangman/images/h3.gif
- examples/hangman/images/h4.gif
- examples/hangman/images/h5.gif
- examples/hangman/images/h6.gif
- examples/hangman/words.txt
- examples/hangman2/hangman.pl
- examples/hangman2/templates/index.html
- examples/redirect/redirect.pl
- examples/soap/soapclient.pl
- examples/soap/soapserver.pl
- examples/soap_app/soap_app.pl
- examples/soap_app/soapserver.pl
- examples/soap_slot/soap.pl
- examples/soap_slot/soapserver.pl
- examples/upload/htdocs/index.html
- examples/upload/upload.pl
- examples/webserver/htdocs/index.html
- examples/webserver/htdocs/perl.gif
- examples/webserver/webserver.pl
- examples/zeus/README
- examples/zeus/htdocs/index.html
- examples/zeus/htdocs/zeus.fcgi