Ages ago, when Tim Berners-Lee invented the World Wide Web in CERN (incidentally, using and thanks to NeXTStep, the Mac OS X direct predecessor), the entire Web business was just a network of interconnected pages: link here, link there; no state, and especially no complex behaviour.
Some fifteen-odd years later, we want considerably more: we want true-blue Web applications, which keep state of affairs. We want these applications with a simple, convenient, but powerful user interface, and we want them to work right in our obsoleted Web browser, heck, even in the browser of our newest cellphone! |  |
 | We want even more: our Web-based applications–or, if you prefer the term, sets of dynamically created pages–should be very closely linked to our database, presenting our clients with the most up-to-date prices, information, offers, and goods.
Of course, there is a plethora of tools which can more or less achieve that: from the original CGI scripts through PHP to the recent Ruby on Rails. Each of these tools offers some services... and none of them is perfect. |
There is one tool as near to perfect as possible though: the WebObjects system designed by those great NeXT engineers on the same foundation as the Cocoa software development kit: completely object-oriented, unbelievably powerful, extremely simple to use and yet not expensive way to make as dynamic and rich set of pages as one may desire.
Originally, WebObjects were slightly more powerful: they supported three main programming languages, and they sold like hot cakes for a thrifty price of $50.000 apiece! Now this great system, just a bit limited by supporting Java only, is available for free, can run on almost anything (including Linux or Windows-based servers), and still offers an extraordinary set of features. |  |
Want to check some of our applications? Well, just have a look at the Metropoint site, or at the Czech Central Europe AppleStore or Croatian Central Europe AppleStore, or at the webshop at www.sedin.cz (Czech). And of course, this very site is implemented in WebObjects, too. |