Здравствуйте, гость ( Вход | Регистрация )
xokc | Дата 25.1.2010, 19:44 |
на kalpa.ru не работает ни одна ссылка, связанная с закачкой - даже на демо | |
trdm | Дата 25.1.2010, 10:49 |
Ну, вообще то в Linux Format кажется писалось, что они выиграли 50 000 рублей, за вклад в развитие свободного ПО. микропопил с очередным растворением в истории? |
|
ViGOur | Дата 24.1.2010, 23:31 |
Ну, вообще то в Linux Format кажется писалось, что они выиграли 50 000 рублей, за вклад в развитие свободного ПО. | |
Litkevich Yuriy | Дата 24.1.2010, 20:18 |
А так все интригующе начиналось. а никто не отреагировал, вот они и ушли с публикиОн жив-то еще? смотри тут - kalpa.ru |
|
xokc | Дата 24.1.2010, 17:56 |
Новостей у пректа больше нет? Он жив-то еще?. Даже демо с сайта убрали. А так все интригующе начиналось. | |
kalpa | Дата 2.2.2009, 22:31 |
Как я понял. Фактически есть клиент(аналог браузера) который умеет отображать содержимое окна рисуя виджеты использую 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. Кстати, я подобный пример уже приводил выше с аналогичными объяснениями. |
|
fantom | Дата 2.2.2009, 18:52 |
Как я понял. Фактически есть клиент(аналог браузера) который умеет отображать содержимое окна рисуя виджеты использую qt. На сервере при разработке эти формы рисуются и связываются напрямую с кодом посредством специальных коннектов(аналог php в html разметке - то часть часть гуи и бизнес-логики реализуются в одном месте). помоему там и близко ничего такого нет. Ну естественно это совсем разные вещи - я просто аналогию провел. |
|
Litkevich Yuriy | Дата 2.2.2009, 18:15 |
Ваш подход,как я понимаю напоминает, классическую связку html и php. помоему там и близко ничего такого нет.Через сеть транслируются сигналы и информация об объектах, на клиенте есть Qtишные dll'ки они и занимаются рисованием виджетов. fantom, ты пробывал демку запускать? |
|
fantom | Дата 2.2.2009, 18:02 |
kalpa. Да мне просто хотелось взглянуть на исходники вашего проекта. Потому как по своей нужде пришлось реализовывать немного похожую вещь, только немного более сервисно-ориентированную и наверное менее универсальную. У нас используется очень много различных способов отображения одной информации для различных видов клиентов. Ну вообщем уже почти все готово. Ваш подход,как я понимаю напоминает, классическую связку html и php. Мой скорее что то типа SOAP и WSDL. |
|
molchanoviv | Дата 31.1.2009, 22:11 |
Ты зря так прямо указал. Страницы индексируются поисковиками, потому получим кучу спама оставляя так адреса, проще простого. Укажи лучше как-нибудь так. kalpa [@] xmpp.ru | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 14:56 |