Мне нужно создать довольно простое приложение, но оно должно работать как на ПК, так и на Mac.
Его также необходимо распространять на диске или USB-накопителе в качестве отдельного настольного приложения.
Изначально я думал, что AIR идеально подойдет для этого (он отвечает всем требованиям API), но сложность состоит в том, чтобы сделать его распространяемым, поскольку для запуска приложения требуется, чтобы среда выполнения AIR была установлена.
Я наткнулся на Shu Player в качестве опции, так как кажется, что он может упаковать среду выполнения AIR с приложением и выполнить установку (без вывода сообщений?).
Тем не менее, это, кажется, отделяет T & C от Adobe (, как указано здесь ), поэтому я не уверен в законности.
Другим вариантом может быть цинк, но я не проверял его, поэтому я не уверен, насколько хорошо он будет отвечать всем требованиям.
Что бы вы посоветовали или посоветовали мне проверить?
Любое предложение высоко ценится
EDIT :
Есть еще несколько дискуссий по использованию моно (хотя никакого реального заключения):
Здесь и Здесь
EDIT2 :
Титан может также соответствовать требованиям, возможно, проверит его.
Есть еще комментарии от кого-нибудь?
РЕДАКТИРОВАТЬ3 (через год) : Фактически прошел почти год с тех пор, как я опубликовал этот вопрос, но кажется, что некоторые люди до сих пор сталкиваются с ним время от времени и даже дают ответ, даже год потом.
Думаю, я бы немного обновил вопрос. Я не удосужился попробовать опцию tcl / tk в конце, ограничения по времени и неопределенность совместимости с различными версиями os заставили меня отказаться от этого варианта.
Я немного попробовал Titanium, но, хотя первые впечатления были хорошими, они действительно толкают мобильную платформу больше, чем что-либо еще, и имхо, настольная реализация немного страдает от этого недостатка внимания. Есть также некоторые сообщения о проблемах с визуальной студийной средой выполнения в некоторых ОС (хотя сейчас я не могу вспомнить подробности).
Я закончил с XULRunner . Два главных обращения были:
- Похоже, что Firefox работает «из коробки» на большинстве версий ОС, поэтому я решил, что приложение XULRunner будет совместимо с большинством систем. Это сэкономило мне много времени на тестировании, и оказалось, что действительно действительно хорошо работает на всех платформах, не было ни одного сообщения о невозможности запустить приложение
- Это Javascript, детка! Кривая изучения языка была минимальной. Главное, что нужно выяснить, это какие дополнительные интерфейсы xpcom и как их запрашивать.
На оборотной стороне:
- Я думал, что устранение ошибок - это иногда трудная задача, отладчик venkman немного неуклюжий, в конечном итоге он использует консоль больше всего на свете.
- Интерфейс sqlite - отличный ресурс для настольных приложений, но я часто пытался найти соответствующую информацию об ошибках, когда что-то не работало - возможно, я делал это неправильно.
- Потребовалось немного времени, чтобы понять, как упаковать приложение в отдельное приложение для ПК и Mac. Последний подход состоял в том, чтобы иметь «mac» -приложение «shell» и приложение «pc-shell», а также пару сценариев «compile», которые копировали бы оболочки и добавляли в них собственный исходный код в правильном месте.
- Еще одна потенциальная проблема для некоторых из-за природы приложений xulrunner, ваш исходный код будет развернут вместе с приложением, вы можете использовать запутывание, если хотите, но об этом следует помнить, если вы хотите защитить свою интеллектуальную собственность
В общем, отличная платформа для кроссплатформенного приложения. Я очень рекомендую это.