Wikipedia entry for Drupal versus other web application frameworks
I have added Drupal into the mix with the 64 other web application frameworks. http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks Could I get some help answering some of these questions? Project: Drupal Language: PHP Ajax: Jquery? MVC framework: Link to explaination? MVC Push/Pull: ? i18n & l10n: Yes ORM: No Testing framework(s):Yes, simpletest DB migration framework(s): Schema API? Security Framework(s): ? Template Framework(s): PHPTemplate, Smarty, others Caching Framework(s): ? Form Validation Framework(s): Forms API Cheers, Kieran -- To strive, to seek, to find, and not to yield.
On 12/13/07, Kieran Lal <kieran@civicspacelabs.org> wrote:
I have added Drupal into the mix with the 64 other web application frameworks. http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
Could I get some help answering some of these questions?
Project: Drupal Language: PHP Ajax: Jquery? Ajax: Yes (using jQuery) MVC framework: Link to explaination? I'd say 'Yes' - template files provide views. Not as strong a division between model and controller, though. Here's an article on it: http://archivemati.ca/2006/01/21/drupal-as-a-mvc-framework/ MVC Push/Pull: ? Definately Push. i18n & l10n: Yes ORM: No Testing framework(s):Yes, simpletest DB migration framework(s): Schema API? Not sure what the migration framework is Security Framework(s): ? Yes, role-based Template Framework(s): PHPTemplate, Smarty, others Caching Framework(s): ? Yes (we have the whole caching thing going on) Form Validation Framework(s): Forms API
Cheers, Kieran
-- John Fiala
John Fiala wrote:
Ajax: Jquery? Ajax: Yes (using jQuery) MVC framework: Link to explaination? I'd say 'Yes' - template files provide views. Not as strong a division between model and controller, though. Here's an article on it: http://archivemati.ca/2006/01/21/drupal-as-a-mvc-framework/ MVC Push/Pull: ? Definately Push.
Larry Garfield would disagree and argues very coherently here: http://www.garfieldtech.com/blog/mvc-vs-pac
Under the MVC Framework you might want to put a note in there about PAC http://www.garfieldtech.com/blog/mvc-vs-pac http://www.dossier-andreas.net/software_architecture/pac.html http://blog.infidea.ws/2007/04/15/mvc-architecture-vs-pac-architecutre/ http://en.wikipedia.org/wiki/Presentation-abstraction-control I'd agree with Larry Garfield that Drupal is a PAC architecture. A little different than MVC but still very good. Matt Quoting John Fiala <jcfiala@gmail.com>:
On 12/13/07, Kieran Lal <kieran@civicspacelabs.org> wrote:
I have added Drupal into the mix with the 64 other web application frameworks. http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
Could I get some help answering some of these questions?
Project: Drupal Language: PHP Ajax: Jquery? Ajax: Yes (using jQuery) MVC framework: Link to explaination? I'd say 'Yes' - template files provide views. Not as strong a division between model and controller, though. Here's an article on it: http://archivemati.ca/2006/01/21/drupal-as-a-mvc-framework/ MVC Push/Pull: ? Definately Push. i18n & l10n: Yes ORM: No Testing framework(s):Yes, simpletest DB migration framework(s): Schema API? Not sure what the migration framework is Security Framework(s): ? Yes, role-based Template Framework(s): PHPTemplate, Smarty, others Caching Framework(s): ? Yes (we have the whole caching thing going on) Form Validation Framework(s): Forms API
Cheers, Kieran
-- John Fiala
Ajax: Jquery? Yes. Also worth mentioning AHAH forms.
ORM: No CCK is a about 50% of an ORM
DB migration framework(s): Schema API? I think the update_n hooks are actually closer to a migration framework. With the caveat that there is no update_n_undo that some frameworks have.
Caching Framework(s): ? Internal DB cacheing system, pluggable caches also supported (e.g. http://drupal.org/project/memcache, http://drupal.org/project/apc)
-M
participants (5)
-
Earl Miles -
John Fiala -
Kieran Lal -
Mark Fredrickson -
matt@mattfarina.com