What will be the next generation internet application platform?
- Uniform and simple model (Web Browser, urls, can click when hand is visible) - Once a user learns the basics of working with a web application that knowledge can be easily applied to other applications.
- Client platform independence - The decoupling of the server and client with an agreed contract (HTML+CSS+JS) means that the traditional problems of targetting various platforms with different APIs is no longer existent on the client side.
- Machine independence - The user is no longer restricted to the machine on which the application was installed. This also results in a much simpler deployment model.
- Data independence - The user's data is now available on the network which means that not only can the user run the application from anywhere but can also access his data from anywhere.
- Full use of computing resources available locally - Having a powerful CPU and GPU seems like such a waste when all your applications have to be funnelled through the browser. So the next generation platform would allow access to the computing power available locally.
- Better integration with the local resources - This is sort of related to the point above, but would allow internet applications to access local disks, settings, registry etc.
- Better security model - Of course all this has already been attempted with ActiveX and XPCOM, but the security models there have been weak and non-intutive to users, a better solution is needed.