Составители:
Рубрика:
89
современного браузера очень важным критерием работы является эффективность JS-движка, так как
веб-приложения используют много js-скриптов и их функциональность зачастую напрямую зависит
от скорости выполнения этих скриптов. Поэтому в 2008 начата работа над JS-движком SquirellFish .
Браузерный движок WebKit был выбран в качестве основы для таких браузеров как Chrome (так
как разработка Chrome началась раньше, чем была анонсирована разработка JS-движка SquirellFish,
для него был написан свой JS-движок V8), Safari (в том числе и в iPhone), браузера для ОС Android и
браузера для S60 (Symbian).
8.2.3. QtWebkit
Как уже упоминалось выше, изначально WebKit разрабатывался в рамках проекта KDE и имел
много зависимостей от фреймворка Qt. В процессе портирования эти зависимости были устранены, и
WebKit в своем текущем состоянии от фреймворка Qt не зависит. Для пользователей Qt была
разработана возможность использования движка WebKit через Qt в виде обертки QtWebKit, которая
по сути является адаптацией интерфейса движка WebKit на Qt. Начиная с версии Qt 4.4 QtWebKit
является частью фреймворка. QtWebKit поддерживает платформы Linux (в том числе MeeGo),
Windows, Mac OS X и Symbian.
QtWebKit состоит из следующих базовых компонент:
· QWebView — базовый элемент, widget, который умеет отображать веб-страницы. Рассмотрим
небольшой примериспользования QWebView, в котором мы передаем объекту типа QWebView
URL страницы и просматриваем ее:
QWebView *view = new QWebView(this);
view->load(QUrl("http://qt.nokia.com/"));
view->show();
· QWebPage — страница, отображаемая в QWebView
· QWebFrame — фрейм. Страница может состоять из нескольких фреймов.
· Взаимодействие с WebKit при этом не ограничивается отображением страниц. Можно получить
структуру страницы, разобрать ее и получить доступ к элементу, представленному классом
QWebElement, элементом DOM-дерева, представляющего QWebFrame .
QtWebKit позволяет разрабатывать различные приложения, использующие основную
функциональность браузера, под фреймворком Qt. Для знакомства с QtWebKit можно обратиться к
стандартным примерам, входящим в поставку фреймворка, — например, создание клиента для GTalk.
8.3. libsocialweb
libsocialweb – это общий back-end для приложений, работающих с социальными сетями . В
прошлой лекции мы обсуждали фреймворк telepathy, отвечающий за взаимодействие с системами
обмена мгновенными сообщениями, голосовой и видеотелефонии. Идея была такова, что существует
множество сервисов, работающих с системой обмена мгновенными сообщениями телефонией, и есть
много клиентов, которые используют эти функциональности. При этом существует дополнительный
сервис, который, с одной стороны, осуществляет всю работу с различными сервисами, а с другой —
предоставляет простой единый интерфейс, при помощи которого пользовательские приложения могут
использовать функционал этих сервисов.
Libsocialweb идейно очень похож на сервис telepathy. Он скрывает за собой и унифицирует
программные интерфейсы различных сервисов блоггинга. Он поддерживает такие сервисы, как Flickr,
Last.fm, Twitter, Vimeo, Facebook (при помощи стороннего plugin'а) и предоставляет приложениям
простой интерфейс, который позволяет им отправлять сообщения (каковыми могут являться также
изображения и видеоролики) в этих сервисах, читать ленту сообщений друзей, выполнять поиск.
Таким образом, если вы намереваетесь создать приложение, которое интегрируется с несколькими
социальными сетями и сервисами блоггинга, вам более нет необходимости изучать протокол
взаимодействия с этими сервисами или искать различные библиотеки для работы с ними; достаточно
Страницы
- « первая
- ‹ предыдущая
- …
- 87
- 88
- 89
- 90
- 91
- …
- следующая ›
- последняя »