Написание своего WEB - браузера с нуля
Подскажите реально ли осушествить задумманое ? Где можно подчерпнуть необходимую информацию?
Полноценный броузер, как то opera, firefox, iexplorer в одиночку, да ещё и новичку не написать.
Где подчерпнуть информацию: http://www.mozilla.org
Конкретно - http://www.mozilla.org/projects/firefox/
Со скептицизмом отношусь к этой затее. Для начала оцените, какие браузеры уже существуют, ознакомьтесь с историей их развития. Оцените свои силы. А потом вздохните и откажитесь от своей затеи ;)
Если серьёзно - то самое сложное в браузере - это организовать движок DOM и парсер XML (на основе которого потом строить поддержку XHTML), если автор решил развивать в будущем свой проект. Если это просто эксперимент или любопытство, можно сделать простой разборщик HTML модели и на этом успокоиться. И кстати написать "полноценный" браузер скажем без поддержки CGI-скриптов невозможно, ибо иных сайтов почти не осталось...
Кроме того, я считаю человек который бы реально смог это сделать, задавал бы вопросы совершенно другого типа, а так...
2 автор: без обид, просто надо реально оценивать силы и знать, что потребуется для реализации этой идеи. то есть за 5 минут в делфи не получится. в идеале - чистый GNU C++ и год работы.
И кстати написать "полноценный" браузер скажем без поддержки CGI-скриптов невозможно, ибо иных сайтов почти не осталось...
Кстати :-), cgi браузеры вообще не поддероживают. Cgi выполняется на стороне сервера, который генерит HTML код. По-моему это должен знать каждый, кто начинает рассказывать про то, что "самое сложное в браузере - это организовать движок DOM и парсер XML".
Не унывай )
Конкретно: если под браузером ты понимаеш прогу которая берет из сети html текст, рендерит страницу и показывает её в красивом скроллящемся окне, самое простое с чего можно начать это определить что:
- страница на экране - это отформатированный текст и графика, которые будучи один
раз положенными на layout страницы не меняют своего положения до изменения размеров самого layout'а (это важно)
- страница только что загруженная из сети - это html текст, который может быть однозначно разобран и по которому можно построить layout страницы видимой на экране.
- layout - совокупность элементов страницы где для каждого элемента задан его тип (текст/ссылка, изображение) и расположение.
таким образом, алгоритм браузера сводится к:
- скачать html текст
- построить layout
- показать страницу в красивом скроллящемся окне
- подождать действий пользователя
Как организовать форматирование, кошерные ссылки или что лучше использовать для рендеринга - эти вопросы выходят за рамки минимально простого..
Удачи!
Странно, чего тема взяла и всплыла?
Скорее всего, сюда написал бот, сообщение которого было удалено администрацией. Но!.. движок форума настолько странен, что он почему-то в «Новых сообщениях» всё равно отображает, что тот пользователь писал сюда (и число), поэтому тема и всплыла.
Скорее всего, сюда написал бот, сообщение которого было удалено администрацией. Но!.. движок форума настолько странен, что он почему-то в «Новых сообщениях» всё равно отображает, что тот пользователь писал сюда (и число), поэтому тема и всплыла.
Ничего не странен, просто триггер не добавлен на откат даты крайнего поста :D