Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 88 стр.

UptoLike

88
8. MeeGo API: сервисы Интернета и местоположения
MeeGo API: Internet Services. Layout Engine [WebKit], Web Services [libSocialWeb],
Location [GeoClue]. Пример связи двух устройств по Wi-Fi и через Интернет для
передачи данных от GPS приемника одного из устройств.
8.1. Введение
Эта лекция посвящена подсистеме ОС MeeGo, которая отвечает за
работу с интернетом и за определение местоположения. Мы дадим
краткий обзор браузерного движка WebKit и его роли в MeeGo, библиотеки libsocialweb,
использующейся для взаимодействия с социальными сетями, обсудим различные способы
определения местоположения, применяемые на сегодняшний день в мобильных устройствах и
возможность их использования в приложениях для MeeGo.
8.2. Браузерный движок WebKit
8.2.1. Основная функциональность браузерного движка
Браузерный движок (layout engine, rendering engine) — это программная компонента, лежащая в
основе браузера. Это вынесенная в отдельный программный модуль основная функциональность
браузера, которая заключается в преображении веб-страницы, представленной совокупностью HTML-
и XML-файлами, таблицами стилей CSS, цифровыми изображениями и т.д., в интерактивное
изображение для её представления пользователю.
Первые браузеры были монолитными и не имели отдельного веб-движка. Выделение веб-движка
в отдельный модуль не только дало толчок развитию новых Интернет-обозревателей, но также
сделало возможным интеграцию в самые различные приложения функциональности отображения
композитных HTML-документов. Так, к примеру, большинство современных почтовых клиентов
используют те или иные браузерные движки для отображения почтовых сообщений, использующих
HTML-форматирование; они лежат в основе различных систем автоматической справки, — таких,
как, например, Qt Assistant, который упоминался ранее в настоящем курсе. Одно из популярных
направлений использования браузерных движков это создание виджетов рабочего стола, которые
могут являться, по сути, Интернет-приложениями, но при этом отображаться на рабочем столе, а не в
браузере.
8.2.2. История создания браузерного движка WebKit
WebKit – это свободный браузерный движок для отображения веб-страниц, изначально
разработанный компанией Apple Inc. на основе кода библиотеки веб-рендеринга KHTML и движка
JavaScript KJS, являющихся частью проекта KDE и основой браузера Konqueror. Разработчики Apple
приступили к портированию этих библиотек на Mac OS X примерно в начале 2002 года в рамках
проекта по созданию браузера Safari. Год спустя, в январе 2003, о разработке было объявлено
официально, её код был выпущен в свободный доступ, а разработчикам KHTML было предложено
сотрудничать с разработчиками WebKit. В 2003 году WebKit вошел в Mac OS X v10.3 как основа
браузера Safari .
В 2005 году все компоненты WebKit были выпущены под открытыми лицензиями (LGPL и BSD-
типа), которые подразумевают, что любой из компонентов кода может быть переиспользован как в
некоммерческих, так и в коммерческих целях, с одним лишь условием, что библиотеки или их
производные должны быть опубликованы с открытым исходным кодом на условиях этих лицензий.
На данный момент движок WebKit осуществляет наиболее полную поддержку HTML в
соответствии с рекомендациями W3C. Начиная с 2007 WebKit поддерживает HTML5 . Для