Получение файлов приложений sproutcore для их использования в собственном приложении через Appcelerator Titanium.

Я хотел бы создать приложение с использованием инфраструктуры sproucore, но я также хочу интегрировать его с Titanium, чтобы иметь некоторые возможности рабочего стола, такие как файловая система, упаковка, автономная работа и т. д.

Я знаю, что со sproutcore 2 это будет довольно просто, поскольку он позволяет использовать фреймворк как обычную библиотеку javascript. Но проект все еще находится в стадии бета-тестирования, и документы в лучшем случае неоднородны (на самом деле я считаю неоднородными даже документы 1.x).

Итак, я хочу спросить, как лучше всего интегрировать sproutcore и Titanium API?


person Bakaburg    schedule 05.07.2011    source источник


Ответы (1)


Основная задача Titanium — использовать JavaScript для создания нативных приложений, а не обеспечивать уровень доступа к ОС для веб-приложений. Было бы сложно смешивать нативные элементы пользовательского интерфейса и элементы пользовательского интерфейса SproutCore.

При этом вот некоторая информация, которая может вам помочь: Начиная с версии 1.0, Titanium полностью изменил модель приложения: http://developer.appcelerator.com/question/71/what-happened-to-html--css

Основное приложение больше не работает в веб-представлении, вместо этого оно работает непосредственно в JavaScriptCore и создает только собственные элементы пользовательского интерфейса. Одним из встроенных элементов пользовательского интерфейса является веб-представление (http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.WebView-object), и его можно сделать полноэкранным и запустить приложение SproutCore внутри него. веб-представление. Оттуда вы можете обратиться к Titanium, чтобы вызвать методы Titanium для доступа к файловой системе и тому подобное.

Кроме того, если вы ориентируетесь только на рабочий стол, вы даже можете получить доступ к объекту контекста JavaScript веб-представления и использовать его непосредственно в JavaScriptCore.

  • Йоханнес
person Johannes Fahrenkrug    schedule 11.08.2011