webgl in gwt - livelylively.cs.tut.fi/seminars/webgl2011/gwtgl-kuuskeri.pdf · 2011-03-28 · gwt -...

17
WebGL in GWT Janne Kuuskeri Tuesday, February 15, 2011

Upload: others

Post on 01-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

WebGL in GWTJanne Kuuskeri

Tuesday, February 15, 2011

Page 2: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

GWT - Google Web Toolkit

Toolkit for creating RIAs

Java syntax

Compiled to JavaScript

JavaScript is optimized, minified and obfuscated

Comes with widgets

Ajax enabled

Tuesday, February 15, 2011

Page 4: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

1. GwtGL

GWT widget

Direct WebGL binding in Java

Apache 2.0 license

Version 0.2

http://code.google.com/p/gwtgl/

Tuesday, February 15, 2011

Page 5: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

The Promise

“Type safety and the Java Toolset help you to write your apps in less time compared to plain JavaScript development”

“The GWT compiler generates optimized JavaScript code, so you will achieve higher frame rates”

Tuesday, February 15, 2011

Page 6: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

Summary

Immature (announced 24th of February 2010)

Missing documentation

Missing and broken tutorial

No forum

Actively developed by 2 developers

Clear goal

Looks promising

Tuesday, February 15, 2011

Page 7: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

2. gwt-g3d

GWT widget

Custom, low-level API for WebGL

Apache 2.0 license

http://code.google.com/p/gwt-g3d/

Tuesday, February 15, 2011

Page 8: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

The Promise

“This project seeks to provide a type-safe, easy to use wrapper of WebGL in GWT (inspired by OpenTK [1])”

[1] The Open Toolkit is an advanced, low-level C# library that wraps OpenGL, OpenCL and OpenAL. It is suitable for games, scientific applications and any other project that requires 3d graphics, audio or compute functionality.

Tuesday, February 15, 2011

Page 9: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

Summary

Not very actively developed

Last commit in 23rd of October 2010

One developer

Same dev does gwt-g2d, which seems more active

No forum

No documentation or proper tutorial

Some examples

Tuesday, February 15, 2011

Page 10: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

3. gwto3d

GWT widget?

Java bindings for the O3D browser plugin

BSD License

http://code.google.com/p/gwto3d/

Tuesday, February 15, 2011

Page 11: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

The Promise

“The first goal is to provide a full JSNI wrapping for the low level O3D API”

“The second goal is to create a practical high level 3d API without any non-gwt dependencies (except, of course, for o3d)”

Tuesday, February 15, 2011

Page 12: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

Summary

Not actively developed

Last commit in 26th of December 2009

One developer

Forum with 15 messages (last one March 3, 2010)

No documentation or tutorial

One sample zip bundle

Tuesday, February 15, 2011

Page 13: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

4. WGT

GWT widget?

WebGL Toolkit Module for GWT

GNU General Public License, Version 3

http://sourceforge.net/projects/wgt/

Tuesday, February 15, 2011

Page 14: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

The Promise

“Besides the WebGL-Wrapper it does provide an Wrapper for Canvas2D, several math classes, a resource manager, an input manager, a simple scene manager framework and some other useful tools”

Tuesday, February 15, 2011

Page 15: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

Summary

Not actively developed

Project zip file uploaded in 18th of January 2010

One developer

No forum

No documentation or tutorial

Project contains couple of examples

Tuesday, February 15, 2011

Page 16: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

http://code.google.com/p/gwt-webgl/

http://code.google.com/p/quake2-gwt-port/

http://playwebgl.com/games/quake-2-webgl/

Tuesday, February 15, 2011

Page 17: WebGL in GWT - Livelylively.cs.tut.fi/seminars/WebGL2011/GwtGL-Kuuskeri.pdf · 2011-03-28 · GWT - Google Web Toolkit Toolkit for creating RIAs Java syntax Compiled to JavaScript

Conclusions

No official support for WebGL in GWT

Currently one project (gwtgl) which seems active

No high level API for WebGL

Is somebody using these toolkits?

Tuesday, February 15, 2011