[Haskell] ANNOUNCE: HAppS 0.8
Graham Klyne
GK at ninebynine.org
Fri Apr 14 07:06:12 EDT 2006
This looks very interesting! I must try and find time to look at at. MACID
sounds like a really powerful idea...
#g
--
Einar Karttunen wrote:
> Hello,
>
> HAppS - Haskell Application Server version 0.8 has been released and
> contains a complete rewrite of the ACID and HTTP functionalities.
>
> Features include:
>
> * MACID - Monadic framework for ACID transactions:
> Write apps as a set of simple state transformers. MACID write-ahead
> logging and checkpointing make it easy for you to guarantee
> application integrity in the face of unplanned outages. MACID even
> guarantees that your side effects will be executed at-least-once if
> they can complete within a timelimit you define.
> * HTTP Server:
> Performs better than Apache/PHP in our informal benchmarks (thanks to
> Data.FastPackedString), handles serving both large (video) files and
> lazy (javascript) streaming, supports HTTP-Auth, and more.
> * SMTP Server
> Handle incoming email in your application without worrying about
> .procmail or other user level inbound mail configuration hackery. Just
> have the HAppS.SMTP listen on port 25 or have the system mail server
> SMTP forward mail for your app to some internal port.
> * Mail delivery agent
> Stop worrying about making sure a separate local mail server or DNS is
> up and running to deliver your mail. HAppS takes care of making sure
> your mail is delivered as long as your application itself is running
> and makes sure no outbound mail is lost even with unplanned restarts.
> * DNS resolver in pure Haskell
> For resolving MX records and concurrent queries. Can use an upstream
> DNS server or root servers directly.
> * XML and XSLT
> Separate application logic from presentation using XML/XSLT. With
> HAppS, you can have your application output XML (via HTTP or SMTP) and
> handle style/presentation via separate XSLT files at runtime. HAppS
> takes care of doing server side XSLT for outbound mail and HTTP
> user-agents that don't support it client side.
> * Sessions and much more!
>
> Where to get?
>
> http://happs.org/
> darcs get http://happs.org/HAppS
>
> --
> Einar Karttunen
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell
>
--
Graham Klyne
For email:
http://www.ninebynine.org/#Contact
More information about the Haskell
mailing list