Well, either way, providing rich content (not multi-media, just database and biz apps) in a smallish environment is becomming more commonplace. We must strive to support it to stay ahead of the curve. I need to write ubiquitous apps that run in any browser and are useable on any device wheter it be PocketPC a Tablet PC or the latest cell phone from NokieSprint or whatever. Java is not the way to go, sorry, but Java apps just don't stand up to heavy, data intensive apps the way they should (steps back from the flames). I am writing an application for a client right now that usurps a handheld app. The previous application is a java based application that runs on a Symbol PDA (running PocketPC 2002). This app scans barcodes in a warehouse. The current app falls far short because they download the entire product database onto the pda to give it the ability to scan offline. My application on the other hand is currently running as a browser based application using 802.11 to communicate with the webserver. This gives them the ability to scan the product catalog with a razor thin client. The 1% of the time that the wireless network is down is more than made up for in the raw speed at which my app can run in comparison. But, the 1% when it is offline -- that is the rub, they want me to provide the ability to perform scans even under those conditions; so I am considering offline caching in .net to achieve this. Anyone have any thoughts? I am trying to steer clear of writing a thicker client (using .net compact framework). But, I have already hit some walls with the pocket browsers not rendering all the fantastic.