Skip to content

Latest commit

 

History

History
92 lines (73 loc) · 3.38 KB

TODO.md

File metadata and controls

92 lines (73 loc) · 3.38 KB

Basic features

These are necessary to get the framework usable with modern web requirements.

It's best to rely on libsoup features in order to minimize the work on implementation and testing.

  • cookies using Soup.Cookie (arteymix)
  • session with Gee.Map and cookie
  • streamed bodies (arteymix)
  • FastCGI support (arteymix)
  • HTTP query using Soup.URL (arteymix)
  • x-www-form-urlencoded parsing using Soup.Form (arteymix)
  • documentation using valadoc

Router

  • register types at dynamic time using an Map
  • optional/nullable route parameter
  • regex literal in route declaration

View Engines

Server Adapters

Dev tools

  • Avahi support for mdns local addresses like http://cool-app.local
  • Logger with switchable backends (file, redis, dbus for ide integration).
  • Automagical configuration and build system for app develpers (autotools is too complex)
  • Integration with Nemiver
  • Integration with Perfkit
  • Integrate somehow with Valgrind

Storage engines

Scripting engines

  • (lua) make luapanic safe for app (occurs in luajit under heavy load)
  • (scheme) vapi for guile
  • (javascript) integrate javascriptcore or V8 as (java)scripting engine. see valum/script/lua.vala for details
  • (ruby) try to make it working with ruby.vapi

Things to track

Random links: