Abstracts away from HTTP
–Developers don’t need to understand request-response cycle
Abstracts away from HTML
–Developers work with components, not markup
–Developers don’t need to decode requests
Component Based
–Use existing components
–Render to new devices
Listener based events approach
–Similar to 4GL