> I would rather compare this with: > - Ruby on Rails > - GWT > - Vaadin(which is using GWT internally) > - TurboGear > - ...
These are all tools for generating HTML. Pivot is a client-side UI library, much more closely related to the other platforms I mentioned. > If Pivot is just an another desktop GUI library, not many people would not > be interested in Pivot. I have to disagree. As the project home page says, "it combines the enhanced productivity and usability features of a modern RIA toolkit with the robustness of the Java platform". The same cannot be said for any of the other toolkits I mentioned (Flex and WPF are not Java based, and Swing and SWT are not exactly modern). :-) > For me, it was quite refreshing to know such revival of applet. When we started Pivot, I was hoping we'd see a revival of the applet, but it hasn't really materialized - to the contrary, I see a growing anti-plugin sentiment in the web development community. Also, developers seem to be more interested in using Pivot to build desktop apps than applets. To me, these are pretty strong signals that a change in positioning is warranted. > Also android is using Java, so there are some revival of Java on client > side. Exactly - and I think we should look to capitalize on that. We need to get Pivot running on Android. I have been working on that. > I think it is better to reduce dependency for Java on server side since > another new language(like Go) may take over in following years which can > fully utilize new CPU design (multi-core). Also traditional session style > server application will be not favored in cloud based sever system. > So in this perspective, Pivot would have good chance to play an interesting > role in future. Yes, that is one advantage of a client-side toolkit like Pivot - it is server-agnostic. Of course, there are advantages to using the same technology on both sides - it avoids the heterogeneous approach you mentioned in your email (which I call "technology sprawl"). Microsoft has taken a similar approach with .NET, which can also be used on both client and server.