Кроссплатформенное настольное приложение - PullRequest
3 голосов
/ 11 августа 2010

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

  • Microsoft Silverlight

  • Adobe Air

  • Java? (не хочу этого делать)

  • Дополнение Firefox?

Ответы [ 9 ]

5 голосов
/ 11 августа 2010

Для вас доступно немало вариантов, но ваш выбор может зависеть от сложности вашего настольного приложения:

  • от среднего до высокого уровня совместимости :
    • Здесь вы можете использовать платформу настольных приложений (например, SWT Eclipse RCP) или Netbeans Platform .Конечно, у вас также есть низкоуровневые наборы инструментов, такие как Gtk, Swing, SWT и т. Д.
  • RIA (многофункциональные интернет-приложения). В этом пространстве доступны различные варианты:
    • Рабочий стол из титана (это действительно хорошо, я сам его использовал)
    • Adobe AIR (не такой мощный, как титан)
    • Silverlight (неЯ не знаю много об этом, и не знаю, действительно ли он кроссплатформенный)
5 голосов
/ 11 августа 2010

Не стоит сбрасывать со счетов QT, wxWidget, Tcl / Tk и множество других кроссплатформенных наборов инструментов GUI.

2 голосов
/ 11 августа 2010

Поскольку вы упоминаете c #, вы можете создать настольное приложение с графическим интерфейсом в Mono c # Gtk , которое может работать как с Windows, так и с Linux.

Для получения дополнительной информации оформить заказ это

1 голос
/ 11 августа 2010

Запишите это во Flash.

1 голос
/ 11 августа 2010

Вам необходимо определить, какие платформы вы хотите включить. Если вы просто имеете в виду windows / mac / linux, то любой из них (даже c # / silverlight) будет в порядке, и вам следует выбрать то, что вы знаете лучше всего.

Если вы хотите немного больше досягаемости (проприетарный Unix, потенциальные расширения для смартфонов и т. Д.), Ваши возможности немного сузятся.

1 голос
/ 11 августа 2010

Мы делаем x-скомпилированный Silverlight / WPF.Работает пока хорошо ...

0 голосов
/ 26 ноября 2015

Это старый вопрос, но в конце 2015 года Электрон - вариант, который я выбрал. Он построен на Node.js и Chromium, который должен быть одним из самых поддерживаемых движков рендеринга. Вы получаете встроенную поддержку WebGL, видео и аудио и даже печать PDF. Я даже читал устаревшие драйверы оборудования, используя node-ffi . Он получает много коммитов, и Microsoft создала свой редактор с открытым исходным кодом ( Visual Studio Code ) поверх него.

Еще в 2010 году вы должны были быть достаточно опытными в написании огромных настольных приложений на JavaScript, но с ES2016 или Typscript это уже не так. Если в вашем приложении есть части, в которых вас не устраивает производительность JavaScript, вы всегда можете зайти в собственный модуль.

0 голосов
/ 12 августа 2010

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

Silverlight и Flash - это, вероятно, две ваши лучшие альтернативы, но помните, что они требуют значительных ресурсов.Некоторые из наиболее популярных приложений Adobe Air занимают память у компьютера.

Вам необходимо рассмотреть свой собственный набор навыков, с какими языками программирования вы знакомы?Если вы уже знаете язык, вам потребуется меньше времени для изучения UI-фреймворка с выбранной вами платформой.Если вам нужно выучить и язык программирования / написания сценариев, и UI-среду, вы, вероятно, будете менее продуктивны, по крайней мере, в начале.

0 голосов
/ 11 августа 2010

Я думаю, что Adobe Air - хороший вариант.

...