A Toolkit for Offline Web Applications

Web applications are not yet as powerful as desktop applications. One of the big problems is that when no live network connection is available, users can't use the application or its data. Dojo Offline Toolkit is a small package that could enable compatible web applications to work offline.
Imagine Alex is using a web-based real estate application for realtors built with the Dojo Offline Toolkit. In the upper-right corner of this web application is a button that says "Work Offline." The first time Alex clicks on this button, a small window appears informing him that this web application can be accessed and used even if he is offline. If Dojo Offline has never been installed, Alex is prompted to optionally install a small 100K through 300K download that is automatically selected for his appropriate OS, including Windows, Linux/x86, and Mac OS X/Universal Binary.

Once Dojo Offline is installed with the included installer, the web-based real estate application prompts Alex to drag a hyperlink to his desktop and bookmark the web application's URL. As Alex works online, anything that should be available offline is simply stored locally. If Alex is offline, he can reach his application by simply double-clicking the link on his desktop, opening its bookmark, or by simply typing in its normal web address. The application's user-interface will magically appear in the browser, even if the user is offline, and all offline data will be retrieved from and stored into local storage. Dojo Offline detects when the network has reappeared, allowing the web application to send any data stored in local storage to the web server.

The idea is that web applications would continue to work offline, even though the server doesn't push any data.
Imagine a version of GMail with a "Work Offline" button on the left-hand side of the screen. When pressed, GMail downloads 100 of your most recent emails into Dojo Offline, including pieces of it's user-interface. A user can now close their browser and leave the network, stepping on an airplane for example. Once in the air, the user can then simply open their laptop and browser and type in mail.google.com. The GMail UI magically appears, along with their 100 most recent emails. A user can read these mails, compose new ones, or reply to existing ones. A flight attendant announces that the plane will land soon; the user closes their browser and laptop. Later, when they are back on the network, they can click the "Work Online" button, which will send all of their locally written emails to the GMail server.

An offline Gmail (but also offline Google Docs, Google Reader, Calendar etc.) might be a key step for a wider adoption of these tools. All these applications try to mimic desktop applications, but don't have an essential feature: continuous availability.

What I don't like about the Dojo Offline approach is that users have to click on a "Work offline" button. It would be better if the application detected the offline state.

Related:
Offline Google Docs
Handling online and offline files

Google Prepares a Presentation Tool

I'm sure many people wondered if Google will release a presentation tool, after building Google Docs&Spreadsheets. Well, the answer is yes, and the code-name of the tool is Presently (a play on Writely, the name of the online word processor bought by Google).

You will be able to convert a document into a presentation, create slides and view the presentation in full-screen. Here are some messages from a Google file [update: Google removed the messages, so here's a screenshot], that will be used by Presently:
var MSG_DOC_TO_PRESENTATION="Convert document to presentation";
var MSG_DOC_TO_PRESENTATION_HINT="Once your document is converted to a presentation, you can insert slide breaks using Insert > Slide from the main menu.";
var MSG_PRESENTATION_TO_DOC="Convert presentation to document";
var MSG_POPUP_BLOCKER="Presently is unable to launch your presentation in full-screen mode. Check your pop-up blocker settings.";
var MSG_NEW_SLIDE_TITLE="New Slide";
var MSG_UNSUPPORTED_BROWSER="Unsupported Browser Presently doesn't support Opera and will not function properly. Would you like to continue anyway?";
var MSG_SLIDE_INDEX="Slide %1 of %2: %3";
var MSG_NEXT="Next";
var MSG_NEXT_HINT="Space, Enter, N";
var MSG_PREV="Previous";
var MSG_PREV_HINT="Backspace, Del, P";
var MSG_ZOOM_IN="Zoom in";
var MSG_ZOOM_OUT="Zoom out";
var MSG_ZOOM_RESET="Zoom reset";
var MSG_TOGGLE_AUTOFIT="Toggle AutoFit";
var MSG_PICK_THEME="Choose theme:";
var MSG_THEME_BLANK="Blank";
var MSG_THEME_GOOGLE="Google";
var MSG_THEME_LIQUID="Liquid";
var MSG_THEME_MONOCHROME="Monochrome";
var MSG_TOGGLE_TOOLBAR="Hide/show toolbar";
var MSG_EXIT_PRESENTATION="Exit presentation";
var MSG_END_OF_PRESENTATION="End of presentation. Are you sure you want to exit?";

Labels

Web Search Gmail Google Docs Mobile YouTube Google Maps Google Chrome User interface Tips iGoogle Social Google Reader Traffic Making Devices cpp programming Ads Image Search Google Calendar tips dan trik Google Video Google Translate web programming Picasa Web Albums Blogger Google News Google Earth Yahoo Android Google Talk Google Plus Greasemonkey Security software download info Firefox extensions Google Toolbar Software OneBox Google Apps Google Suggest SEO Traffic tips Book Search API Acquisitions InOut Visualization Web Design Method for Getting Ultimate Traffic Webmasters Google Desktop How to Blogging Music Nostalgia orkut Google Chrome OS Google Contacts Google Notebook SQL programming Google Local Make Money Windows Live GDrive Google Gears April Fools Day Google Analytics Google Co-op visual basic Knowledge java programming Google Checkout Google Instant Google Bookmarks Google Phone Google Trends Web History mp3 download Easter Egg Google Profiles Blog Search Google Buzz Google Services Site Map for Ur Site game download games trick Google Pack Spam cerita hidup Picasa Product's Marketing Universal Search FeedBurner Google Groups Month in review Twitter Traffic AJAX Search Google Dictionary Google Sites Google Update Page Creator Game Google Finance Google Goggles Google Music file download Annoyances Froogle Google Base Google Latitude Google Voice Google Wave Google Health Google Scholar PlusBox SearchMash teknologi unik video download windows Facebook Traffic Social Media Marketing Yahoo Pipes Google Play Google Promos Google TV SketchUp WEB Domain WWW World Wide Service chord Improve Adsence Earning jurnalistik sistem operasi AdWords Traffic App Designing Tips and Tricks WEB Hosting linux How to Get Hosting Linux Kernel WEB Errors Writing Content award business communication ubuntu unik