MFlow-0.2.0.0: MFlow.cabal
name: MFlow
version: 0.2.0.0
cabal-version: >=1.6
build-type: Simple
license: BSD3
license-file: LICENSE
maintainer: agocorona@gmail.com
stability: experimental
synopsis: Web app server for stateful processes with safe, composable user interfaces.
description: A Web framework with some unique features thanks to the power of the Haskell language.
MFlow run stateful server processes; All the flow of request and responses are coded by the programmer in a single function.
Allthoug single request-response flows and callbacks are possible. Therefore, the code is
more understandable.f
.
These processes are stopped and restarted by the
application server on demand, including its execution state. Therefore session management
is automatic. State consistence and transactions are given by the TCache package.
.
The processes interact trough widgets, that are an extension of formlets with
additional combinators, formatting, link management, callbacks, modifiers, caching,
byteString conversion and AJAX. All is coded in pure haskell.
.
The interfaces and communications are abstract, but there are bindings for HSP, Text.XHtml and byteString
, Hack and WAI but it can be extended to non Web based architectures.
.
This release add transparent back button management, cached widgets, callbacks, modifiers, heterogeneous formatting, AJAX,
and WAI integration.
.
It is designed for applications that can be run with no deployment with runghc in order
to speed up the development process.
.
See "MFlow.Forms" for details
.
Altroug still it is experimental, it is being used in at least one future commercial project. So I have te commitment to
continue its development. There are many examples in the documentation and in the package.
.
Due to compilation problems in Hackage, this release has the bindings for Hack and HSP not exposed,
but they can be found in the source files.
.
To do:
.
-Clustering
.
category: Web, Application Server
author: Alberto Gómez Corona
data-dir: ""
extra-source-files: Demos/ShoppingCart.hs Demos/ShoppingCart.Wai.hs
Demos/demos.hs Demos/demos.blaze.hs
source-repository head
type: git
location: http://github.com/agocorona/MFlow
library
build-depends: Workflow -any, transformers -any, mtl -any,
extensible-exceptions -any, xhtml -any, base >4.0 && <5,
bytestring -any, containers -any, RefSerialize -any, TCache -any,
stm >2, old-time -any, vector -any, directory -any,
utf8-string -any, wai -any, case-insensitive -any, http-types -any,
conduit -any, text -any, parsec -any, warp -any, fay -any,
random -any, hsp == 0.7.1, hack -any, hack-handler-simpleserver -any,
blaze-html -any, blaze-markup -any
exposed-modules: MFlow.Wai.Blaze.Html.All
MFlow.Forms MFlow.Forms.Admin MFlow MFlow.FileServer
MFlow.Cookies MFlow.Wai
MFlow.Wai.XHtml.All MFlow.Forms.XHtml MFlow.Forms.HSP
MFlow.Hack MFlow.Hack.XHtml
MFlow.Hack.XHtml.All MFlow.Forms.Blaze.Html MFlow.Forms.Test
MFlow.Forms.Widgets
other-modules: MFlow.Forms.Internals MFlow.Wai.Response MFlow.Hack.Response
exposed: True
buildable: True
hs-source-dirs: src .