@Jesper: Scripting Bridge проблематичен, а appscript и RubyOSA фактически мертвы, поэтому рекомендовать их не стоит.
...
@boj: Спрашивать, является ли сам язык AppleScript «готовым для предприятий», - неправильный вопрос, потому что это, безусловно, меньшая из ваших проблем. Вы должны спросить:
«Могу ли я построить высоконадежные автономные системы из программного обеспечения для настольных компьютеров, работающего на настольном оборудовании?»
и:
«Является ли Apple правильным выбором для серверной части чего-либо?»
iOS может быть прекрасной ориентированной на потребителя мобильной платформой, а OS X - достойной операционной системой для настольных ПК, но что касается серверной, я бы не стал трогать их баржой, если только они не были абсолютно последним и единственным вариантом (например, вы застряли в использовании одной из проприетарных служб OS X Server, другой альтернативы нет). Виртуализация - не лучшая идея. IME, а такие корпоративные основы, как LOM и стоечные корпуса, не подходят. И не забывайте о тенденции Apple внезапно / радикально пересматривать свои продуктовые линейки, функции и услуги с минимальным предупреждением или без него. Если вам нужна стабильность, предсказуемость и поддержка на уровне предприятия, придерживайтесь Linux и / или Windows boxen.
В вашем случае вы говорите об использовании iMessage, и поскольку это 1. проприетарный протокол и 2. Apple до сих пор не опубликовала базовые API-интерфейсы, это действительно сужает ваши возможности. Первое, что вы, вероятно, должны спросить себя: уверены, что вы не можете найти подходящее решение с помощью SMS, которое одновременно открыто и уже хорошо поддерживается на уровне предприятия? Я думаю, вы могли бы привести веское экономическое обоснование: это может стоить немного дороже, но обратите внимание, что они платят за стабильность и надежность и (как вы надеетесь) профессионально сконструированную систему.
По сравнению с этим все, что вы создадите на основе Messages.app, будет выглядеть на любителя. Если вы вынуждены пойти по этому пути, вам лучше провести исследование и не давать никаких обещаний заранее. Например:
Что может привести к сбою вашей системы (например, диалоговые окна приложений, появляющиеся в окне без заголовка, являются серьезным PITA и не учитывают сбои приложений, проблемы с подключением и другие возможности, вплоть до смерти самого окна)?
На какие простои вы рассчитываете и каковы финансовые последствия любого сбоя? (То есть, каково ваше ожидаемое соглашение об уровне обслуживания для этой услуги?) Если это что-то критически важное для удаленного бизнеса или корпоративные требования, превышающие, скажем, две девятки времени безотказной работы, то бегите, а не переходите к существующему решению.
Каковы ваши варианты восстановления / перезапуска системы, когда что-то пойдет не так (например, вы попытаетесь настроить автоматическое переключение при отказе, или попросите кого-то удаленно подключиться к ящику, чтобы попытаться исправить это, или есть ли администратор на месте, который циклически мощность), и есть ли потеря данных или другие проблемы, о которых вам нужно беспокоиться? (например, вы можете сохранить свою бизнес-логику и базу данных в отдельном окне Win / Linux, чтобы система не теряла информацию о том, где оно было, когда поле OS X запускается / перезагружается.)
Какова сделка с обслуживанием системы: если вы недоступны или больше не находитесь там, сможет ли кто-нибудь еще обработать код и / или развернутые системы без вас?
BTW, WWDC и 10.9 сейчас не так уж и далеко, поэтому я бы порекомендовал подождать, чтобы узнать, будет ли iMessage API общедоступным в 10.9, прежде чем тратить время на AppleScript и Messages.app. Если / когда API обмена сообщениями будет открыт, это позволит вам создать более надежный сервис в ObjC, хотя помните, что вы все равно будете привязаны к OS X, чтобы разрабатывать и запускать его.
person
foo
schedule
03.05.2013