Как встроить управление веб-браузером в межплатформенное приложение?

Я должен записать быстро это приложение: простое окно, которое переносит управление веб-браузером, которое выполняет страницы HTML. Браузер UI (например, Кнопки навигации) должен быть подавлен.

Как разработчик .NET, я встроил бы WebBrowser OCX в Windows Form. Но это должно работать на Mac также!

Я нашел следующих межплатформенных кандидатов. Какой был бы Вы выбирать (с точки зрения простоты, устойчивости, общественной поддержки, и т.д.):

  1. wxWidgets: http://www.kirix.com/labs/wxwebconnect.html

  2. QT: http://www.youtube.com/watch?v=Ee8eRwjbcFk&feature=related

  3. МОНО: http://www.mono-project.com/WebBrowser

6
задан franzlorenzon 3 April 2013 в 12:34
поделиться

4 ответа

Поскольку у вас есть (предположение, сделанное из вашего сообщения) .Net, я бы выбрал Mono.

Рассматривали ли вы Adobe AIR? http://www.adobe.com/products/air/

0
ответ дан 17 December 2019 в 07:02
поделиться

Mono, вероятно, лучший выбор, если вы в первую очередь разработчик .NET и не очень заботитесь о создании хорошо интегрированного приложения для Mac (которое ведет себя как приложение для Mac во многих отношениях, ожидаемых пользователями Mac). . Учитывая ваше проблемное пространство, это похоже на то, где вы находитесь. Тем не менее, обратите особое внимание на это ограничение на странице WebBrowser, если оно применимо к вашей проблеме:

В веб-браузере Mono в настоящее время отсутствует поддержка для window.external, моста, который позволяет код Javascript встроен в браузер для связи с управляемым миром с помощью ObjectForScripting.

QT очень хорошо зарекомендовал себя и является отличной платформой, если вы хотите разработать его на C ++. Помните, что есть лицензионные сборы, если это коммерческое приложение.

Я немного поигрался с wxWidgets. Большим преимуществом здесь является то, что это, вероятно, будет самый маленький дистрибутив, поскольку вам нужно включить только то, что вам нужно. Если все вам нужно, это веб-браузер, я бы посмотрел на это, но по моему опыту сложно заставить программы wxWidgets хорошо выглядеть или правильно работать на Mac (или в Windows, если на то пошло).

0
ответ дан 17 December 2019 в 07:02
поделиться

Почему бы не использовать встроенный Webkit?

3
ответ дан 17 December 2019 в 07:02
поделиться

Другой вариант - написать его как приложение Java с помощью Eclipse Standard Widget Toolkit . Сюда входит элемент управления браузера, который встраивает IE, Safari или Firefox, в зависимости от текущей платформы, и обычно хорошо работает в OS X.

0
ответ дан 17 December 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: