On 05/06/2012 22:16, Ravi wrote:
> 
> Mark you are absolutely right if you only talk about future applications
> with latest technologies and only specific use cases like chat
> applications.
> 
> However there are billions of people whose browsers/phones will not be
> upgraded for years. Also a lot of existing applications and existing web
> libraries are built around requests and sessions.
> 
> As a practical example, I have an existing smartphone app that works
> with a tomcat webapp. Firing a HTTP request for each action is slow and
> I would like to use websockets, however I am faced with following options:
> 
> 1. develop different versions of my app, one for users who have latest
> phones/browsers and another one for users who do not. This means double
> the cost of developing and maintaining.
> 
> 2. manually try to retrofit websockets to existing app/libraries so I do
> not end up maintaining two versions. Most web libraries/frameworks
> assume presence of request/session. Even in JEE servlet classes, many
> methods take httprequest as an input parameter. So this is also not easy.
> 
> 3. stay with http as that works across all existing browsers/phones.
> i.e. do not use websockets.
> 
> Websockets will be lot more useful if both client and server sides can
> seamlessly fallback to http when websockets are not available. This will
> make it easy to upgrade existing apps, support all kinds of users
> (including IE6), develop single app that works on android (android has
> no websocket support) and iphone ... and so on
> 
> I hope I was able to communicate what I was trying to do.

Then use a framework that sits on top of WebSocket / HTTP / Comet / a.n.
other protocol and abstracts the protocol away from the application
code. Something like Atmosphere.

You'll still need to re-write your app but you'll only need to do it once.

WebSocket != HTTP and you simply can't replace one with the other.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to