Использование Java для создания веб-браузера - PullRequest
11 голосов
/ 17 июня 2010

Можно ли использовать Java для создания веб-браузера, такого как Internet Explorer, который будет открывать все веб-страницы и отображать все содержимое?

Ответы [ 8 ]

15 голосов
/ 17 июня 2010

Единственный правильный ответ на этот вопрос:

Да, для создания веб-браузера можно использовать Java.

Однако веб-браузер является исключительно сложным программным обеспечением.Даже Google, создавая свой браузер Google Chrome, использовал для этого существующую технологию, а не изобретал свой собственный браузер с нуля.

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

10 голосов
/ 17 июня 2010

Я советую вам взглянуть на проект Lobo Browser , написанный на языке Java с открытым исходным кодом. Посмотрите на источник и посмотрите, как они это сделали.

9 голосов
/ 18 июня 2010

Да, это возможно.JWebPane - это незавершенная миграция Webkit. Он должен быть включен в JDK7, но я не задерживаю дыхание.

JWebPane browser = new JWebPane();
new JFrame("Browser").add(browser);
browser.load(someURL);
4 голосов
/ 17 июня 2010

Да, это возможно, и вот что вам нужно, чтобы начать смотреть.

Сначала выполните поиск средства визуализации HTML в Java. Примером может служить JWebEngine. Вы можете начать с ручной загрузки HTML-страниц и проверки их возможности просмотра.

Во-вторых, вам нужно разобраться с сетью. Прочтите руководство по сокетам или используйте HTTP-клиент, например, проект Apache HTTPClient.

Edit: Просто чтобы добавить еще одну мысль, вы должны быть честны с собой о том, почему вы будете работать над этим проектом. Если это восстановить IE, FF, это нереально. Однако, что вы можете извлечь из этого, так это узнать, какие основные проблемы связаны с разработкой браузера, и это может стоить.

2 голосов
/ 21 июня 2010

Да. Один из проектов Java After Hours показывает, как создать простой веб-браузер. Конечно, он не так полнофункциональный, как IE или Firefox (это всего лишь одна глава в книге), но он покажет вам, как начать работу.

2 голосов
/ 17 июня 2010

Взгляните на класс JEditorPane.Он может использоваться для визуализации HTML-страниц и может стать основой простого браузера.

1 голос
/ 31 марта 2012

Я разрабатываю этот браузер для моего проекта колледжа, может быть этот полезен для вас

My Button - это Java-браузер с открытым исходным кодом.Разработка для школьных и колледжских проектов и учебных целей.Загрузите исходный код, распакуйте файл .zip и скопируйте папку «mybutton» из «parser \ mybutton» в C: \

Импортируйте проект «omtMyButton» в eclipse.Требуется Java 6.

Загрузите .exe и исходный код: https://sourceforge.net/projects/omtmybutton/files/

1 голос
/ 18 июня 2010

Сложнее всего будет компонент рендеринга.Java7 будет включать в себя JWebPane, который внутренне использует WebKit.Здесь вы можете найти несколько скриншотов .

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