Настольное приложение на Gecko / Mozilla или WebKit - PullRequest
0 голосов
/ 04 января 2012

Как я могу разработать устанавливаемое настольное приложение поверх Mozilla Engine или Webkit.

Мы хотим иметь лучшее из обоих миров, простота разработки с DOM + Javascript + RenderingEngine + ContinuedImprovements в браузере и пользовательский контроль, как в настольном приложении

Я смотрел на использование C ++ XPCOM дляMozilla, но это кажется довольно сложным. Есть ли другой способ кодировать, как WebApp, используя Javascript, но записать его в браузер и одеть так, чтобы он выглядел как настольное приложение.Кроме того, я требую, чтобы javascript был скомпилирован в нативный, чтобы никто не мог проникнуть в исходный код. Есть ли примеры настольных приложений, выполненных таким образом?

Веб-приложения хороши, но есть проблемы пиратства, конфиденциальности, безопасности иконтроль версий.Спорный вопрос заключается в том, что в веб-приложении контроль принадлежит поставщику программного обеспечения, причем данные также принадлежат поставщику.Не только это, любые изменения в приложении могут также потребовать другого вокруг обучения.Мы хотим, чтобы, как только клиент купил версию, он был уверен в том, что у него есть, и что он полностью ее контролирует, и мы, как разработчик программного обеспечения, не раскрываем наш исходный код.

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

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Используйте XUL для пользовательского интерфейса и кодируйте свои функции, используя JavaScript. Вероятно, вам нужен только C ++ для предоставления нативной функциональности, еще не доступной в Gecko. Примеры программного обеспечения, которое работает таким образом: Komodo IDE , Songbird , Firefox и Thunderbird .

0 голосов
/ 04 января 2012

Ваше последнее замечание таково:

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

Ну тогда BowLine может быть вариантом, хотя для этого требуется Ruby, поэтому вы должны это учитывать.Вы также можете взглянуть на WebKitDotNet , если вы используете .net Background.

...