To get myself familiar with Web 2.0 technology, I have been reading several technical books in the few days. The books include:
- Zend Framework in Action (Cover image) by Rob Allen.
- Beginning Rails (Cover Image) by Jeffrey Allan
- FBML Essentials (Cover image) by Jesse Stay
All of these are good books. Based on reading as well as my first hand development experience (I wrote a little test application using PHP Zend Framework in conjunction with Facebook Connect), I feel that Ruby offers a much more rapid environment for writing web applications. Zend Framework still follows the traditional mindset and it lacks a set of RAD generation tools. On the other hand, Rails use “script/generate (model, view, and scaffold)”, which really streamlines the development process by automatically generating reusable skeleton code. This is very nice. Of course, I only started learning Ruby only three days. There are still lots of Ruby features as well as shortcoming, which I am not aware of.
PHP is a simple language, but it is wholly lacking in term of type-casting management. Maybe, it should be consider as a feature for simple website. But, when I want to develop a software framework using PHP, it fails pretty miserably.