Wiki

Vedga

Версия:
Сайт: ссылка...
Лицензия: GPL

Версия: 0.5.1
Сайт: Ссылка
Скачать...

Описание:
Vedga представляет собой тандем библиотеки разработки серверов и "тонкого клиента". Библиотека предоставляет разработчику возможность не задумываться о всех сложностях создания сетевых приложений, но полностью сконцентрироваться на создании программы. В распоряжение программиста поступает развитый набор средств, которые хорошо знакомы разработчику пользовательского интерфейса. Появляется возможность свободно оперировать такими понятиями как "окно", "фрейм", "меню", "кнопка" и прочими хорошо известными инструментами из арсенала графических библиотек. Кроссплатформенность достигается посредством использования хорошо известной библиотеки Qt, разработчиком которой является компания TrollTech. Именование классов, параметров функций и внутренних структур библиотеки Vedga максимально идентично именованию в Qt. Поддерживается механизм сигналов и слотов, ставших отличительной чертой Qt. В этом разработчики Vedga усматривают дополнительные преимущества, позволяющие большому пласту программистов, использующих Qt в своей практике, легко адаптироваться в классах Vedga. Более того, появляется возможность трансформировать существующие Qt приложения в сетевые. Максимально комфортный способ разработки позволяет полностью перенести нагрузку на сторону сервера, предоставив "клиенту" только интерфейсные функции. За интерфейсной оберткой библиотеки Vedga скрывается механизм рационального транспорта информации и данных между клиентом и сервером. Оптимизационным ключом стали алгоритмы сборки запросов в пакеты и передача подготовленных данных в сжатом виде. Получаемый на стороне клиента комфорт от использование сетевой "Vedga программы" максимально идентичен комфорту от работы с обычной локальной программой. Пользователь получает интерфейс к которому он привык во всем его функциональном многообразии и не испытывает известного дискомфорта от работы с интерфейсами основанными на HTML браузерах. Результатом работы программиста, пользующегося библиотекой Vedga становится серверная программа (демон), полностью готовая к эксплуатации.

На этом примере можно увидеть насколько близка методология создания сетевого Vedga-приложения к методологии создания приложения в Qt.

 
GGroupBox *Window::createSecondExclusiveGroup()
{
    TransportPacket Packet;
    GGroupBox *groupBox = new GGroupBox(tr("E&xclusive Radio Buttons"), this);
    groupBox->setCheckable(true);
    groupBox->setChecked(false);
    GRadioButton *radio1 = new GRadioButton(tr("Rad&io button 1"), this);
    GRadioButton *radio2 = new GRadioButton(tr("Radi&o button 2"), this);
    GRadioButton *radio3 = new GRadioButton(tr("Radio &button 3"), this);
    radio1->setChecked(true);
    GCheckBox *checkBox = new GCheckBox(tr("Ind&ependent checkbox"), this);
    checkBox->setChecked(true);
    GVBoxLayout *vbox = new GVBoxLayout;
    vbox->addWidget(radio1);
    vbox->addWidget(radio2);
    vbox->addWidget(radio3);
    vbox->addWidget(checkBox);
    vbox->addStretch(1);
    groupBox->setLayout(vbox);
    return groupBox;
}

Как видно отличия незначительны.
Результат работы программы, фрагмент которой был представлен выше, на стороне клиента выглядит одинаково как для Х11 платформ, так и для MsWindows.
Описанные возможности дают разработчикам основание позиционировать Vedga как инструмент создания Интернет-приложений с развитым пользовательским интерфейсом. А простота программирования сервера ( идентичная с принципами программирования обычного графического приложения ) дает разработчику дополнительные возможности создания современных сетевых приложений и подходов к созданию единой корпоративной рспределенной информационной среды.