Context :
This is for a software develop internally and used only by company’s employees.
Employees have windows, linux or Mac operating systems for the moment. Next, they may want to have a light version on their handheld devices.
Pro : cross platform
Con : may be not cross browser
Pro : GUI code should be smaller.
Con : but data transfer (HTML, images, css, javascript…) could cause bandwith issues ? (internal server has roughly 128kbps upstream)
Pro : anyone with a browser can use it, no install required.
Con : security issues ?
…
Any enlightened opinions ?
EDIT :
1/ Sorry about acceptance rate, I didn’t know I had to accept answers.
2/ Some more conext about the application follows :
The application is simply a database front-end, somewhat similar to django’s admin interface, nothing especially sophisticated. Just forms,listings, graphs and charts.
I did some work producing a quite rich GUI application using ExtJS and the HTML5 canvas 2D API. It was fairly easy, though a few things e.g. data streaming/caching from a server had to be designed with the limitations of a Web client in mind.
Regarding data, it’s not hard to transfer all the JS libs/css/images when the web app is ‘initialising’ (and give them very long cache expiry times) and then just use fairly terse JSON/xml/etc to transfer data once you are running.
As for security, HTTPS connections are fine for authentication. Of course you have to consider security as you add features, just like with any networked application.