An attempt to classify features and tools of "web frameworks" to help one navigate this wiki for ideas.
RDBMS
- ActiveRecord
- Pros:
- Cons: Hiding SQL completely is a "smell" to some
- HelpersInsteadOfWrappers - utilities that help with the tedious aspects of SQL without attempting to completely wrap it away.
GUI Interface
- Strait HTML
- Pros: Simple if you already know HTML
- Cons: May make switching GUI's more difficult (SeparateDomainFromPresentation)
- Counter: Happens infrequently in practice
- Mix of strait HTML and custom functions/methods, such as "drawFormRow" (see HelpersInsteadOfWrappers)
- AJAX:
- Pro: More desktop-like interaction capability
- Con: Immature
- Bypass HTML/DOM entirely
- Java:
- Pro: Can get a more desktop-GUI-like feel
- Con: Tends to marry your app language choice to Java. Cross-vendor support still a work-in-progress.
Perhaps this should be named WebFrameworkPatternRoadmap? or perhaps WebFrameworkPatterns? because it is not a list of specific products, but rather a list of techniques. Name needs more pondering.
If this page is a list of techniques, I don't think the name should contain "Framework." I think of a framework as a big, honkin' downloadable or off-the-shelf dingus into which you plug some code and some templates and ItJustWorks. -- Eliz
I don't think they are that simple except in the demos, or in the hands of those intimately familiar with it. But I agree that the title needs work.