LINUX.ORG.RU
 

Jazz 2.0b


0

0

обновился jazz до версии 2.0b

что такое джаз. это сервер приложений, написанный на python,
ориентированый на разработку бизнес-приложений
клиент написан на с++/qt3
сервер и клиент "общаются" между собой пакетами в формате xml
в качестве сервера БД на данный момент выступают PostrgeSQL и Firebird

на данный момент реализовано и внедрено несколько "конфигураций", планируется разработка новых.

чего нет. внятного руководства по установке системы и документации "для новичков". интересует необходимость оных :)

>>> Подробности

anonymous ()
Проверено: Demetrio (24.12.2004 15:46:46)

[#]  
ay49Mihas

Re: Jazz 2.0b

По-моему, отсутствие комментов в течение часа и есть самое большое подтверждение тому, что документация просто необходима. Ведь Питон здесь (на ЛОР) любят :) Сам к таким товарищам собираюсь присоединиться, как время свободное появится

()
[#] Ответ на: Re: Jazz 2.0b от ay49Mihas 24.12.2004 16:25:04  

Re: Jazz 2.0b

Ruby rules!

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от ay49Mihas 24.12.2004 16:25:04  

Re: Jazz 2.0b

ay49Mihas: на вопросы 5-6 человек можно ответить и по имейлу, или в форуме

Список изменений:
- Улучшена работа со "сжатием на лету"
- Улучшена работа с кодировками
- Прооптимизирован клиент
- добавлено множество функциональных улучшений на сервере
- Множество мелких багфиксов.

anonymous ()
[#]  

Re: Jazz 2.0b

Думаю если перевести доку на английский, можно будет привлечь побольше народу к разработке.
А штука эта действительно нужная.

* ()
[#] Ответ на: Re: Jazz 2.0b от Guyver 24.12.2004 17:26:26  

Re: Jazz 2.0b

2Guyver: да, мы думаем над этим вопросом :)
ещё желание написать эдакую "демо-конфигурацию" с демонстрацией
основных возможностей и объяснением кода, но у нас не так много
свободного времени, чтобы тратить его на несколько человек. проще
рассказать

anonymous ()
[#]  

Re: Jazz 2.0b

Очень интересно. Если бы у проекта был список рассылки, было бы совсем хорошо. И первое сообщение, которое я написал бы в этот список рассылкb, было бы следующее:

Ошибка в документации. Пример Hello World. В каталоге hello, в файле __init__.py вместо h=addObj(hgrid(space=5,border=5)) должно быть: h=a.addObj(hgrid(space=5,border=5))

В этом же файле нужно добавить сторочку from hello import helloPress

Нужно еще уточнить вопрос с кодировками. У меня строка (Вы нажали ...) в файле hello в cp1251 (Windows) а сервер отдает в KOI8.

В любом случае, отличная работа.

* ()
[#]  

Re: Jazz 2.0b

А может забить докцию в Wiki?
Есть же люди, которые используют Jazz, но не участвуют в разработке.
Т.е. фактически потребители. Они могли бы переводить|дополнять исправлять доку, писать туториалы и т.д.

* ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 18:00:43  

Re: Jazz 2.0b

За ошибку в документации спасибо, исправим ! Вообще, оная находится в весьма плачевном состоянии :( Конечно, в Wiki наверное стоило бы забить, но все упирается в нехватку времени - основные силы уходят на разработку :)

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 18:00:43  

Re: Jazz 2.0b

>> Ошибка в документации. Пример Hello World. В каталоге hello, в файле __init__.py вместо h=addObj(hgrid(space=5,border=5)) должно быть: h=a.addObj(hgrid(space=5,border=5)) В этом же файле нужно добавить сторочку from hello import helloPress

А, не слишком ли дохуя условий, чтоб написать такую хуйню. Мне на асме меньше понадобится (((

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 24.12.2004 20:21:25  

Re: Jazz 2.0b

> А, не слишком ли дохуя условий, чтоб написать такую хуйню. Мне на асме > меньше понадобится (((

Давай. Напиши. Только небольшое дополнение. Сервер отправляет XML сообщение клиенту. В сообщении описывается окно с кнопкой. Клиент рисует это окно. Нажимаешь кнопку, клиент отправляет серверу сообщение с именем виджета и кодом события. Сервер отправляет обратно клиенту сообщение. Клиент рисует новое окно с текстовым лейблом. Успехов.

* ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 23:12:00  

Re: Jazz 2.0b

Вопрос к разработчкам. Так что делать с кодировками? Можно ли где то в конфиге указывать кодировку с которой работает клиент? С которой работает сервер?

* ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 23:55:18  
MiracleMan

Re: Jazz 2.0b

слушай... может в курсе, какой протокол истользуется для обмена данными между клиентом и сервером в данном случае? собственно разработанный или позаимствованный.. и где глянуть его описание?.. :-)

***** ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 23:55:18  
MiracleMan

Re: Jazz 2.0b

просто я с python пока что не шибко то знаком, звиняй, ежели что не так.. :-)

***** ()
[#] Ответ на: Re: Jazz 2.0b от MiracleMan 25.12.2004 0:06:02  

Re: Jazz 2.0b

> слушай... может в курсе, какой протокол истользуется для обмена
данными между клиентом и сервером в данном случае?

TCP/IP. Используется питоновский модуль socket. Из файла сервера kernel.py:
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
Это значит Интернет сокет, последовательный гарантированный двусторонний поток байтов с поддерживаемым соединением.
s.bind(("", port))
Привязываем к порту на локальной машине. Аргумент в виде tuple, т.е (host, port) по историческим причинам.
s.listen(1)
Где 1 число непринятых соединений в очереди перед тем как система начнет отказывать в новых соединениях. Т.е. только одно соединение в очереди.

Ну а дальше сам еще не разобрался :-)


* ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 25.12.2004 1:28:30  
MiracleMan

Re: Jazz 2.0b

вообще-то tcp/ip - это не протокол сам по себе, это - стек протоколов... а вот за примеры спасибо.. :-)) из них следует, что обмен происходит с помощью tcp... но мне казалось, что там должен был бы использоватся свой специфический протокол уровня приложения - а-ля http, ftp и тому подобных... понимаешь? я сам занимаюсь програмированием со специализацией в области телекомуникаций... так что ценю твою доброжелательность, но в обьяснениях функциональности данного стека протоколов не нуждаюсь.. :-)) однако семантика python мне начинает нравится всё больше и больше.. :-))

***** ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 23:55:18  

Re: Jazz 2.0b

По поводу кодировок - см. CHANGES из архивов сервера, там описано.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от MiracleMan 25.12.2004 0:06:02  

Re: Jazz 2.0b

Протокол - тср/ип. На высшем уровне - иксэмэл. Его описание изложено в документации.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 10:42:43  

Re: Jazz 2.0b

Никому не кажется, что изобрели велосипед? www.zope.org - нормальное решение, которое уже давно и успешно работает.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 10:53:27  

Re: Jazz 2.0b

Угу, и зоп уже умеет делать виджеты для бизнес-приложений ? Таблицы, отчеты, текстовая печать, и чтобы работало на Р-166 64М ?

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от MiracleMan 25.12.2004 2:14:35  

Re: Jazz 2.0b

> но в обьяснениях функциональности данного стека протоколов не нуждаюсь.. :-))

Я не понял. Где в моем посте объяснение функцинирования стека протоколов? Я пытался объяснить тебе семантику питона. :(

* ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 10:42:43  

Re: Jazz 2.0b

> По поводу кодировок - см. CHANGES из архивов сервера, там описано.

Не нашел я в архивах сервера, ни CHANGES ни документации. Может плохо искал?

* ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 25.12.2004 13:08:48  

Re: Jazz 2.0b

Опс. Действительно, нету. В понедельник дорисуем раздел на страничке !

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 25.12.2004 13:04:58  
MiracleMan

Re: Jazz 2.0b

прошу прощения, видимо я тебя не верно понял.... а за семантику спасибо... :-))) но всё же, не стоит делать подобных ошибок, путать протокол со стеком протоколов... :-)) буквально говоря, меня интересовало используется ли в данном случае один из стандартных протоколов обмена данными с последующим парсингом получаемых данных или же для обена данными разработан свой протокол уровня приложения базирующийся на одном из существующих, который бы позволял обмен уже форматированными должным образом данными... из ответов я сделал вывод, что в данном случае используется первый вариан... или я не прав?

***** ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 11:54:21  

Re: Jazz 2.0b

Сам зоп мало что может, но вот такие штуки как CMF, Plone и CPS помогут сделать хоть что и хоть как, благо html позволяет воплотить что угодно и как угодно.

>>и чтобы работало на Р-166 64М ? Мы на шнурках не экономим. Да и вообще - Вам RAD или "чтобы быстро"?

ЗЗЫ: если в конце концов реализовать всё что хочется, то получится zope и firefox %)

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 24.12.2004 23:12:00  

Re: Jazz 2.0b

> Сервер отправляет XML сообщение клиенту.
> В сообщении описывается окно с кнопкой.
> Клиент рисует это окно.

это нынче называется "сервер приложений"?

мдя... боюсь, у вас будут проблемы с э... продвижением
такой схемы. жесткая связка presentation с сервером никому
не нужна. quite opposite -- стараются держать логику отдельно,
отдавать голые данные, а уж как клиент решит их отобразить --
зависит от натуры клиента (странно ждать одинакового presentation
от cellphone и настольной машины).

()
[#]  

Re: Jazz 2.0b

Кстати есть аналогичный проект

http://www.xwt.org

* ()
[#] Ответ на: Re: Jazz 2.0b от dozen 25.12.2004 17:41:14  

Re: Jazz 2.0b

>мдя... боюсь, у вас будут проблемы с э... продвижением

Упс... А как это я хожу в интернет с компа и с мобилы? Или у меня глюки? Или для мобилы "мобильный" хтмл генерится? А я и не знал...

anonymous ()
[#]  

Re: Jazz 2.0b

А жаба все равно круче пистона!

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 21:05:05  

Re: Jazz 2.0b

> Или для мобилы "мобильный" хтмл генерится?

Так и есть. WML называется.

** ()
[#] Ответ на: Re: Jazz 2.0b от annonymous 25.12.2004 22:39:09  
baka-kun

Re: Jazz 2.0b

> Так и есть. WML называется.

Да-да. Но я и лично html нормально смотрю. Оперой. На мобиле. Вот сейчас это сообщение ради интереса с мобильника пишу.

**** ()
[#] Ответ на: Re: Jazz 2.0b от baka-kun 25.12.2004 23:40:48  

Re: Jazz 2.0b

Должно быть большой дисплей у твоей мобилы.

** ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 11:54:21  

Re: Jazz 2.0b

ну и какбизнес на P-166 64M ? процветает ?

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от annonymous 26.12.2004 0:34:34  
baka-kun

Re: Jazz 2.0b

> Должно быть большой дисплей у твоей мобилы.

178x208 -- для ЛОРа хватает.

**** ()
[#] Ответ на: Re: Jazz 2.0b от SVpcom 25.12.2004 20:31:53  

Re: Jazz 2.0b

Уж лучше citrix тогда юзать, нежели ваш XWT.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от baka-kun 26.12.2004 4:10:54  

Re: Jazz 2.0b

> 178x208

У, да это почти покетписи. На таком даже фильмы смотреть можно.

** ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 26.12.2004 11:19:40  

Re: Jazz 2.0b

Вопрос к разработчикам. А как сделать так, чтобы label тоже мог генерировать OnClick? Хотя может есть более простой вариант сделать это. А именно, я хочу в таблице сделать сортировку по значению колонки. Т.е. клик по наименованию колонки позволяет сортировать значения в таблице по новому.

* ()
[#]  

Re: Jazz 2.0b

А почему клиента не на питоне написали ?

anonymous ()
[#]  

Re: Jazz 2.0b

Всем привет.

Просветите меня, пожалуйста, существует ли общепринятый стандартный XML-язык для описания GUI-форм (и их поведения?) ?

Вот например, существует (!)один(!) хорошо задокументированный, стандартизованный "почти XML"-язык для описания гипертекстовых страниц - HTML. И никто не пытается заниматься глупыми делами, такими как выдумывание собственных языков и попытки их реализации. Крупные компании или сообщества пишут парсеры/рендереры HTML (т.н. браузеры) и все пользователи (веб-серферы) и разработчики (веб-дизайнеры) довольны.

Насколько я знаю, применительно к GUI-формам, такого _одного_ стандартизованного языка не существует. Существует целая россыпь: XUL, XAML(ответ microsoft), UIML, и т.п.

Почитал я про jazz, XWT, сейчас читаю про Zope, и вижу, что каждый нагородил свой язык, и потом удивляется - "почему моему проекту уделяют так мало внимания".

так вот, повторяю свой вопрос: существует ли общепринятый стандартный XML-язык для описания GUI-форм (и их поведения?) ?

Спасибо. Егор.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 26.12.2004 14:34:05  

Re: Jazz 2.0b

2dddwd: послать feature request к разработчику клиента. в последних версиях эта фича внедрена, укажи для label signal='1'

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 27.12.2004 6:11:53  

Re: Jazz 2.0b

изначально он и был на python+PyQt, затем был переписан на с++/Qt

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 25.12.2004 15:44:35  

Re: Jazz 2.0b

>>Сам зоп мало что может, но вот такие штуки как CMF, Plone и CPS помогут сделать хоть что и хоть как, благо html позволяет воплотить что угодно и как угодно

дааааа? вы хотите сказать html+javascript? а как насчет поддержки
js различными бровсерами?

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 27.12.2004 9:38:21  

Более высокий уровень абстракции

Здравствуйте еще раз.

Планируется ли в jazz (как я понял вы один из разработчиков) реализация более высокого уровня абстракции?

Например: "справочник", "документ" и т.п.. Сознательно называю объекты так, как они называются в 1С:Предприятие. Очень хотелось бы получить в итоге OpenSource-аналог, и даже лучше чем аналог этой, с позволения сказать, "системы".

Планируется ли реализация клиентов на других эээ языках. Было бы хорошо, если б был реализован "cgi-html-клиент" и т.п.

И повторюсь: как насчет выбора, в качестве языка описания форм, какого-нибудь стандартизованного общепризнанного XML-языка?

Егор.

anonymous ()
[#] Ответ на: Более высокий уровень абстракции от anonymous 27.12.2004 9:48:21  

Re: Более высокий уровень абстракции

по порядку:
1. Да, планируется реализация объектов типа "документ", "план счетов", "проводка" и соответственно "журнал документов" и "журнал проводок". твердых сроков нет

2. Есть желание написать клиента на java.

3. Думаю язык описания виджетов меняться не будет для совместимости со старыми версиями. Да и устраивает то, что есть.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 25.12.2004 13:08:48  

Re: Jazz 2.0b

2dddwd: напишите на i_vern[at]users[dot]sourceforge[dot]net,
я Вам кину архив с документацией.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 26.12.2004 0:43:28  

Re: Jazz 2.0b

Бизнес на Р-166 представь себе, процветает. Скажи, а для того, чтобы вести БД на 5-6 тыс записей при 3-4 операторах, нужно закупать новые компы ? Шоб бизнес процветал ? Когда и так все работает и люди довольны ? Сломается комп - выкинем, тогда и купим новый.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от anonymous 27.12.2004 6:11:53  

Re: Jazz 2.0b

Была в начале версия на питоне+PyQt. Но глюки PyQt+скорость работы клиента убедили позже перейти на qt и клиента на с++.

anonymous ()
[#] Ответ на: Re: Jazz 2.0b от dddwd 26.12.2004 14:34:05  

Re: Jazz 2.0b

В таблице клик по наименованию колонки работает именно так по умолчанию :) Лейбл может генерировать онКлик, если указать его с параметром signal=1. В документации это не отражено, есть в CHANGES к проекту.

anonymous ()