[0.0.31: Modifications to copy on front page Jeremy Shaw **20100622215500 Ignore-this: a47fe8482be3e8d799b18d6376099643 ] hunk ./Main.hs 276 -

Self-contained

-

Happstack provides you with all the components you need to build and deploy your application. No need to configure Apache, MySQL, memcached, etc. Simply build your self-contained app and run it on the server.

+

RAM Cloud Database Architecture

+

Happstack's RAM cloud database architecture provides you the speed and predictability of RAM based queries combined with the durability, replication, and ACID properties of traditional databases. This architecture provides you with fast, predictable query times with out the uncertainly of cache misses. It simplifies your development because it is built around Haskell datatypes and functions. This means you do not need to learn a specialized query language. You also do not have to worry about database denormalization, data marshaling, SQL-injection attacks, etc. Nor do you have to worry about installing, tuning, configuring, and upgrading a caching layer such as memcached or database servers.

hunk ./Main.hs 279 -

Distributed Persistent State

-

Happstack's unique MACID distributed persistent data storage layer is based on the lessons learned and shared by high traffic sites such as Amazon, eBay, Facebook, and reddit. It provides a simple, yet powerful and scalable alternative to SQL. It uses native Haskell datatypes and functions, which means you get the power of Haskell in your query language, and freedom from SQL-injection attacks, database denormalization, and data marshaling. Use graphs, trees, and your other favorite Haskell types in your persistent database with ease.

+

Happstack can also be used with existing databases such as MySQL, Postgres, Casandra, CouchDB, etc. if that better suits your needs.

+ +

Integrated HTTP Server

+

Happstack includes an fast, secure, integrated HTTP server. This means you do not need to install, maintain, and configure a separate HTTP server such as Apache. Because the server is integrated into your application, you also have opportunity for your application to automatic adjust and tune the parameters at run-time.

+ +

Flexible Routing and Request Processing DSL

+

Happstack provides a flexible system for mapping URIs to handlers, processing the QUERY_STRING and request body, and generating responses.

hunk ./Main.hs 288 -

Happstack integrates support for a variety of templating libraries including HSP, HStringTemplate, hamlet, and more!

+

Happstack does not force you to use any particular templating or HTML generation solution. Each organization and project has different needs and a one size fits all approach can not satisfy everyone. Instead Happstack provides integration with a variety of templating solutions to meet different needs. This includies HSP, HStringTemplate, hamlet, BlazeHTML (soon) and more! It is easy to add additional 3rd party or custom options as well. A discussion of options can be found here.

hunk ./Main.hs 291 -

Happstack also includes support for type-safe URL routing via web-routes and type-safe form processing via formlets.

+

Happstack includes a number of optional features which can increase the type safety of your web application. This means greater assurance that your site is free from broken URLs, SQL and javascript injection attacks, missing form fields, etc. This includes technology such as web-routes for type-safe URL routing and formlets for type-safe form processing.

hunk ./debian/changelog 1 +haskell-happstackdotcom (0.0.31) unstable; urgency=low + + * Modifications to copy on front page + + -- Jeremy Shaw Tue, 22 Jun 2010 16:54:49 -0500 + hunk ./happstack.com.cabal 2 -Version: 0.0.30 +Version: 0.0.31