Мне нужно создать довольно простое приложение, но оно должно работать как на ПК, так и на Mac.Приложение Building Cross Platform - рекомендация
Он также должен быть распространен на диске или USB-накопителе в качестве автономного приложения для настольных компьютеров.
Первоначально я думал, что AIR будет идеально подходит для этого (он задает все требования API), но сложность делает его распределяемым, поскольку для приложения потребуется, чтобы среда выполнения AIR была установлена для запуска.
Я столкнулся с Shu Player как вариант, поскольку он, кажется, способен упаковать среду выполнения AIR с помощью приложения и выполнить установку (без звука?).
Однако это, похоже, нарушает T & C от Adobe (as outlined here), поэтому я не уверен в законности.
Другим вариантом может быть цинк, но я не проверял его, поэтому не уверен, насколько он соответствует размеру счета.
Что бы вы посоветовали или предложили мне проверить?
Любое предложение высоко ценится
EDIT: Там в несколько дискуссий по использованию моно (хотя никакого реального заключения): Here и Here
EDIT2: Titanium может также пригонки счет, возможно, проверит его.
Любые комментарии от кого-либо?
EDIT3 (один год): На самом деле это был почти год с тех пор, как я опубликовал этот вопрос, но кажется, что некоторые люди по-прежнему сталкиваются с ним время от времени и даже дают ответ даже спустя год.
Думал, что я немного обновил вопрос. Я не обошел, чтобы попробовать параметр tcl/tk в конце, ограничение времени и неопределенность совместимости с различными версиями os заставили меня отказаться от этого в качестве опции.
Я попробовал Titanium немного, но хотя первые впечатления были в порядке, они действительно продвигают мобильную платформу больше всего на свете, а imho - настольная реализация немного страдает от этого недостатка внимания. Также есть некоторые сообщения о проблемах с некоторыми версиями Visual Studio на некоторых ОС (теперь я не могу вспомнить подробности). Так и отбросил это.
Я закончил работу с XULRunner. Два основных обращения:
- Firefox, похоже, работает из коробки на большинстве версий ОС, поэтому я с уверенностью считал, что приложение XULRunner, скорее всего, будет совместимо с большинством систем. Сэкономил мне много тестов, и оказалось, что он сделал отлично работает на всех платформах, не было ни одного отчета о невозможности запуска приложения
- Это Javascript baby! Языковая кривая обучения была минимальной. Главное, чтобы решить, какие дополнительные интерфейсы xpcom и как их запрашивать.
На нижней стороне:
- Я думал ошибки поиска неисправностей была иногда сложной задачей, то Venkman отладчик своего рода неуклюжим, в конечном итоге с помощью консоли более чем что-либо.
- Интерфейс sqlite - отличный инструмент для настольного приложения, но я часто пытался найти соответствующую информацию об ошибке, когда что-то не сработало - возможно, я делал это неправильно.
- Потребовалось немного времени, чтобы решить, как упаковать приложение в качестве автономного приложения для ПК и Mac. Окончательный подход состоял в том, чтобы иметь приложение «shell» mac и приложение pc оболочки и пару сценариев «компиляции», которые скопировали бы оболочки и добавили бы на них исходный код в правильном месте.
- Последней потенциальной проблемой для некоторых из-за природы приложений xulrunner, ваш исходный код будет развернут с помощью приложения, вы можете использовать обфускацию, если хотите, но это то, что нужно иметь в виду, если вы хотите защитить свою интеллектуальную собственность
В целом, отличная платформа для кросс-платформенного приложения. Я очень рекомендую.
где этот ответ об использовании Mono исчез? Я больше не вижу этого ... – Ben
a downvote? действительно? после такого долгого времени? – Ben
Спасибо, Бен за такой подробный пост. Как XULRunner работает для вас до сегодняшнего дня? Он все еще применим? – yatg