Для нового приложения мне нужно принять решение о том, какую технологию внешнего интерфейса использовать. Я знаю, что этот вопрос задавался ранее, и я нашел несколько исследований, блогов и других ссылок, в которых обсуждались Flash против Silverlight против HTML5 против JavaFX, но в моем случае есть деловое требование, которое усложняет ситуацию.
Приложение должно работать как автономное автономное приложение для настольных компьютеров, а также как онлайн-клиент-серверное приложение, и, возможно, в будущем оно также будет работать на планшетах. И чтобы минимизировать обслуживание, мы хотели бы иметь только одну кодовую базу. Серверная сторона должна предпочтительно работать в Linux.
Из более ранних проектов у нас есть опыт работы с Java и Flex для конфигурации клиент-сервер, но я не выяснил, возможно ли упаковать это в отдельное приложение. Java и JavaFX были бы альтернативой, но JavaFX все еще кажется незрелым и не имеет инструментов разработки. Если мы выберем Silverlight, нам придется более или менее переключиться на C # или C ++ для бэкэнда или использовать что-то вроде JNBridge, что усложнит автономную установку. И HTML5 будет выбором для будущего, но менее подходящим для сложных приложений, и мы можем столкнуться с зависимостями браузера.
Так что я еще не нашел идеального решения и мог бы помочь. Возможно, нам нужно ограничить одно требование к базе кода только для серверной / серверной части и принять разные внешние интерфейсы для разного использования.
Любые мысли приветствуются. Спасибо!