Google Web Toolkit Now 100% Open Source
chrisd writes "When we first released the Google Web Toolkit (GWT) we were focused on building a great tool for people to build AJAX apps with. Now, we're happy to announce that all of the GWT source code is available, including the Java to JavaScript compiler and the debugging browser, under the Apache 2.0 license. If you'd like to see how we pulled off letting you avoid dealing with nasty browser quirks, you should take a look. More importantly, we're running this like a true open source project now: we'll be developing GWT completely in the open, as per our project charter. More info on the GWT blog."
Yet Again Google is Da Bomb, Now people can have Ajax the is true cross boswer and open source, i see alot of OSS projects becomming Ajax now
WulframII - Free Online Mutiplayer 3D Tank Shooting Game
While I'm sure purists will decry anything that promises to automate the process, I think we need more tools like this.
One of the problems with designing easy to use functional web applications is that the web is really structured to support it. What you end up with is a difficult balancing act with interactions between server side code, javascript, and anything else in between.
It's nice to see Google sharing some of the tools they use because let's face it...Google's web apps (in particular gmail) are very impressive.
clifgriffin > blog
Does anybody know how to use this toolkit along with Tapestry? We have a couple of web apps of considerable size now, done in Tapestry, and are in the process of adding some AJAX functionality. This looks like a great alternative but the web developer told me he hasn't been able to integrate these two frameworks.
Go hug some trees.
I mostly work on business layer / mediation tier, and have never been too good with the web tier. So GWT, at first, looked like a god-send to me. But after implementing my first GWT based test-solution, I realized that maintaining a GWT based solution will be many folds more difficult than a traditional Javascript based solution. So, my personal opinion is that although GWT is good for personal projects, it still needs to prove itself for professional development.
Good job google. I liked the kit before. I'm sure I will like it better now.
I am glad to see smart companies and developers using developer friendly licenses like Apache and Mozilla. I've been burned early in my career by using the GPL and I'll never do it again for any software I write. I hope more developers use good solid community licenses like Apache 2 and MPL.
I'm not that knowledgeable about Java but do the bells+whistles in this new release overlap with what GWT does?
http://java.sun.com/javase/6/
"Don't belong. Never join. Think for yourself. Peace." V.Stone, Microsoft Corporation
It is good news that more open source toolkits are becoming available, I would love to check this out...
the problem is the demos don't seem to work in Konqueror (3.5.5) although I am not surprised. Funnily enough I have problems with Gmail in Konqueror, it freezes, and some of the features just don't work.
It would be nice to see some patches against GWT to support these browsers, now it's open, we can.
Signature v3.0, now with 42% less memory usage.
Stuff like this makes me wish I could code. :(
So... you can write your application in Java, but then compile it to Javascript to run inside a web browser?
-- Ed Avis ed@membled.com
I'm only 23, yet I feel like a dinosaur. I liked the good ol' days where you coded everything yourself from the ground up as a one man operation, and there was no boring HTML, fluffy Java, or crazy XML. *sniff* I can't be assed with web coding, it all seems so dull and repetitive.. I'm tempted to start learning something like Ruby on Rails, as web coding is still better than no coding, and I'm going to be writing a database driven web app for work again soon.. but bleh.. the WWW is in a way the greatest thing to happen to computing in the last few decades, but also, in the end, the most boring to work with! This isn't a troll, just a rant..
I've always been of the "build it yourself" philosophy in the past, when I first coded my website (4 years ago), I built the blog, the guestbook, the cms, everything. I don't have a CS degree, and this proved to be a valuable way to learn some programming skills.
Even today, I start new projects, I look at existing offerings, reject them and try and put it together myself. I'm currently some way through building an AJAXy online photo-management tool. It's fun stumbling across a bunch of unanticipated problems and figuring out how to fix them. At the end of the day though, with this particular project, I just want something that's asynchronous, but as reliable and cross platform as gmail.
When the people who make the application whose standards you're trying to match release a toolkit that helps you do that, I'm having me some of that.
There is nothing interesting going on at my blog
Um..correct me if I'm wrong, but doesn't Google use this to power some of their web-apps?
I am NaN
Found this under the GWT FAQ:
Does Google Web Toolkit send any information about me back to Google's servers?
When you use the Google Web Toolkit's hosted web browser, the application sends a request back to Google's servers to check to see if you are using the most recent version of the product. As a part of this request, Google will log usage data including a timestamp of the date and time you downloaded the Google Web Toolkit and the IP address for your computer. We won't log cookies or personal information about you, and we will use any data we log only in the aggregate to operate and improve the Google Web Toolkit and other Google Services. Please see the Google Privacy Policy for more information.
WulframII - Free Online Mutiplayer 3D Tank Shooting Game
With Java 7 under GPL, why would anyone develop an AJAX application instead of a signed Java applet? The reasons Java applets never took off were security concerns and limited consumer bandwidth. Both of these are less of a concern now and no more of a concern than running rich apps directly in the browser.
Time to make like it's nineteen-ninety-eight. Again.
Can anyone explain what they mean in TFA by "JavaScript's lack of modularity?" AFAIK, javascript is a pretty standard (prototype-based) OO programming language, and I don't understand what's not modular about it.
Find free books.
I don't agree with you on this, but FYI the GNU GPL version 3 will be compatible with the Apache 2.0 license. See this RMS transcript from the Free Software Foundation Europe. The combined GPLv3+Apache2 work can be released under the GPLv3+"patent termination protection" license.
If people think that the GNU GPLv2 is viral wait until everyone realise what are the implications of the GPLv3 new compatibility! And, yes, this is one of the many reasons why I really like the GPLv3.
There's a hidden treasure in Python 3.x: __prepare__()
Leave it to google to make their software unfree by going with the Apache 2.0 license.
Well, according the the GWT website, that's not true. One of the big advantages of GWT, or so is it advertised, is that you can develop *and* debug your app directly in Java, not having to mess with the Javascript at all.
From the GWT overview
Here's the GWT development cycle:
1. Use your favorite Java IDE to write and debug an application in the Java language, using as many (or as few) GWT libraries as you find useful.
2. Use GWT's Java-to-JavaScript compiler to distill your application into a set of JavaScript and HTML files that you can serve with any web server.
3. Confirm that your application works in each browser that you want to support, which usually takes no additional work.
This is good news, but I would highly suggest anyone looking at a tool such as GWT also look at ZK ( http://www.zkoss.org/ ).
v iew_wi.html )
While not technically competitors (GWT is all client side, ZK provides a way to handle AJAX requests automatically on the server side) they fill many of the same niches. There is an informative interview available ( http://blogs.pathf.com/agileajax/2006/06/an_inter
If you want to jump straight into the ZK demo, check out http://www.zkoss.org/zkdemo/userguide/
> The reason why I can't modify GPL'd software is fairly simple: releasing in-house software as GPL is expensive. It requires legal oversight to make sure that we can relicense it, it requires infrastructure to allow us to give customers access to it, it requires us to support those customers --- if you're a real company, you can't get away with telling customers to piss off when they ask you questions --- it requires us to religiously differentiate between the GPL'd code and the non-GPL'd code to prevent license poisoning, and above all, it requires the process to manage the above. Using GPL'd software involves an entire management chain from legal downwards. Using BSD software doesn't.
Well, if you're using GPL'd software as part of your proprietary software, you were barking up the wrong tree to begin with--the whole point of the GPL is to promote free (libre) software.
As for the relicensing bit, you can only license things you own. If you're not using code you own, you have your own problems right there, GPL or not.
And if it was for simple in-house *use* (the GPL covers *distribution* as you can see from the preamble section), well, you didn't really have to release anything, anyhow, so there couldn't have been anything to vet to begin with.
Honestly, it sounds to me like you grabbed a screwdriver and were disappointed because you couldn't make a very good hammer out of it.
This is a great step for Google! One thing I haven't seen mentioned yet is that that open-sourcing the toolkit guarantees its longevity. I had looked at GWT before and thought it was really great, but I'm always a little wary of starting a project based on a company's "free" offering, no matter how nice it looks, because the last thing I want is for the rug to be pulled out from under me at the last minute.
Now that it has been open-sourced under a decent license, there is an implied guarantee that I can now depend on this product to be around as long as there is a public interest in it. That makes the difference, for me, to whether I'll use it or not.
Try Echo2 from NextApp. It's open source and has a nice little community. Requires a server-side Servlet container so it's not a translator like GWT but it's got a lot more widgets. http://www.nextapp.com/platform/echo2/echo/
My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
Could this be used as an alternative to MS's Atlas/AJAX.NET with ASP.NET? Would I want to use GWT instead of the MS way?
Whether it's GWT's fault or KJS's fault, at least we can actually determine the problem much more quickly now that we can access the internals of both. Sweet.
Im sorry, thats not the GPL v3 being 'Apache 2.0 license compatible', thats the Apache 2.0 license being compatible with the GPL v3 - it only goes one way, ever. The GPL series of licenses (from 2 upward, I know nothing about v1) are not compatible with any other license, because you cannot distribute GPLed code under another license without the express permission of the copyright holder. However many licenses are compatible with the GPL because code under those licenses can be distributed under the GPL. One way.
Im not having a rant against the GPL, Im just asking that you get the terms correct.
But what constitutes distribution? If we provide the software to our contractors are are we then required to give them the source? If so are they allowed to redistribute it to whoever they want? Can NDA's/contract forbid this? Legal departments don't like the uncertainty of that situation. What if someone who is only partially familiar with the GPL, sees that it is GPL and assumes that it is okay to distribute? Or worse they think we are pulling a fast one and decide to be the whistle-blower. I have been reading slashdot long enough to see that once the slashmob hears about an alleged GPL violation the damage due to negative press is horrible, whether you are guilty are not.
From a practical standpoint, you are fine for individual use, but the liabilities that a company exposes itself to by relying on the internal use clause of the GPL are too high. This will become even more of an issue when GPLv3 is completed as it clarifies that many situations which were once considered legitimate internal use by some, are not. I have nothing against the GPL, but as a matter of policy, we don't modify any GPL software unless we are willing to release those modifcations, and have a plan in place to do so.
Once again a Web 2.0 Javascript framework that doesn't gracefully fail for those who disable JavaScript.
IMO this is nice-looking but a non-starter.
A "tech talk" on GWT is posted on TheServerSide. Of course, if you're generally interested in Ajax you should also check out the tech talk on Ajax Push with ICEfaces just below the GWT talk. In keeping with allowing the developer to write Ajax applications in pure Java, ICEfaces also promotes Ajax development without JavaScript.
No, the Apache 2.0 license will, if RMS's statement is correct, be compatible with the GPLv3, because derivative products of an Apache 2.0 licensed work will be able to be released under the GPLv3 (with a particular allowed modification).
The GPLv3 will not be compatible with the Apache 2.0 license, because derivative products of a GPLv3 licensed work will not be able to be released under the Apache 2.0 license.
License compatibility is not symmetric.
no teachers unions in the Federation
Snowden and Manning are heroes.
I have spent a fair amount of time playing with 2 versions GWT and one of the Eclipse GUI designer plugins: good stuff for sure.
Problem is that it is Java centric. Since I don't need to do too much AJAX, I decided that it would be easier for me to learn how to use the Dojo Javascript library. For me, this works for my Common Lisp and Java based web apps. Dojo also works well with Rails, but Rail's built in AJAX support is so good I have (so far) just used that.
try Wt. It is like GWT without Java - uses standard C++ and the only essential dependencies are boost & Xerces. Doesn't have Google pushing it, but is being actively developed. I bet it can beat the pants off GWT for server-side performance, besides being architecturally modern (uses boost signal-socket library for both client and server based event handling). Another nice feature is that it degrades gracefully - defaults to DHTML if browser can't do AJAX.
Three o'clock is always too late or too early for anything you want to do. - Jean-Paul Sartre
AJAX and signed applets complement each other nicely. Use AJAX to do the work that needs to be done quickly to keep the user's attention and use signed applets to do the heavy lifting in the background. Key to this relationship is the JSObject class.
Got a link?
Patrick Doyle
I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
To have a right to do a thing is not at all the same as to be right in doing it
Available from this blog entry.
Brought to you by Clean Code.
``So... you can write your application in Java, but then compile it to Javascript to run inside a web browser?''
...
True, and what an amazing buzzword compliance that gives! Java, AJAX, web application, web 2.0, RIA,
Ok, I'm sure there are more, but it hurt me enough uttering these...
Please correct me if I got my facts wrong.