Совместимость титаниума и TideSDK

Насколько я знаю, TideSDK — это то, что раньше было Titanium Desktop, верно?

Я хотел бы спросить, есть ли у кого-нибудь опыт повторного использования (в основном бизнес-логики и доступа к данным) компонентов мобильного телефона Titanium в TideSDK?


person john84    schedule 23.04.2013    source источник


Ответы (2)


Я разрабатывал для обоих, и по моему опыту, Titanium для мобильных устройств и TideSDK на данный момент довольно несовместимы.

Это одна из причин, по которой Appcelerator использует открытый исходный код проект и прекратил работу над ним. Это настолько сильно расходилось с целью их компании по созданию надежного мобильного API, что для них не имело смысла работать над этим. На данный момент API очень разные, а также технологии и рабочий процесс в стеке разработки от пользовательского интерфейса до бизнес-логики, доступа к данным и бэкенда.

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

person Josiah Hester    schedule 23.04.2013
comment
Большое спасибо за то, что поделились своим опытом. Таким образом, я могу повторно использовать самое большее мои объекты домена и простую (независимую от API) логику? - person john84; 23.04.2013
comment
Это все, что я мог повторно использовать, и кое-что из API, но обычно это были случайности. Но я все еще люблю TideSDK, поскольку он обычно охватывает все варианты использования моих настольных приложений. - person Josiah Hester; 23.04.2013

Вы можете использовать большую часть кода javascript в TideSDK без особых модификаций. Существует фундаментальная разница между различными компонентами пользовательского интерфейса на настольных и мобильных платформах. Возьмем пример... на рабочем столе ваше приложение имеет окно... и у вас могут быть отдельные элементы пользовательского интерфейса, такие как системный трей, панель задач и т. д., тогда как на мобильных устройствах вы, как правило, контролируете весь экран, а различные компоненты пользовательского интерфейса сильно отличаются от настольных.

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

person Mital Vora    schedule 23.04.2013