Google Gears is Launched
Mister Inbetween writes "Google is rolling out a technology designed to overcome the major drawback faced by all web-based applications: the fact that they don't work without an internet connection. Google Gears is an open source technology for creating offline web applications that is being launched today at Google's annual Developer Day gatherings around the world."
There are some sample applications available here to help you get started using Google Gears. I found it pretty non-intuitive at the beginning but I think I'm starting to get the hang of it slowly.
46487 466780 252994 376409 96920 39622 205366 244315 622115 512361 668040 63608 259203 955314 811176 652718 166330 23922
So it looks like this is a browser plugin. Meaning that you'd need to install it with your web application. The API is reminiscent of the WHATWG Storage Specification, but appears to be a bit more sophisticated in its reach. If I'm reading this right, the biggest difference is auto-syncing of the data with a server (when you're online) rather than having to write your own synching software.
Thus this appears to be a competitor to Adobe Apollo, but without Google defining their own container format.
Interesting. I'm not quite sure what to make of it as it's not anything that hasn't been contemplated before. Personally, I'm hesitent to adopt anything that can't be used on a live webpage as well as downloadable "webapps". However, that may not stop others who have good ideas on how this might be used.
Javascript + Nintendo DSi = DSiCade
This is a wierd day, trolls modded interesting
And here I thought it was the hideous UI and sluggish, memory-sucking JavaScript. Now I know better.
Google Gears works on the following browsers:
Additionally, the team is working on supporting Safari on Mac OS X in a future release.
Web applications are inherently cross-platform-- the OS doesn't matter, only the browser. Also, they don't really require that you install anything or have admin privileges to install things, and they're accessible from any computer with an internet connection and web browser.
The downside of web apps is that you can't take them with you. Unplug from the network and you can't use them. I guess this might be a good step towards solving that problem.
Of course, whether this should all be built into web browsers, which were originally intended to store static pages, is an issue you could debate. Sometimes I think it might make more sense to make a browser-like framework for programs, but built from the ground up for applications instead of static pages. But then, I guess that more and more, that's what browsers are becoming.
It seems that Google Gears can be used for more than offline applications. It includes tools for running JavaScript in background threads to prevent UI blocking, as well as a SQLLite database for storage and fast retrieval of any data you want, whether you're working offline or not.
Google is slowly reinventing the computer... to be a lot like what it was 20 years ago, except through a web browser. Just think, in the 1970s we all used ultra-thin clients called Teletype terminals to connect to mainframes. Then came the PC revolution, and soon we all had slower machines of our own. Then all those machines got as fast as mainframes, and we got the Internet, and started connecting to each other. Now we're going back to ultra-thin-clients connecting not to mainframes but to Google's giant server farm where they store all our personal data and promise not to abuse it. Nothing ever really changes, does it?
Anti-Globalism
Yes, but you have to get the user to install the plugin and accept the security warnings. Only *then* will it be available to online apps.
The market has been avoiding plugins for a long time due to the difficulty of getting end users to install the plugin software. Even with the (relative) simplicity of Microsoft ActiveX install, it often turns off the users. As a result, there are only two plugins you can (mostly) count on: Flash and Java. And that's only because they're usually installed by default.
Anyone using this for online content is taking a pretty large risk unless they control the computers that run it. e.g. It might make sense in corporate settings were updates are pushed by a central server. But that's a much smaller portion of the market than, say, Google Docs.
Of course, I imagine that Google will try to make some of these issues go away by shipping the software as part of their Google Desktop and GTalk downloads. Combined with potential downloads for the desktop application versions of their webapps, Google may get a pretty good market penetration. In which case their solution will be awesome. (Yay!) Though still only a psuedo-standard. (Boo!)
* IE7 has reversed that trend with plugin pages being blocked by default. Try their demos in IE7, and you'll find it to be less userfriendly than it should be.
Javascript + Nintendo DSi = DSiCade
Suppose that I, for example, run a small service-oriented business, with technicians and service trucks and customer appointments, in addition to the normal gamut of meetings and other internals. Suppose that some of these technicians are located in different towns.
Suppose that, because of geographic disparity, it becomes a pain in the ass to manage a central paper-based schedule and keep everyone on the same page. And suppose I find that the solution to this problem is to implement some sort of network-aware calender. And, that I want to be able to access and modify this calender by a variety of means, from standalone PalmOS devices to Windows boxen to WinCE phones, because the different techs, salespeople, and managers all have their own levels of technical ability and devices of choice.
And now, just suppose that something like Google Calender fits this bill and is put in service. Everyone knows where everyone else is, what they're doing later today (or next week). Scheduling a job can happen easily, and conflicts can be seen and avoided immediately. Life is good, and the paper schedule is forgotten (good riddance).
With me so far?
Good.
Now, suppose that the Intar-web is down, and Google Calender is unreachable.
Trucks stop rolling. Customers get angry about missed appointments. Jobs don't get done. And, the kicker: Nobody, except perhaps the stubborn old geek with an offline Palm Pilot, has any idea what anyone (including themselves!) is supposed to be doing. The company basically takes a vacation until connectivity is restored, which (in small business) means waiting as long as it takes for Time Warner or SBC to correct the problem.
Having offline web application support, if implemented well, can fix this problem. Even if new jobs can't be scheduled electronically, at least work on existing stuff can continue, as all that it takes is one person with Firefox on a desktop machine to pass out orders.
The worst-case, then, goes from having no data at all and a complete cessation of work, to at least having old data. A notepad and cell phones can then fill in the blanks for new jobs (just like it used to), which can be entered into the calender system once the Internet connection comes back.
Which is quite likely good enough.
Kid-proof tablet..
I was referring to the /. article. We don't RTFA here.
Of course, whether this should all be built into web browsers, which were originally intended to store static pages, is an issue you could debate. Sometimes I think it might make more sense to make a browser-like framework for programs, but built from the ground up for applications instead of static pages. But then, I guess that more and more, that's what browsers are becoming.
.NET managed to do so far).
You may want to check Adobe Apollo, a multi-platform runtime that allows you to create desktop apps based on: HTML/CSS/JS and Flash.
It has ability to store/read data locally and basically act as a normal desktop app, but it's inherently multiplatform, because it uses platform neutral technologies (even more so than Java and
Honestly I'm not sure how smart it would be to invest in Google Gears. You may want to deploy a Yahoo app.. and then what? Google's also known for their ton of search-unrelated projects which they abandon the next day.
For Adobe, Flash and Apollo is a deal maker/breaker: if they don't get it right, Microsoft and WPF/.NET/XPF/Expression will simply throw them out of business.
For Google, Gears is just something they did for fun in their 20%.
The iPhone doesn't support desktop style apps. This could help bridge the gap if google / Apple were to support something like gears on the iPhone's browser.
09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
The main difference is that users of alternative internet devices generally don't get to choose their browser, whereas most IE6 users are a few clicks away from running Firefox, Opera, or at least IE7.
I agree with the GP; it's better to assist the disabled than the lazy.
Of course, if you're running a commercial site and hits = money, priorities change. But I'd still rather offer IE6 users a reduced-functionality version of the site (with clear instructions on how to update/replace their browser) than waste tons of time and effort on a "No Browser Left Behind" policy.
How can I believe you when you tell me what I don't want to hear?
Dude, I think you just described Java.
I hear Java Web Start even solves the problem of distributing app updates seamlessly. Not that I am a fan of Java for GUI apps as far as look and feel go, but it certainly meets to your requirements for a virtual machine and I'd probably take it over some of the HTML + JS shite that is out there.
Why is it that nobody can see that what everyone longs for was invented more than a decade ago. It is like the 900 gorilla in the room that nobody wants to talk about.
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
From the sound of it, Google expects the developer to handle database synchronization issues. And in some cases, you actually have to duplicate your business logic in the browser in Javascript to make the app function offline at all. Ouch!
http://code.google.com/apis/gears/architecture.ht
I'm not touching this tech with a 10 foot pole. Internet access is getting more an more ubiquitous. In the not too distant future the entire concept of being "offline" will be all but forgotten. I'm much more focused on making web apps not suck when they are ONLINE. Who has time to worry about what happens when they are offline?
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
Compiled Java bytecode is a speed deamon compared to JavaSCRIPT.
-matthew
"THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
because last time, Microsoft was Google, and IBM was Microsoft. But now Google is Microsoft and Microsoft is IBM. If you haven't read any of Clayton Christensen's books, now would be a good time to read The Innovator's Solution by Christensen and Raynor. Ever since the telephone, small upstart companies have been offering products and services that were shunned by the market leader's best customers, and hence the market leader, usually because the product underperformed the expectations of the market leader's best customers. But the market entrant was able to make enough profit and gradually got better and better, and then started pulling customers out of the market leader's business network.
RCA didn't use transistors in small radios until it was too late. Western Union didn't use the telephone until it was too late. Microsoft didn't work with the FOSS community, and now it is too late. Google is great at broadcasting software. Microsoft is still mostly delivering software the old, slow way. This news is another digital tipping point. The OS is becoming less crucial. GNU Linux is getting its foot in the door with Dell. Google and 1000 other new start ups are using the power of FOSS to do creative stuff. Microsoft seems to be focused on older business models (DRM'd content) while Google continues to broadcast everything from its own software (Google algorithms on Linux) to fun, new format for video (YouTube shorts). I think that we are going to see some major changes in the way that desktop software is funded, distributed, and delivered. Once the Microsoft monopoly on the desktop is cracked, think of the changes we will see.
Though still only a psuedo-standard. (Boo!) :-)
What you call a "pseudo standard" is how good standards are created: first you use and document a technology, then, after several years of practical use, you go to a standards body.
Unfortunately, these days, a "standard" seems to mean to many people a rubber stamping of some idea that some committee or engineers cooked up, with little or no practical usage. W3C is guilty of that, and ECMA even more so.
It appears obvious to me, though I've been wrong plenty of times before, that this is another part of the puzzle for Google Docs. Once they've 'perfected' the system you won't have to worry about your link being up to be able to get to your docs. The next step is an intranet version for the enterprise. All in good time...
Check out my lame java blog at www.javachopshop.com