Google Gears is Launched 265
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."
For those who want to get started... (Score:5, Informative)
Re: (Score:2)
I frankly don't know what Google is trying to accomplish, unless it's just a random jab at Microsoft's Office suite, meant purely to keep Microsoft on its toes (Office being their bread and butter).
Other than that... I honestly don't get it. The Web is the closest anyone has ever got to a universal platform so far, and here they
Link? (Score:3, Insightful)
Or a CD-ROM?
Re: (Score:3, Informative)
Re:Link? (Score:4, Informative)
http://gears.google.com/ [google.com]
Re:Link? (Score:5, Funny)
Re: (Score:2, Funny)
Larry & Sergey
What's the Point (Score:3, Interesting)
You might as well create your own traditional app so that you don't have to deal with compatibility and security issues with a multitude of browsers and platforms. Or maybe the idea is doing something completely opposite to what Microsoft has been doing for almost a decade now, putting the browser functionality within the app.
Re:What's the Point (Score:4, Funny)
This is a wierd day, trolls modded interesting
Re: (Score:2)
Wow! Just like web applications!
Re: (Score:2)
Re:What's the Point (Score:5, Insightful)
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.
Re: (Score:2)
I guess the solution is we all use Firefox for offline web apps, that way we trust Google to create the foundation for the application, ultimately the "OS within the browser" to run apps on. Why bother using the browser as a platform when you don't
Re:What's the Point (Score:5, Informative)
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
Re:What's the Point (Score:5, Insightful)
Compiled Java bytecode is a speed deamon compared to JavaSCRIPT.
-matthew
Re: (Score:3, Insightful)
If google released their apps as bytecode-compiled java, they would *lose* actual CPU performance in order t
Re: (Score:2)
Re: (Score:3, Funny)
Re:What's the Point (Score:5, Interesting)
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%.
Re: (Score:3, Interesting)
First of all, .NET was NEVER intended to be platform neutral. There's Mono, sure, but last I checked Microsoft is giving that project little or no help. Java is actually pretty good as far as cross-platform goes. I'm not a Java developer myself, but from what I understand Java developers
Re: (Score:2)
-matthew
It's funny isn't it. First of all, tools. It's about rich media, and Java has only dveleopment tools. Where's the rich media/interactive capabilities? Second, Flash takes a lot less resources than Java and is a lot smaller than Java.
But honestly, if it was all about the great syntax and sophisticated language features, we'd be still using Java applets on the web. Instead, it's all about Flash.
Re: (Score:2, Interesting)
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.
Um, are you not aware it's Open Source [google.com]! Yahoo, you, me and everyone can use it. Google could stop supporting it if they want and the community will continue to build it!
More to the point, since Google are using it themselves (see below) I doubt support will stop anytime soon. Open source
Re: (Score:2)
More to the point, since Google are using it themselves (see below) I doubt support will stop anytime soon. Open source + used & supported by a major 'net company seems like a winning formula.
You're apparently not aware of the level of battle happening right now for the rich client platform. If it would have no corporate support to push
Re: (Score:2)
Except that they aren't. They have to be specifically written for and tested to ensure cross-platform (cross-browser) compatibility, and even then, only the well-supported browsers are likely to work.
No (normal) well-designed app requires admin privlidges to install or use.
That'
Re: (Score:3, Informative)
Except that XUL isn't really made for web apps. It is really for browser interface itself and for browser extensions that are installed locally. Actually writing a networked XUL app is kind of a pain because of security restrictions. I wrote a XUL app once but found that I had to install it as an extension because I could hardly do anything useful with all the restrictions when loading from a server. And if you are going to require that users install you app as an extension, the question beco
Re: (Score:2)
Except that I wasn't recommending XUL for web apps.
Don't ask me, ask the GP.
Re: (Score:2)
Re: (Score:2)
How about a more basic solution like syncronized network file storage so that you don't have to rewrite every damn application inside a browser to get centralized storage? That way you can use whatever word processor or speadsheet program you want and have your data synched to the internet.
-matthe
a point (Score:5, Insightful)
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.
Re: (Score:2)
Re: (Score:2)
Secondly, it is obvious that you're not in small business. The choice between paying through the nose for a T1 with an SLA in small town Ohio, or converting to pen-and-paper fo
Re: (Score:3, Insightful)
It doesn't matter.
I wouldn't hire you to mop the floors, let alone work on computers. You've demonstrated a complete lack of respect for the most rudimentary project specifications and clear-cut business decisions. You insist that the company must change to better fit the available calender products, instead of the calender products changing to fit the company.
You are an imbecile.
Hope this helps.
Re: (Score:2)
Re: (Score:2)
1) Dealing with compatibility issues between OS platforms is a whole lot harder than dealing with compatibility issues between browser platforms.
2) Security issues? Traditional apps don't even have security. If you ask your users to install your traditional app, you're effectively asking them to give you full rights to read and possibly destro
That's the major problem? (Score:5, Insightful)
Re:That's the major problem? (Score:5, Insightful)
You can do some amazing things with today's Javascript libraries, DOM scripting, CSS manipulation and a SQL store. Look at Apple's Dashboard widgets, Konfabulator widgets, etc. for examples of what can be done (and yes when you turn an amateur developer base loose with easy to use tools, they'll come up with some pretty ugly and pointless things too).
BTW Javascript is only as memory sucking as the implementation, ie the browser in most cases. A good javascript engine will not leak memory like a sieve... and a good javascript library will minimize memory leaks even in a poor implementation.
Re: (Score:2, Insightful)
Having "web applications" that do not conform to a solid consistent format is HORRIBLE for usability. Users now have to learn how to use 10 different widget scrollbars, some which work and some that don't... instead of just using the one scrollbar their window manager comes with. There is no consistency between the GUIs of various software, and no guarantee it'll work on your particular system in the way YOU want it to work.
And why a
Re: (Score:2)
Who Wants MORE Google? (Score:3, Insightful)
Re: (Score:2, Interesting)
No company is all evil, not even Microsoft. And no company is all angelic, as most think about Google. I know you don't think Google is angelic - but I don't think they're all evil, either.
Companies look out for themselves. Once people realize that, it really helps. They aren't good. They aren't evil. They exist to serve the shareholders (or owners, if not public)...
I like the EFF, but I disagree with them on this one. The recent
Re: (Score:2)
Yes, but some companies manage to align their interests and those of their customers, while others make money by screwing their customers. You can figure out which is which.
Re: (Score:2)
Yeah. *Another* Google app.
Yyyyeeeeaawwwwnnn.
Re: (Score:2)
DOS through a browser (Score:5, Insightful)
Re: (Score:2)
The way I see it, I think that we're going to see a convergence of web-based and traditional applications... Specifically, I think that in N years (where N is some number I don't want to hazard a guess on, but not too far off...), everyone will have a personal server at home and a complement of terminals which access it. Their TV will access it, their phone,
Re: (Score:3, Interesting)
Re: (Score:3, Insightful)
Huh? (Score:4, Insightful)
Re: (Score:3, Informative)
Re: (Score:2)
Is this already possible? (Score:4, Informative)
And now Firefox is getting the same feature.
Why do we need yet another plug-in.
web apps suck (Score:2, Insightful)
if we head in the direction of download first web apps.... how is this better then just downloading a compiled app? certainly not cross platform - you need IE or FF to run it.
Re: (Score:2)
Now that sounds like a killer app for the iPhone (Score:5, Interesting)
Silly me... (Score:3, Insightful)
So basically what Gears offers is the worst of both worlds. A terrible rich application dev environment (HTML + JS) combined with database concurrency headaches. Awesome!
-matthew
IBM... (Score:4, Informative)
Re:IBM... (Score:5, Interesting)
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
No thanks (Score:2, Funny)
offline web apps (Score:4, Interesting)
v.cool (Score:2)
Dojo Offline? (Score:3, Interesting)
http://dojotoolkit.org/offline [dojotoolkit.org]
Palm Foleo? (Score:2)
Re:No Safari or Opera Support (Score:5, Informative)
Thus this appears to be a competitor to Adobe Apollo [wikipedia.org], 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.
Re:No Safari or Opera Support (Score:4, Informative)
Re:No Safari or Opera Support (Score:5, Insightful)
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.
pseudo-standards (Score:5, Insightful)
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.
Re: (Score:3, Interesting)
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.
Your ideas intrigue me and I'd like to subscribe to your newsletter. Seriously, though, that is the truth: many standards have become these cut-out-of-the-mold pipe dreams that, while they have definite possible strengths, lack solid testing and real-world integration. It seems the rush these days is to get X idea standardized, instead of getting X idea actually used and useful. A byproduct of the patent rush/I'll-sue-you-for-knitting-the-same-color-sock s-as-me age?
Re:No Safari or Opera Support (Score:5, Insightful)
Re: (Score:2)
Am I the only one that thinks websites should be coded to the standard and browsers that don't imeplement them can be left without?
Re: (Score:2)
That's generally how the Big 4 browsers get supported.
It's amazingly easy to make an app work across FireFox, Safari, and Opera, but if you have to target IE it makes life a living hell.
Re: (Score:2)
Re: (Score:2)
YES. Why "big 4"? What makes that arbitrary number important? The standards are what are important. Support those, and we can all benefit, by voting with our feet for browsers that work.
Re: (Score:2)
Knowing Google they will do their best.
Re: (Score:2)
Do you have a link for that? The FAQ I linked to says that Safari will be coming "in a future release" and says nothing about Opera.
Re: (Score:2)
Re:No Safari or Opera Support (Score:5, Informative)
Google Gears works on the following browsers:
Additionally, the team is working on supporting Safari on Mac OS X in a future release.
Re: (Score:3, Informative)
http://news.com.com/Google+kicks+offline+Web+apps
"The initial code is aimed at JavaScript developers who write Ajax-style Web applications. It runs on Internet Explorer on Windows; Firefox on Windows, Mac OS and Linux; and on the Safari Mac OS browser."
Re:No Safari or Opera Support (Score:4, Informative)
Re: (Score:2)
I'm sure that will show up about the same time as Picasa [google.com] for OS X, which has been coming for what - four years?
Re:No Safari or Opera Support (Score:4, Insightful)
It's about coding to the standards. Firefox, Safari, and Opera are all (more or less) standards compliant. It's quite easy to write code for all three of them. IE is NOT standards compliant, and has become a cancer upon the web. If enough sites start pushing neat features that IE doesn't support, users will begin upgrading to a better browser. (One that looks better, too!) That will either force Microsoft to fix their browser or make IE irrelevant.
Of course, that's just a pipe dream for now. But with neat stuff like Canvas, Storage, Event-Source, Video, and Audio showing up in the latest web browsers, it's tempting to pull the plug on IE for even a small portion of a site. Especailly sites that provide services to popular embedded devices like cellphones or the Wii.
Re: (Score:2)
Re: (Score:3, Informative)
http://dev.w3.org/cvsweb/html5/spec/Overview.html? rev=1.29#storage [w3.org]
"This specification introduces two related mechanisms, similar to HTTP session cookies [RFC2965], for storing structured data on the client side.
The first is designed for scenarios where the user is carrying out a single transaction, but could be carrying out multiple transactions in different windows at the same time.
The second storage mechanism is designed for s
Re:No Safari or Opera Support (Score:4, Insightful)
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.
Re: (Score:2)
Re: (Score:2, Insightful)
I think Java had some great goals; I don't think it worked as well as it was promised...
Will this follow Java in that? We'll see...
Re: (Score:2)
Re: (Score:2)
and what about when your connection goes down? this guy [slashdot.org] made a good point regarding this in the 2nd half of his post.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re:how is this better (Score:4, Informative)
The biggest difference with Google Gears is that the storage mechanism can be configured to automatically sync with the parent server. It also allows you to run your code asynchronously as well as provides direct access to an SQLLite database. However, these features are secondary to the primary purpose of providing auto-synced data storage.
Re:how is this better (Score:4, Informative)
It's also Open Source and they have support from Adobe, Mozilla and Opera (as mentioned in the Press Release [businesswire.com]).
Re: (Score:2)
A specific example is my family history.
I use phpGedView and keep it online so my family members can see and contribute. I also like to work on it during downtime, like in airports and while traveling. I don't always have a net connection. The application is online
Re: (Score:2)
Re: (Score:2)
Because the common case is that people are online, and it makes sense to build the best app for that, and that's often a web app these days. Even if you wanted to spend the money to develop two apps, that still would be a bad solution for users because they'd now have to learn two user interfaces.
Also, web apps address mobile, multi-machine, and collaborative uses very naturally; doing the same
Bill Gates hates the IBM comparison (Score:5, Interesting)
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.
Re: (Score:2)
How is that? Javascript is a pretty good duck typed prototype-based language. The syntax is similar to c++, but being interpreted you have awesome RPC features built in eg. JSON [json.org]. I don't get how you could even compare the two.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)