IBM Worklight — есть ли встроенный механизм рендеринга? Можем ли мы изменить это?

Я работаю над программным обеспечением, которое включает 3D-графику. Они достаточно массивны, поэтому я решил использовать OpenGL, чтобы сохранить довольно плавную анимацию. Я выбрал графическую библиотеку THREE.js (WebGL).

Чтение html через веб-браузер работает очень хорошо: распознаются функции WebGL. Я сделал это на своем рабочем столе (Win32/Firefox17, пожалуйста, не судите меня по моей конфигурации!) и на Nexus 10 (Android 4.3, FF24 и FF25Beta, пробовал с Chrome30Beta, но без радости...). Но мне нужно получить доступ к исходным данным, таким как файловая система, чтобы получить информацию для моей программы. Поэтому я завернул свой код в WL и развернул его как приложение на своем Nexus 10... И так исчезла возможность WebGL... :(

Поэтому я искал причину этого: я нашел на сайте IBM две разные идеи: во-первых, я понимаю, что встроен движок JS, во-вторых, что WL использует движок веб-браузера планшета по умолчанию (что я понял с первого раза)

Давайте будем точны с различными движками: на Nexus у FF явно есть движки Gecko, Chrome30 - это Blink (подобный вебкиту, версия 537.36). Это те, которые были обнаружены window.navigator.useragent, когда я читал прямо в браузере, что неудивительно. В предварительном просмотре Eclipse/WL у меня были разные интерпретаторы, в зависимости от выбранного браузера, FF или IE (не Safari, он у меня не установлен), но не с моего рабочего стола (используемые даже старше, чем мой собственный ФФ...). Но когда я обнаруживаю тот, который используется в приложении (после упаковки в apk), он возвращает AppleWebkit 534.30/Worklight/6.0...

Может я ошибаюсь (подскажите), но если "Worklight" в версии движка, и если webkit используется даже когда я глушу Хром с планшета (версия другая, но кто его знает..), я интересно, что для этого приложения, как оно настроено, движок встроен Cordova или WL. Если это так, я согласен, что это позволяет читать код с помощью полностью совместимого интерпретатора, независимо от того, какой браузер установлен на оборудовании. Но когда движок webkit не нравится вам из-за функций, которые он поддерживает (например, WebGL, поддерживается очень частично), для меня это выглядит проблемой.

У кого-нибудь есть подтверждение того, как это работает? Если движок обернут приложением, знаете ли вы, можем ли мы выбрать тот, который будет включен, или настроить его (например, включить WebGL ;))? Другая идея?

Спасибо,

Винсент.


person Vincent    schedule 22.10.2013    source источник
comment
Вы можете попробовать Ludei, они берут HTML-приложения и превращают их в нативные приложения. Они утверждают, что поддерживают WebGL на большинстве устройств.   -  person gman    schedule 23.10.2013


Ответы (1)


Приложения Worklight не включают в себя интерпретатор. Приложение будет использовать то, что входит в состав ОС.

Другими словами, WebView по умолчанию в Worklight — это тот, который предоставляет ОС, в случае Android использует встроенный WebKit.

Это не то, что Worklight контролирует.

Возможно, вы могли бы каким-то образом связать в своем приложении библиотеки движка Firefox и соединить все это вместе, но задача сделать это невероятно большая и сложная по размеру... и не поддерживается IBM Worklight. Кроме того, я не знаю, поддерживает ли Cordova это (используется в Worklight для взаимодействия с собственными функциями).

Что касается пользовательского агента, к нему прикреплена строка «Worklight» как часть поддержки IBM WebSphere Portal.

person Idan Adar    schedule 22.10.2013
comment
Спасибо за ответ. Если мы избегаем создания нового движка с библиотеками FF, вы имеете в виду, что движок связан с Android 4.3 (куда-то невозможно получить доступ), со стандартным браузером Android (Chrome, но это 537.36) или с фактическим браузером Android (но это FF , так геккон) ? Я предполагаю, что первое, но почему в пользовательском агенте отображается Worklight/6.0? - person Vincent; 22.10.2013
comment
Я считаю, что это будет означать первый вариант. - person Idan Adar; 22.10.2013
comment
Строка Worklight появляется в пользовательском агенте как часть поддержки определенных потребностей в IBM WebSphere Portal. - person Idan Adar; 22.10.2013
comment
Если на этот вопрос есть ответ, отметьте его как «Отвеченный», когда это возможно. - person Idan Adar; 22.10.2013
comment
Да, это. Похоже, мне придется найти способ разместить мою графику в стандартном элементе холста с плохим и медленным рендерингом! :( Тем не менее, большое спасибо за ваши ответы! :) - person Vincent; 22.10.2013