Какая структура - браузер браузера Google, построенный на (если есть)?

Может кто-нибудь помочь мне понять, какая структура (если есть) браузер Google Body, разработанный с помощью?

ОК, это WebGL и Javascript, но используют ли они какое-то расширение GWT, которое позволяет взаимодействовать с WebGL, или они пишут js вручную, а затем минимизируют или некоторые другие структуры

Любая помощь была оценена.

Ответ 1

Используемая им библиотека называется tdl.js http://code.google.com/p/threedlibrary/

И здесь сеанс ввода-вывода Google на Android-устройстве Google Body http://www.google.com/events/io/2011/sessions/3d-graphics-on-android-lessons-learned-from-google-body.html

[править]

Google Body был открыт, woop! http://google-opensource.blogspot.com/2012/01/google-body-becomes-zygote-body-built.html

Вы можете проверить исходный код http://code.google.com/p/open-3d-viewer/

Ответ 2

существует несколько gwt webgl библиотек/оболочек: http://code.google.com/hosting/search?q=gwt+webgl&projectsearch=Search+projects

Я думаю, что они упоминали некоторую библиотеку webgl на сеансе googleio, не могу вспомнить, но если вы хотите перейти на webgl и gwt, могут быть интересные сеансы для просмотра. http://www.google.com/events/io/2011

Если они не использовали GWT, они, скорее всего, написали js и скомпилировали его с помощью Google Closure Compiler (что дает несколько преимуществ перед написанием vanilla js), как это делает google.

Ответ 3

Он использует Google Closure Library (и компилятор).

GWT генерирует код с переменной $gwt_version (и другими функциями и переменными с gwt в их имени), и это не так. Если вы ищете "goog" в коде Body Browser, вы найдете упоминание о goog.structs.SimplePool, которое является классом Closure Library: http://closure-library.googlecode.com/svn/docs/class_goog_structs_SimplePool.html

Я не знаю каких-либо фреймворков вокруг WebGL (кроме таких вещей, как ForPlay, которые полностью абстрагируют его, поэтому один и тот же код может выполняться в WebGL или canvas - или на самом деле простой JVM или даже Flash как ActionScript-, но что-то совершенно другой, и GWT-based, что касается ForPlay)