Difference between revisions of "Applications and libraries/Web programming"

From HaskellWiki
Jump to: navigation, search
(Removed dead links to obsolete versions of Network.CGI.)
Line 7: Line 7:
   
 
;[http://www.haskell.org/http/ HTTP and Browser Modules]
 
;[http://www.haskell.org/http/ HTTP and Browser Modules]
:A significantly RFC compliant HTTP/1.1 implementation. This is an updated version of [http://homepages.paradise.net.nz/warrickg/haskell/http/ Warrick Gray's original version].
+
:A significantly RFC compliant HTTP/1.1 client implementation. This is an updated version of [http://homepages.paradise.net.nz/warrickg/haskell/http/ Warrick Gray's original version].
   
 
;[http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/ WASH]
 
;[http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/ WASH]
Line 33: Line 33:
 
:A library for using NewCGI programs with [http://www.fastcgi.com/ FastCGI].
 
:A library for using NewCGI programs with [http://www.fastcgi.com/ FastCGI].
   
;[http://www.cse.ogi.edu/~erik/Personal/cgi.htm CGI Library]
 
  +
;[http://www.haskell.org/ghc/docs/latest/html/libraries/network/Network-CGI.html Network.CGI]
:CGI programs can receive input from the client's web browser, encoded in a complicated fashion, and can write output in a variety of formats (plain text, HTML, JPEG etc) which the client then sees. The decoding and encoding of the IO is often expressed in PERL or C, and makes CGI applications tedious and awkward to write. Haskell/CGI is a library for writing CGI programs in Haskell 1.3 and above. '''NOTE: 404 Not Found'''
 
  +
: Haskell binding for CGI. Original Version by Erik Meijer. Further hacked on by Sven Panne. Further hacking by Andy Gill.
 
;[http://www.pms.informatik.uni-muenchen.de/mitarbeiter/panne/haskell_libs/CGI.html CGI Library]
 
:An all-in-one-file version of Erik Meijer's CGI library (above) with some bugs fixed, a few extensions and ported to Haskell 98. '''NOTE: 403 Access forbidden'''
 
   
 
;[http://home.tiscali.be/stevevh/ Generative Implementation Strategies for Data-Centric Web Applications]
 
;[http://home.tiscali.be/stevevh/ Generative Implementation Strategies for Data-Centric Web Applications]

Revision as of 18:52, 22 March 2006

The copyright status of this work is not known. Please help resolve this on the talk page.

This page contains a list of libraries and tools in a certain category. For a comprehensive list of such pages, see Applications and libraries.

Libraries and Tools for Web, HTML, and XML Programming in Haskell

See also the WebServices page.

HTTP and Browser Modules
A significantly RFC compliant HTTP/1.1 client implementation. This is an updated version of Warrick Gray's original version.
WASH
A family of combinator libraries for programming Web applications. WASH/HTML is for generating dynamic HTML documents, combining flexibility and safety. WASH/CGI is for server-side Web scripting with sessions, compositional forms, and graphics.
HaXml: utilities for using XML with Haskell
Includes an XML parser, an HTML parser, a pretty-printer, a combinator library for generic XML transformations, and two Haskell>-<XML converters using type-based translation.
The Haskell Html Library by Andy Gill
This library is a collection of combinators, allowing your Haskell programs to generate HTML.
XHtml library
This is a version of Network.Html, modified to produce XHTML 1.0 Transitional.
Haskell XML Toolbox
The Haskell XML Toolbox bases on the ideas of HaXml and HXML, but introduces a more general approach for processing XML with Haskell. The Haskell XML Toolbox uses a generic data model for representing XML documents, including the DTD subset and the document subset, in Haskell.
NewCGI
A library for writing CGI programs. Features include:
  • A CGI monad transformer.
  • Efficient file upload support using FastPackedString.
  • Wrapper functions for compatibility with the existing Network.CGI module.
FastCGI library
A library for using NewCGI programs with FastCGI.
Network.CGI
Haskell binding for CGI. Original Version by Erik Meijer. Further hacked on by Sven Panne. Further hacking by Andy Gill.
Generative Implementation Strategies for Data-Centric Web Applications
Generic presentation layer abstractions of administrative web applications are the central theme of this thesis. The domain-engineering approach results in a framework to support user interfaces generated from high-level descriptions. A domain-specific language describes user interfaces. The [hoyweghenSoft.zip Haskell-based generator] transforms these descriptions to user interfaces implemented with JavaScript and XHTML.
Haskell Server Pages
Using Haskell as a server-side scripting language, extended to allow embedded XML/XHTML fragments in Haskell code.