Vedga, Обсуждение Qt исходники сайта |
Здравствуйте, гость ( Вход | Регистрация )
Vedga, Обсуждение Qt исходники сайта |
Admin |
12.3.2008, 9:54
Сообщение
#1
|
Администратор Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: 2 |
Цитата 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. Далее... |
|
|
kalpa |
17.7.2008, 21:09
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 17.7.2008 Пользователь №: 237 Спасибо сказали: 1 раз(а) Репутация: 0 |
Добрый день!
Обнаружил свой проект на страницах вашего ресурса и хотел бы обратиться с просьбой о переименовании. Решение об изменении названия проекта было принято недавно и хотелось бы проконсультироваться с вашими админами на сей счет. Речь идет о проекте Glan (Global Application network). Как связаться с администратором и договориться о внесении корректив. Спасибо. |
|
|
Litkevich Yuriy |
17.7.2008, 21:24
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
kalpa, опиши сразу, что изменить, появится админ поменяет
|
|
|
kalpa |
17.7.2008, 21:36
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 17.7.2008 Пользователь №: 237 Спасибо сказали: 1 раз(а) Репутация: 0 |
Да, собственно, мелочь. Поменять Glan на Vedga.
|
|
|
Red Devil |
17.7.2008, 22:15
Сообщение
#5
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
Я прочитал, посмотрел примеры - но я так и не понял, как этим пользоватся.
Можно ли сделать обьяснение кратко и по-русски, и код привести с комментариями. Я потому что так и не понял чего делает код, в котором создается обьекта TransportPacker, создаются виджеты и на этом работае завершается. |
|
|
ViGOur |
18.7.2008, 8:06
Сообщение
#6
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
kalpa, на новое название поменяю, сделаешь описание как просит Red Devil?
И как расшифровывается Vedga? Сообщение отредактировал ViGOur - 18.7.2008, 8:08 |
|
|
kalpa |
18.7.2008, 9:33
Сообщение
#7
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 17.7.2008 Пользователь №: 237 Спасибо сказали: 1 раз(а) Репутация: 0 |
Я прочитал, посмотрел примеры - но я так и не понял, как этим пользоватся. Можно ли сделать обьяснение кратко и по-русски, и код привести с комментариями. Я потому что так и не понял чего делает код, в котором создается обьекта 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. |
|
|
Litkevich Yuriy |
18.7.2008, 9:51
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я как раз думал каже сделать такую штуку: Есть у нас на работе сервер сбора даных с оборудования. Надо на машине пользователей получать с сервера информацию, я сейчас ее тяну из БД, но настраивать дистанционно серверную прогу не могу. Вот сидел думал как бы это сделать. Была мысль на серверной стороне веб странички генерить, а на клиенте в браузере сидеть, но я в сетевых вещах мало что понимаю.
Поизучаю твою систему может она больше подойдет. --- А описание надо такое, чтобы из короткого текста понятно стало для чего этот софт и в чем приемущества/отличия от подобного. еще такой вопрос: клиентская программа, это некая уже готовая универсальная программа, например как веб-браузер? |
|
|
kalpa |
18.7.2008, 10:00
Сообщение
#9
|
Студент Группа: Новичок Сообщений: 15 Регистрация: 17.7.2008 Пользователь №: 237 Спасибо сказали: 1 раз(а) Репутация: 0 |
Подобную штуку на моей платформе сделали в Польше. Там еще и использовались носимые терминалы сбора данных.
А что касается Vedga, то она уже сделана и довольно давно. Конечно в этом проекте еще нет всего того, что мне хотелось бы видеть, но основные задачи, возникающие при программировании деловых программ, решены. А новые элементы добавляются по мере возникновения потребностей. Вот, к примеру, сейчас одна канадская кабельная сеть будет писать свою систему внутреннего биллинга на моей платформе. Они готовы реализовать Vedga-Client как плагин для FireFox. У меня все до этого руки не доходят. И посмотрите предложенный демо-пример. Как показывает мой опыт слова об этой системе трудно доходят до сознания. Народ начинает (не понимая) убеждать меня в истинности пути с браузером, JavaScript и компонентами, описывая простую формочку несколькими файлами описателей и прочего. И все это происходит до той поры, пока они не посмотрят демо. Не поймут каким кодом это эффект достигается и как это компактно при передаче по сети. |
|
|
ViGOur |
18.7.2008, 10:11
Сообщение
#10
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
В статье, осталось в одном из мест старое название:
Цитата Описанные возможности дают разработчикам основание позиционировать Glan как инструмент создания Интернет-приложений с развитым пользовательским интерфейсом Поменял описание, и название. Описание взял из статьи, просто оно мне кажется более развернутым. |
|
|
Текстовая версия | Сейчас: 30.11.2024, 13:39 |