Personal tools

Web/Projects and Ideas

From HaskellWiki

< Web(Difference between revisions)
Jump to: navigation, search
m (Link to Bravo)
(Move items to completed, mention Yesod wishlist)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
[[Category:Web|*]]
  +
{{Web infobox}}
  +
 
== Web Project Ideas ==
 
== Web Project Ideas ==
   
Below is essentially a wishlist of projects. If you decide to implement one of them, please update this page accordingly!
+
Please add your own ideas to this page. In addition, the Yesod project keeps [http://wiki.yesodweb.com/Wishlist its own wishlist] which includes many generally-useful project ideas.
   
  +
=== Completed ===
 
* Augment authenticate package to support more providers (Twitter, Facebook, OpenId 2, etc)
 
* Augment authenticate package to support more providers (Twitter, Facebook, OpenId 2, etc)
* Create a WAI handler which uses Webkit to convert web applications into desktop apps. See [http://github.com/snoyberg/hack-handler-webkit hack-handler-webkit] for prior art.
+
* See wai-handler-webkit, though it would be nice if it had better Windows support. Create a WAI handler which uses Webkit to convert web applications into desktop apps. See [http://github.com/snoyberg/hack-handler-webkit hack-handler-webkit] for prior art.
* The Haskell equivalent of an Object Relational Mapping. Of course, we're not object-oriented, so we have an advantage in this department. Also, we shouldn't limit ourselves to SQL.
+
* I'm satisfied with Persistent, though there is still plenty to be done in this design space. The Haskell equivalent of an Object Relational Mapping. Of course, we're not object-oriented, so we have an advantage in this department. Also, we shouldn't limit ourselves to SQL.
* Compile-time checked templates. [[Bravo]] might be a possibility, though a StringTemplate syntax might be more user-friendly. Also, link checking should be included.
+
* See Hamlet. Compile-time checked templates. [[Bravo]] might be a possibility, though a StringTemplate syntax might be more user-friendly. Also, link checking should be included.
* GZIP compression using an Enumerator instead of a lazy bytestring. This would clean up the GZIP middleware in wai-extra.
+
* Included in wai-extra. GZIP compression using an Enumerator instead of a lazy bytestring. This would clean up the GZIP middleware in wai-extra.
* fastcgi handler for WAI. See the hack-handler-fastcgi package; it should be a simple port.
+
* See wai-fastcgi. fastcgi handler for WAI. See the hack-handler-fastcgi package; it should be a simple port.
   
 
[[Category:Web]]
 
[[Category:Web]]

Latest revision as of 20:33, 17 February 2011

Haskell Web Development

Software:
Servers - Libraries - Frameworks
Deploy - Cloud
Interfaces to frameworks
Databases and Persistence
Testing and Verification
Content Management

Community & Research:
Forums and Discussion
Literature (research, talks and blogs)
Existing Haskell web applications
Ongoing projects and ideas

[edit] 1 Web Project Ideas

Please add your own ideas to this page. In addition, the Yesod project keeps its own wishlist which includes many generally-useful project ideas.

[edit] 1.1 Completed

  • Augment authenticate package to support more providers (Twitter, Facebook, OpenId 2, etc)
  • See wai-handler-webkit, though it would be nice if it had better Windows support. Create a WAI handler which uses Webkit to convert web applications into desktop apps. See hack-handler-webkit for prior art.
  • I'm satisfied with Persistent, though there is still plenty to be done in this design space. The Haskell equivalent of an Object Relational Mapping. Of course, we're not object-oriented, so we have an advantage in this department. Also, we shouldn't limit ourselves to SQL.
  • See Hamlet. Compile-time checked templates. Bravo might be a possibility, though a StringTemplate syntax might be more user-friendly. Also, link checking should be included.
  • Included in wai-extra. GZIP compression using an Enumerator instead of a lazy bytestring. This would clean up the GZIP middleware in wai-extra.
  • See wai-fastcgi. fastcgi handler for WAI. See the hack-handler-fastcgi package; it should be a simple port.