The future of GWT and functional programming on the web

1,080 views
Skip to first unread message

steve Zara

unread,
Sep 3, 2015, 10:39:11 PM9/3/15
to Google Web Toolkit
Although I have major projects in development using GWT, I'm concerned for its future, and I need to make decisions about which technologies to use for new development.  The reason for my concern is that after years of updates to GWT and reports of new technologies, 2015 has been quiet.  The official release of GWT 2.8.0, the release would provide for GWT developers the long-awaited syntax and libraries of Java 8, seems to have been postponed indefinitely, with no reports as to when it's likely to appear.  There's certainly no sign of GWT 3.0, which was discussed at GWT.create 2015.  

GWT seems to have lost visibility at major forums for software development, such as InfoQ, instead, the talk is of native JavaScript, ClojureScript and Scala.js.  If GWT is no longer going to be providing a way to use modern software techniques (such as the new functional syntax of Java 8) on the client side, what is likely to be the best alternative?  Scala.js seems the closest, providing a type-safe high-performance language on the JVM, and full functional programming on the web.  (There was a Scala GWT project for a short time, but that has died).

Is there likely to be an official GWT 2.8, even if GWT 3.0 never happens?   Or should those of us who want to make use of the power of functional programming accept that Java (via GWT) isn't going to ever officially provide that on web clients?

Tranquiliser

unread,
Sep 4, 2015, 3:20:27 AM9/4/15
to Google Web Toolkit
From what I heard, GWT team is heavily working on GWT 3.0. I have been using GWT 2.8.0 SNAPSHOT for a few months. Its lambda support is pretty awesome and very completed. Due to lack of resource on adding emulation of some JDK classes, 2.8.0 release is postponed ... 

I have been using GWT for all frontend projects since 2009. IMO, the core value of GWT is transpilation. I develop all of the business logic in GWT and utilize native JS libraries out there (jquery, chosen, google api, crypto, oauth, tinymice, filepicker, fetc) via JSNI (or GWT wrapper if applicable). Its true GWT is quiet this year, but I am not so worried as I looks at it as a transpiler. At the end of the day, a transpiler doesn't expire as long as Java stays.

Jens

unread,
Sep 4, 2015, 5:07:29 AM9/4/15
to Google Web Toolkit
According to the last steering group meeting minutes, the release of 2.8 is only waiting for JsInterop 1.0 to be finalized. The meeting minutes say that this is expected to happen at the end of september. If this holds true you will see a release relatively shortly after that. The lack of Java 8 API emulations (java.time, streams, etc) is not considered a blocker and is expected to be provided by contributors. I have already done some work on that and together with Colin Alworth and James Nelson we plan to tackle java.time and streams. But as we will work on that in our free time, chances are that it will not be part of GWT 2.8 yet. 

So with a 2.8 release the worst thing you can get is Java 8 syntax (lambdas, method references, default/static interface methods, intersection casts), stable JsInterop annotations, better SDM, lots of bug fixes. In the best case you also get some Java 8 API emulations. I guess there will be a 2.8.1 shortly after with additional Java 8 API emulations.

Also according to the meeting minutes the new GWT compiler is expected to work at the end of the year. This would then act as the base for an upcoming GWT 3.0 release.

-- J.

steve Zara

unread,
Sep 4, 2015, 8:43:20 PM9/4/15
to google-we...@googlegroups.com
Thank you!  That's exactly the kind of news I was hoping for.  I do appreciate all the work that is put into GWT, and it has been a vital part of my software development for many years (and is in released products).  The thing that has been concerning is simply the lack of news!  

Thanks again.

--
You received this message because you are subscribed to a topic in the Google Groups "Google Web Toolkit" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-web-toolkit/8DE10EpCk48/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-web-tool...@googlegroups.com.
To post to this group, send email to google-we...@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Joshua Pappalardo

unread,
Oct 28, 2015, 6:28:27 PM10/28/15
to GWT Users
Any word on what has happened here? It's now late October and we haven't seen a release for a year.

Thomas Broyer

unread,
Oct 28, 2015, 6:34:25 PM10/28/15
to GWT Users
We just had a steering committee meeting a few hours ago, and 2.8 RC1 has been scheduled for next week (I was a bit late so I missed the details though)

steve Zara

unread,
Oct 28, 2015, 11:59:44 PM10/28/15
to GWT Users
That is excellent news.  Thanks for all the hard work.

fahmi musa

unread,
Oct 29, 2015, 12:04:57 AM10/29/15
to google-we...@googlegroups.com
good news. thanks all

--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-tool...@googlegroups.com.

Sam Edge

unread,
Nov 2, 2015, 5:26:42 PM11/2/15
to GWT Users
How exciting!

Andrei Volgin

unread,
Nov 6, 2015, 7:05:58 PM11/6/15
to GWT Users
I've been using GWT for years. Obviously, I am a little biased, but I love GWT. I am totally fine with using more native JS and in general with the direction the steering committee is taking. I am much more concerned with the marketing effort behind GWT. Success of any open source technology depends on the size and vibrancy of its community. In other words, we should be all concerned with attracting more developers to the platform. I am going my part - I answered more questions on SO tagged with GWT than anyone not named Thomas Broyer :)  And while support for existing developers is important, it's equally important to recruit more developers/teams who are starting new projects.

http://www.gwtproject.org/ was a step in the right direction. I think, however, that we need to add a list of prominent projects using GWT and a showcase of apps created with GWT. Showcase of widgets is fine, but many developers may not realize that GWT in no way limits creativity or design possibilities. I am proud, for example, to showcase my latest project:


This is pure GWT/MGWT - no third party widgets. You can see how the UI changes on phones compared to desktop, with minimal extra code. Scrolling behavior was a major PIA, but that's a topic for another post.

I am sure there are many beautiful apps built with pure GWT or a combination of GWT and other UI frameworks. We should put them on a webpage page, which every developer can point to the next time his or her boss/client/co-worker asks what can be done with GWT. Anything can be done with GWT! And it may look any way you like it.

Andrei Volgin
Angels Like Rebels, Inc.
President & CTO

steve Zara

unread,
Nov 7, 2015, 12:31:00 AM11/7/15
to google-we...@googlegroups.com
I'm at a loss to understand why the current page of examples contains links to videos from the LAST DECADE.

I'm a huge fan of GWT.  It forms the main part of my current development.  But right now GWT 2.8.0 is turning into the "Duke Nukem Forever" of frameworks.  At this rate GWT 3.0 won't be out before I have retired.  

I just don't understand why.  There were surely plenty of possible GWT 2.7.x releases, such as the use of lambdas.  I'm also mystified as to why there is any current talk of GWT 3.0 when GWT 2.8.0 has still not been released a year after GWT 2.7.0.

Seriously - what is going on with GWT?  Why the lack of publicity?  Why the secrecy?  If there really are problems, is it time for a fork of GWT in which there can be visible progress?

--
You received this message because you are subscribed to a topic in the Google Groups "GWT Users" group.

To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-web-toolkit/8DE10EpCk48/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-web-tool...@googlegroups.com.

salk31

unread,
Nov 9, 2015, 8:20:37 AM11/9/15
to GWT Users, st...@serf.org
I've got a horrible Betamax feeling but I really can't face going back to the "cool kids" framework of the month.
To unsubscribe from this group and all its topics, send an email to google-web-toolkit+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages