Что вы думаете о Titanium от Appcelerator в отношении настольных приложений?

Недавно я попробовал Titanium Studio от Appcelerator, и пока мне нравится тот факт, что он использует простую интеграцию HTML и JavaScript, что позволяет веб-разработчикам создавать настольные приложения.

Тем не менее, некоторые вещи меня беспокоят, например, тот факт, что я прочитал так много не очень хороших вещей, связанных с кросс-платформенным мобильным развертыванием (утечки памяти и тому подобное). Теперь я (пока) не планирую использовать его для мобильных приложений и просто хочу использовать его для настольных приложений, но я беспокоюсь, что могу столкнуться с указанными утечками памяти в своих настольных приложениях. Утечки памяти (как утверждают многие) кажутся заметными, когда ваше приложение становится более сложным и когда вы находитесь на полпути к своему большому проекту. Я бы не хотел жить с «хаками» и «обходными путями», когда мое приложение будет в сложном состоянии при использовании Titanium.

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

Если вы не рекомендуете Titanium, то какие другие бесплатные альтернативы вы можете порекомендовать? Затем я бы искал что-то столь же простое, как Titanium, в котором я могу использовать знакомые соглашения о кодировании, таким образом, сокращая время, необходимое для изучения нового языка с самого начала.

ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ. Что касается безопасности, я недавно обнаружил, что HTML-страницы, которые я использую, компилируются как обычный HTML без какой-либо защиты внутри моих приложений Titanium. Как мне защитить свой источник с помощью этого? Я не вижу возможности для создания безопасных коммерческих приложений с их использованием. Кто-нибудь может просветить меня?


person Registered User    schedule 08.10.2011    source источник
comment
Не могли бы вы указать мне места, где вы видите, или другие сообщили об утечках памяти? Я хочу убедиться, что они должным образом рассмотрены. Я использую Titanium около года, и он оказался достаточно зрелым для работы с большими корпоративными приложениями. Особенно в 1.7 и более поздних версиях было сделано много улучшений памяти. appcelerator.com/showcase   -  person Dawson Toth    schedule 09.10.2011
comment
Я потерял набор веб-сообщений, которые я нашел при поиске потенциальных пробок шоу во время разработки в Titanium, но я почти уверен, что их легко найти через Google.   -  person Registered User    schedule 10.10.2011


Ответы (1)


Я разработал несколько приложений с использованием Titanium, и по мере роста вашего приложения, если вы не спроектируете его «правильно», оно может страдать от проблем с памятью. По крайней мере, в отношении мобильных (1.7) и одно- и многоконтекстных приложений. Одна ошибка, которую вы можете совершить, — это смоделировать свое приложение в соответствии с архитектурой кухонной раковины. Это обычный способ, которым люди проектируют свои приложения, поскольку именно там они смотрят образцы кода (в качестве примера я использую мобильный Titanium).

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

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

person Ryan Doom    schedule 09.10.2011
comment
Привет! Спасибо за ответ, и это добавило мне уверенности. Однако у меня есть новое открытие, и я обновил свой вопрос выше. Пожалуйста, ознакомьтесь с моим дополнительным примечанием. Спасибо! - person Registered User; 10.10.2011