![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Admin |
![]()
Сообщение
#1
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Glan is a toolkit for developing network transparent GUI applications. It consists of a Universal Crossplatform Client Application and a Qt-based Application Server development platform for creating GUI oriented client-server applications. It allows the developer to just write code using the Qt programming style for the server side and forget about the client side. Далее... |
|
|
![]() |
Red Devil |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Я прочитал, посмотрел примеры - но я так и не понял, как этим пользоватся.
Можно ли сделать обьяснение кратко и по-русски, и код привести с комментариями. Я потому что так и не понял чего делает код, в котором создается обьекта TransportPacker, создаются виджеты и на этом работае завершается. |
|
|
kalpa |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 17.7.2008 Пользователь №: 237 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Я прочитал, посмотрел примеры - но я так и не понял, как этим пользоватся. Можно ли сделать обьяснение кратко и по-русски, и код привести с комментариями. Я потому что так и не понял чего делает код, в котором создается обьекта TransportPacker, создаются виджеты и на этом работае завершается. Описание конечно сделаю, но все же следует отличать описание программы от разъяснения внутренней сути. Трудно в описании рассказать как работает библиотека. В самом деле, в описании того же Qt -" ... cross-platform application framework ..." не заключен ответ на вопрос как этим пользоваться. И уж тем более занятно звучит фраза о непонимании что делает код. Если совсем кратко, то, используя эту библиотеку, можно писать сетевые графические приложения ровно также как мы пишем приложения для Qt. Только пишем мы сервер. А на стороне клиента запускаем программку, которая это все показывает. Пример можно посмотреть направив клиента на сервер 85.192.32.171 порт 18501 Это одна старая дема одного старого проекта. (логин root пароль root) В качестве примера кода можно предложить небольшой фрагмент процедуры CODE void LoginDialog::drawMainGroup() { TransportPacket packet; mMainLayout=new GVBoxLayout(this); mLogoLabel=new GLabel(this); mLogoLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); mLogoLabel->setPixmap(QString("/opt/Rod/images/KalpaLogo.jpg")); mLogoLabel->setStyleSheet("QLabel { background-color: #05649a;}"); mMainLayout->addWidget(mLogoLabel); mMainGroup=new GGroupBox(this); mMainLayout->addWidget(mMainGroup); mMainGroupLayout=new GGridLayout(mMainGroup); mNameLabel=new GLabel(this); mNameLabel->setText(trUtf8("Пользователь")); mMainGroupLayout->addWidget(mNameLabel, 0, 0); mNameField=new GLineEdit(this); mMainGroupLayout->addWidget(mNameField, 0, 1); rconnect(mNameField , SIGNAL(returnPressed()), this, SLOT(setNextFocusChild())); mPasswordLabel=new GLabel(this); mPasswordLabel->setText(trUtf8("Пароль")); mMainGroupLayout->addWidget(mPasswordLabel, 1, 0); mPasswordField=new GLineEdit(this); mPasswordField->setEchoMode(GLineEdit::Password); mMainGroupLayout->addWidget(mPasswordField, 1, 1); GObject::connect(mPasswordField, SIGNAL(returnPressed()), this, SLOT(loginAction())); mMainGroupLayout->addItem(new GSpacerItem(20,40, QSizePolicy::Minimum, QSizePolicy::Expanding, this), 2, 1, 1, 1); } Все присутствующие на этом форуме владеют Qt и увидят, что предложенный текст отличается от Qt_шного лишь буквой в именовании классов и декларацией объекта TransportPacket. Это серверный код. Получаемая программа для конечного пользователя неотличима от обычной локальной графической программы. Комфорт для пользователя, мягко говоря, значительнее чем удобства HTMP/HTTP приложений. Что касается трафика - он более чем скромен и выгодно отличается от решений на html и терминальных систем. На стороне сервера разработчик совершенно свободен. Дополнительно можно почитать программную статью, которая была представлена еще в 2005 году на OpenSourceForum. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.2.2025, 6:41 |