Uh, actually Peter, I'd rather we didn't dilute the SOFEA concept by using it as the abstract superclass. One of the core principles we were trying to ensure with the original SOFEA concept was data integrity. If we dilute the data integrity principle, we lose something pretty major.
By all means, retain the thin server architecture as distinct from SOFEA. I wouldn't want to force XML on all similar models. JSON is definitely a valid approach for certain types of systems. But we should retain both models as distinct variants of a more generic one.
Why don't we seriously look at this earlier idea?
Architecture X (the generic model)
|
|------ SOFEA (the rigorous variant, not browser-dependent)
|
|------ A lightweight variant (using JSON, maybe browser-specific)
|
|------ Other variant
Since we need some names, the superclass (Architecture X) could be called Uniform Resource-Based Interface Architecture (URBIA), based on
the Latin "urbis" for city. That's the abstract superclass. (We could consider other
backronyms as well, if you don't like this one :-).
The rigorous subclass of URBIS would be SOFEA.
The not-so-rigorous subclass could be called LiMA (Lightweight MVC-based Architecture).
In other words, specific examples of Urbia (generic city) are actual cities Sofia and Lima.
No?
Ganesh