Нужна помощь в выборе технологии интерфейса - PullRequest
0 голосов
/ 07 марта 2012

Для нового приложения мне нужно принять решение о том, какую технологию внешнего интерфейса использовать. Я знаю, что этот вопрос задавался ранее, и я нашел несколько исследований, блогов и других ссылок, в которых обсуждались Flash против Silverlight против HTML5 против JavaFX, но в моем случае есть деловое требование, которое усложняет ситуацию.

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

Из более ранних проектов у нас есть опыт работы с Java и Flex для конфигурации клиент-сервер, но я не выяснил, возможно ли упаковать это в отдельное приложение. Java и JavaFX были бы альтернативой, но JavaFX все еще кажется незрелым и не имеет инструментов разработки. Если мы выберем Silverlight, нам придется более или менее переключиться на C # или C ++ для бэкэнда или использовать что-то вроде JNBridge, что усложнит автономную установку. И HTML5 будет выбором для будущего, но менее подходящим для сложных приложений, и мы можем столкнуться с зависимостями браузера.

Так что я еще не нашел идеального решения и мог бы помочь. Возможно, нам нужно ограничить одно требование к базе кода только для серверной / серверной части и принять разные внешние интерфейсы для разного использования.

Любые мысли приветствуются. Спасибо!

Ответы [ 3 ]

2 голосов
/ 07 марта 2012

Как насчет Adobe AIR, он может работать в автономном режиме или как клиент взаимодействовать с серверами, и поддерживать несколько платформ, таких как Windows / Linux / Android и т. Д.

0 голосов
/ 07 марта 2012

Для Flash / Flex / AIR срок годности истек из-за ужасной обработки объявлений Adobe в конце 2011 года.

Silverlight страдает так же, как Flex / Flash / AIR, поскольку объявления Microsoft о будущих направлениях и разработчики считают, что их инвестиции в Silverlight теперь напрасны.

JavaFX опаздывает на вечеринку, и последняя версия доступна не на всех платформах. В настоящее время они ориентированы на мобильные устройства?

HTML 5 - это слишком много рекламы, недостаточно унифицированных функций в основных браузерах. Он доберется туда, но это не сегодня.

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

Лично я бы предложил начать с технологий, с которыми вы знакомы (например, Java и Flex) и добавить AIR к этому миксу.

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

0 голосов
/ 07 марта 2012

Если он должен работать на планшетах и ​​работать без подключения, вам в конечном итоге придется писать несколько приложений, поскольку iOS (iPad) не поддерживает SL / Air или JavaFX, и, насколько мне известно, Android не запускает SL или Air. Использование Silverlight не исключает бэкэнда в Linux, который предоставляет веб-службы, только делает его немного сложнее. Теперь, если бы вы могли отказаться от Disconnected, я бы пошел на HTML5 до конца, в противном случае я бы просто согласился с тем, что вам нужно написать приложение SL для компьютеров под управлением Windows / Mac, приложение iOS для iPad и, возможно, JavaFX (или, может быть, Air, проверьте поддержку для этого на планшетах Android) для тех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...