Загрузка

Лицензирование и цены

Wt может быть использована на условиях лицензии открытого программного обеспечения или на условиях коммерческой лицензии.

Если Вы желаете использовать библиотеку на условиях лицензии GNU General Public License (GPL), то Вы можете собрать web-приложение Wt и установить его, но, согласно требованиям GPL, Вы обязаны предоставить исходный код приложения всякому кто устанавливает его на своём оборудовании. Это также относится к редистрибуции самой библиотеки Wt в оригинальном или модифицированном виде.

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

Dbo Wt + Dbo
Библиотека виджетов +
Сервер приложения +
HTTP + WebSockets серверы +
C++ ORM + +
Драйвер Sqlite3 + +
Драйвер PostgreSQL + +
Лицензия
Лицензия GNU (General Public License) бесплатно бесплатно
Коммерческая лицензия
€175
€599
or contact sales directly.

Доступные для загрузки пакеты

ВерсияДатаОписание
3.3.4 RC1Oct 20, 2014Wt 3.3.4 Release Candidate 1
3.3.3May 27, 2014Wt 3.3.3
3.3.2Mar 12, 2014Wt 3.3.2

Если Вы используете Ubuntu, то можете установить довольно новую версию Wt из репозитория PPA Пау Гарсии (Pau Garcia):

  $ sudo apt-get install witty witty-dev witty-doc witty-dbg witty-examples

С последним пакетом (witty-examples) устанавливаются примеры в /usr/lib/Wt/examples. Вы можете запустить любой из них следющим образом:

$ /usr/lib/Wt/examples/hello/hello

Более старые выпуски доступны на sourceforge.net.

Инсталлятор Wt: winst

Если Вам любопытно и Вы хотели бы попробовать Wt, но Ваша ОС или её версия не предоставляет актуальную версию пакета, тогда winst может быть тем, что Вам нужно. Он загрузит и произведёт сборку Wt и её зависимостей в UNIX(-like) окружении, и также предоставит скрипт для запуска примеров.

Необходимы CMake и GNU make, а также wget для загрузки необходимых программных компонентов.

Загрузите пакет (winst-0.3.tar.gz) или получите последнюю версию git:

$ git clone http://www.webtoolkit.eu/git/winst.git

Системные требования

Для сборки и инсталляции последней версии Wt, Вам необходимы, по крайней мере, следующие два пакета:
  • CMake - кросс-платформенная утилита конфигурирования сборки.
    CMake >= 2.6 рекомендуется (хотя, каким-то чудом, подходит и 2.4).
  • Незаменимая библиотека C++ boost: boost-1.36 или новее.
    Необходимы следующие библиотеки boost (которые представлены не только заголовочными файлами): boost_date_time, boost_regex, boost_program_options, boost_signals, boost_system, и, необязательно, (но настоятельно рекомендуется) boost_thread.
Следующие пакеты не являются обязательными, но их наличие наделяет Wt дополнительными возможностями:
  • PostgreSQL: если доступен, то будет доступен и коннектор postgres для ORM библиотеки (Wt::Dbo).
  • libharu: если доступен, то будет доступен и класс WPdfImage, который позволяет формировать данные в PDF. Для более полной поддержки шрифтов TrueType и Юникода, Вам потребуется модифицированная libharu.
  • GraphicsMagick: если доступен, то будет доступен и класс WRasterImage, который позволяет формировать растровые изображения, такие как PNG или GIF.
  • pango (LGPL): если доступен, то отрисовка текста при использовании WPdfImage и WRasterImage будет производиться с помощью этой библиотеки шрифтами TrueType, с учётом самого шрифта и покрытия (кодовых диапазонов) Юникода.

Другие требования зависят от поддержки желаемого Вами коннектора, который обеспечивает взаимодействие приложения Wt с браузером:

Для FastCGI (только Unix):
  • Apache 1 или 2, или другой web-сервер, поддерживающий протокол FastCGI.
  • Набор разработчика FastCGI : fcgi-2.4.0
  • При использовании apache: Apache mod_fastcgi: mod_fastcgi-2.4.x.
    В качестве альтернативы Вы можете использовать mod_fcgid: mod_fcgid-2.3.5.
Для встроенного httpd (wthttpd):
  • Встроенному httpd требуется библиотека C++ boost asio, которая представлена только лишь заголовочным файлом, включенным в boost.
  • Необязательно, libz (для сжатия поверх HTTP) и openssl (для поддержки HTTPS).
Для ISAPI (только Win32):
  • Коннектор ISAPI работает только для развёртывания приложений Wt в связке с Microsoft IIS server.
Следуйте инструкциям по установке для сборки Wt и запуска примеров, или смотрите инструкции по установке для конкретных платформ, если Ваша платформа в них присутствует.

Репозиторий Git

Если Вы хотите отслеживать последние изменения, или участвовать в разработке Wt, то Вы можете пользоваться репозиторием git.

Для получения wt выполните команду:

$ git clone http://www.webtoolkit.eu/git/wt.git