crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Vedga
Введите ваше имя
Подтвердите код

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

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
xokc Дата 25.1.2010, 19:44
  на kalpa.ru не работает ни одна ссылка, связанная с закачкой - даже на демо
trdm Дата 25.1.2010, 10:49
 
Цитата(ViGOur @ 24.1.2010, 23:31) *
Ну, вообще то в Linux Format кажется писалось, что они выиграли 50 000 рублей, за вклад в развитие свободного ПО. :)
микропопил с очередным растворением в истории? :)
ViGOur Дата 24.1.2010, 23:31
  Ну, вообще то в Linux Format кажется писалось, что они выиграли 50 000 рублей, за вклад в развитие свободного ПО. :)
Litkevich Yuriy Дата 24.1.2010, 20:18
 
Цитата(xokc @ 24.1.2010, 20:56) *
А так все интригующе начиналось.
а никто не отреагировал, вот они и ушли с публики

Цитата(xokc @ 24.1.2010, 20:56) *
Он жив-то еще?
смотри тут - kalpa.ru
xokc Дата 24.1.2010, 17:56
  Новостей у пректа больше нет? Он жив-то еще?. Даже демо с сайта убрали. А так все интригующе начиналось.
kalpa Дата 2.2.2009, 22:31
 
Цитата(fantom @ 2.2.2009, 18:52) *
Как я понял. Фактически есть клиент(аналог браузера) который умеет отображать содержимое окна рисуя виджеты использую qt. На сервере при разработке эти формы рисуются и связываются напрямую с кодом посредством специальных коннектов(аналог php в html разметке - то часть часть гуи и бизнес-логики реализуются в одном месте).

Цитата(Litkevich Yuriy @ 2.2.2009, 18:15) *
помоему там и близко ничего такого нет.

Ну естественно это совсем разные вещи - я просто аналогию провел.

Мне трудно оперировать вашими терминами. Каждое ваше слово (в моей системе отсчета) требует расшифровки. Как понять "формы рисуются"? Как понять "связываются напрямую с кодом посредством специальных коннектов". Вообще, основная задача коммуникации - синхронизация понятийного аппарата.
Позволю себе просто, для примера, привести фрагмент серверного кода, который занимается отрисовкой диалога входа в систему.

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) *
помоему там и близко ничего такого нет.

Ну естественно это совсем разные вещи - я просто аналогию провел.
Litkevich Yuriy Дата 2.2.2009, 18:15
 
Цитата(fantom @ 2.2.2009, 21:02) *
Ваш подход,как я понимаю напоминает, классическую связку 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
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 14:56