![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
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. Далее... |
|
|
![]() |
fantom |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Как я понял. Фактически есть клиент(аналог браузера) который умеет отображать содержимое окна рисуя виджеты использую qt. На сервере при разработке эти формы рисуются и связываются напрямую с кодом посредством специальных коннектов(аналог php в html разметке - то часть часть гуи и бизнес-логики реализуются в одном месте).
помоему там и близко ничего такого нет. Ну естественно это совсем разные вещи - я просто аналогию провел. |
|
|
kalpa |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Новичок Сообщений: 15 Регистрация: 17.7.2008 Пользователь №: 237 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Как я понял. Фактически есть клиент(аналог браузера) который умеет отображать содержимое окна рисуя виджеты использую qt. На сервере при разработке эти формы рисуются и связываются напрямую с кодом посредством специальных коннектов(аналог php в html разметке - то часть часть гуи и бизнес-логики реализуются в одном месте). помоему там и близко ничего такого нет. Ну естественно это совсем разные вещи - я просто аналогию провел. Мне трудно оперировать вашими терминами. Каждое ваше слово (в моей системе отсчета) требует расшифровки. Как понять "формы рисуются"? Как понять "связываются напрямую с кодом посредством специальных коннектов". Вообще, основная задача коммуникации - синхронизация понятийного аппарата. Позволю себе просто, для примера, привести фрагмент серверного кода, который занимается отрисовкой диалога входа в систему. CODE void Kalpa::LoginDialog::drawMainGroup() { TransportPacket packet; mMainLayout=new GVBoxLayout(this); mLogoLabel=new GLabel(this); mLogoLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); mLogoLabel->setPixmap(ImagePath+"KalpaLogo.jpg"); mLogoLabel->setStyleSheet("QLabel { background-color: #05649a;}"); mMainLayout->addWidget(mLogoLabel); mMainGroup=new GGroupBox(this); mMainLayout->addWidget(mMainGroup); mMainGroupLayout=new GGridLayout(mMainGroup); mNameGLabel=new GLabel(this); mNameGLabel->setText(trUtf8("Пользователь")); mMainGroupLayout->addWidget(mNameGLabel, 0, 0); mNameField=new GLineEdit(this); mMainGroupLayout->addWidget(mNameField, 0, 1); rconnect(mNameField , SIGNAL(returnPressed()), this, SLOT(setNextFocusChild())); mPasswordGLabel=new GLabel(this); mPasswordGLabel->setText(trUtf8("Пароль")); mMainGroupLayout->addWidget(mPasswordGLabel, 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. Мое решение позволяет писать сетевые приложения, расположенные на сервере (фактически готовые SaaS решения с богатой графикой) совершенно также как и обычное приложение на Qt. Именно этого я и добивался. Ну и конечно бескомпромиссная экономия трафика. (флейм про толстые каналы прошу не начинать) Интерфейс у клиента ничем не отличается от самого обычного приложения. У меня пользователи, при миграции сервера с локальной машины на сетевую в другом городе, даже не замечают разницы и не понимают что собственно произошло. Исходя из приведенного примера я не совсем понимаю ваше описание с приминением аналогий из мира html и php. Кстати, я подобный пример уже приводил выше с аналогичными объяснениями. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.2.2025, 6:42 |