PoNG: 10 Reasons to Rethink the Web

Aus MH
Wechseln zu: Navigation, Suche

UNDER CONSTRUCTION

Scaling of Dynamic Web Sites

What do you think scales better:

  1. Classic Web Application Server or Web Portal Server:
    • Server: Load Data
    • Server: Crunch to HTML
    • Net: Deliver HTML
    • Client: Render HTML to Page
  1. PoNG style
    • Server: Load Data
    • Net: Deliver Data
    • Client: Crunch HTML
    • Client: Render HTML to Page

What are the facts:

  • If it really dynamic, the server has to render the page for each client individually -- for each request.
  • Clients have more computing Power than the server, all clients in summary factors better
  • The net traffic round about 1000 times higher in the classic case, since HTML is so huge, compared with the raw data

Client Computing Power

TODO


Architecture in Sync With Smartphone Apps

TODO

Portal Projects

I've seen and done a lot of web application programming projects. We have JPA and a lot of good frameworks, but crunching good HTML is still a lot on programing work.

MVC Life Cycle

TODO

Barrier Free Web

HTML prevents barrier freeness, because it is a mix of information, content, layout and design.

If you have the layout separated, it should be easier to support special clients, e.g. for blind people.

But barrier free also means, that you don't exclude devices. If you don't have a one fits all HTML, you can also support devices with a small display, no display, limited bandwith or limited computing resources.

Device Independence

If the client decides, how to present the user the information, everything is possible. The support of multi display clients (e.g. car cockpits) or no display clients (voice controlled) or devices with small displays or workstations with multiple huge monitors are no problem.


The light weight JEE Portal

No joke: Some Project, the customer defined a standard JEE Portal server to use. So we purchased licenses, to build up a cluster -- expensive Licenses.

Then we stripped out all the good built in features -- WIKI, Chat, User Management ... -- because of security issues.

Finally an other part of the project came with the deployment -- and it was an "iFrame Portlet". All the rendering was done on the Tomcat in the backend tier.

Is there a better way to waste money?