About

The idea of writing web framework in Objective-C visited me after I had some problems with low-level algorithms in Django. Python is pretty good for web, but it does not allow to use all the features of libc. Writing C extensions doesn’t really help if you need true multitasking in the process.

I had to manage some corporate webcode written in C++. It doesn’t look nice or flexible. It just was fast and well-fitted in the restrictions.

When I moved to MacOS (or better say, when I moved to iPhone) I’ve been wondering what’s all that stuff about Objective-C about. Now I realize, that Objective-C is a very nice and flexible thing, but restricted to MacOS platform with Foundation classes.

This is how FOW was born. I wanted to make some nice Objective-C based framework to show Linux people, that this language is fun to code. I wanted to have some web framework more flexible than Django.

FOW is aimed to be something like Django is now in python web applications. However FOW has less magic and you’re responsible of more things. FOW is a tool that you can use, not a base code that you extend. Core ideas of FOW are:

  • simplicity of writing code;
  • make most stuff at the application starting time, not run time;
  • less “reinventing the weel” code - reuse good C/C++/Obj-C code where possible.