Автономная кроссплатформенная среда RIA - PullRequest
2 голосов
/ 10 марта 2009

Я хочу создать простой механизм, похожий на «систему показателей», для некоторых карточных игр или игр в стиле гостиной. Хитрость в том, что я хочу, чтобы это было визуально стимулирующее приложение (анимация в стиле WPF / Flash и т. Д.), Которое в конечном итоге будет доступно на Mac, Windows и некоторых мобильных клиентах. Есть какие-нибудь мысли о структуре? Было бы неплохо использовать Silverlight, если бы я мог запустить его в автономном режиме, иначе он выглядит как Adobe Flex через AIR.

Мысли?

Ответы [ 5 ]

1 голос
/ 18 июля 2009

Поскольку вы хотите использовать как мобильный, так и настольный компьютер, кажется, что ваш лучший выбор - Titanium .

1 голос
/ 18 июля 2009

Каковы ваши автономные требования? Если вам не нужно читать файлы из локальной файловой системы, flash и silverlight нормально работают внутри локального html-файла. Flash имеет простой механизм локального хранения через класс SharedObject. Я не знаю, есть ли у Silverlight что-то похожее.

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

Есть несколько телефонов, которые используют flashlite, который в значительной степени идентичен ActionScript 2.0. Так что портировать приложения на ActionScript несколько проще. Однако flashlite по-прежнему использует класс SharedObject для постоянного хранения.

Mac и iphone / ipod touch используют браузер Safari, поэтому вы можете использовать автономное хранилище html <canvas> element + javascript + html5 сегодня . Это также поддерживается в Firefox, который доступен для Windows, Mac и Linux. Смотрите некоторые игры, созданные с использованием этой технологии здесь: http://www.sarkscape.com/games

Java существует уже довольно давно. Он даже поддерживает OpenGL через библиотеку JOGL. Я не знаю о конкретных библиотеках для игр.

Единственный действительно распространенный язык программирования для мобильных устройств - это j2me, однако не так просто перенести настольные java-приложения на j2me.

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

1 голос
/ 29 июня 2009

Если вы предпочитаете делать Silverlight, есть хорошие новости: Silverlight 3 , сейчас в бета-версии , и, надеюсь, выйдет в недалеком будущем, имеет (ограниченный) автономный режим. Некоторые подробности здесь .

Если вы верите маркетинговым материалам, вам также следует обратить внимание на JavaFx , поскольку он также стимулирует мобильные платформы. Из того, что я видел об этом до сих пор, есть вероятность, что это еще одна платформа «мертвых по прибытии», и она никогда не завоевывает популярность.

Adobe Air , с или без Flex, переведет вас в автономный режим, кросс-платформенный, но не мобильный.

1 голос
/ 03 июля 2009

Hulu Desktop интересен тем, что это, по сути, приложение Flash, встроенное в оболочку приложения для Mac или Windows. Это требует, чтобы у пользователя уже была установлена ​​Flash на его компьютере, но есть что-то вроде 98% проникновения, поэтому я не рассматриваю это как сдерживающий фактор. Недостатком этого является то, что вам необходимо создавать и поддерживать отдельную кодовую базу для каждой поддерживаемой операционной системы, но преимущество заключается в том, что вам не нужно требовать от пользователей установки среды выполнения AIR.

0 голосов
/ 10 марта 2009

Adobe Flex через AIR мне кажется хорошим подходом. Java может быть другим путем.

...