Tuesday, August 08, 2006

Implementing an embedded Linux web app framework

Foreword -- This article describes a way to build embedded Linux web applications that follow the "Model, View, Controller" (MVC) software architecture popular nowadays among enterprise web application developers, yet are capable of running on a 130MHz ARM processor. The method is based on several popular open source software components. Enjoy . . . !

Clearsilver is the real gem that was discovered during this exercise. Clearsilver is a language-neutral HTML template system written in C. It is used as the templating system for many high volume sites such as Google Groups 2. Clearsilver also provides CGI handling functions and bindings to several languages including Python.