Смешивание Appcelerator/Titanium или Rhodes с нативным кодом

Мы собираемся создать приложение как для iPhone, так и для Android, и было бы (конечно) замечательно создать только одно приложение, которое могло бы работать на обеих платформах. Мой вопрос в том, насколько легко отказаться от этих кросс-платформ в нативном коде для определенных представлений/действий?

Другими словами, если я обнаружу, что Titanium ужасен для конкретной задачи, могу ли я просто написать это на Objective-C для iPhone и Java для Android, или для этого потребуется множество хаков? Я надеюсь, что мы сможем создавать кроссплатформенные базовые вещи, но я все же хотел бы иметь возможность перейти к нативному коду, если я начну сталкиваться с трудностями или какая-то аппаратная функция будет плохо поддерживаться. Мы склоняемся к Titanium, так как мы (как магазин) не знакомы с Ruby, но Rhodes — это то, что мы определенно изучаем.

Из того, что я прочитал, жюри по этим фреймворкам отсутствует, поэтому я хотел бы иметь запасные варианты на случай, если приложение станет глючным/громоздким на полпути. Я понимаю, что многое зависит от того, что именно вы хотите делать с приложением, но мы все еще пытаемся выяснить, что мы МОЖЕМ сделать кросс-платформенным в первую очередь...


person Tremelune    schedule 07.12.2010    source источник
comment
У PhoneGap также есть модель плагина/расширения, которую вы можете использовать для подобных вещей, если вы готовы их рассмотреть. Я бы понизил вероятность того, что у Родса будет что-то для кода Java/Objective-C, хотя это не исключено.   -  person CommonsWare    schedule 07.12.2010
comment
Я написал несколько плагинов для phoneGap, и, честно говоря, мне их проще реализовать, чем модули для Appcelerator.   -  person Aaron Saunders    schedule 07.12.2010


Ответы (1)


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

http://developer.appcelerator.com/doc/mobile/iphone/module_sdk

http://developer.appcelerator.com/doc/mobile/android/module_sdk

person Aaron Saunders    schedule 07.12.2010