LINUX.ORG.RU

GNU Enterprise


0

0

Наш ответ Java:

http://www.gnuenterprise.org/

Вкратце: работает ядро на Python, которому скармливают описания форм на XML с кодовыми Python-вставками для обработки событий. Ядро обеспечивает доступ к базе данных на одной из множества СУБД (PostgreSQL, MySQL, Firebird, Oracle и даже plain XML) и предоставляет множество UI-интерфейсов -- wxWidgets, Qt, GTK, Web и даже curses. При этом логика форм работает с абстрактным API, поэтому бэкенд и фронтенд переключаются просто сменой драйвера.

Понятно, что абстракции местами текут, а большая часть возможностей -- только декларация.

Мы разрабатываем дериватив: более узкую платформу для быстрого клепания ERP-систем. Ядро существенно доработано, а местами и переработано. Из СУБД поддерживается только PostgreSQL (с возможностью использования хранимых процедур из ядра). UI-интерфейс -- только на основе доработанного wxWidgets.

На скриншоте -- Web-интерфейс, на основе AJAX. Это пока только ранняя альфа со всеми недостатками: тормозит, глючит, местами зависает. Но кое-что уже можно делать. При реализации используется Dojo Toolkit, но сильно переработанный: таблицы фактически разработаны с нуля, дерево частично дописано, собираюсь переписывать, диалоги -- тоже будут переписаны. Для большинства виджетов используется оригинальная верстка. С темой пока не очень -- за основу взята убогая тундра, но это дело наживное.

В качестве Web-сервера (точнее, сервлет-контейнера) используется WebWare WebKit для Python, отчеты тоже пока что на Jasper Report.

>>> Просмотр (1024x753, 88 Kb)

Ура, велосипед! Так мало того, что велописед, так ещё и питоновелосипед!

Гип-гип-ура украинской танковелосипедной промышленности!

anonymous
()

Подход "поддержим все базы и тулкиты" мне видится в корне неправильным и далёким от нужд бизнеса (на который ориентирован данный продукт).

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

> Гип-гип-ура украинской танковелосипедной промышленности!

Вообще-то это немцы придумали :-). Мы только подобрали.

eugine_kosenko ★★★
() автор топика
Ответ на: комментарий от Legioner

> Подход "поддержим все базы и тулкиты" мне видится в корне неправильным и далёким от нужд бизнеса (на который ориентирован данный продукт).

Ну, мы сейчас жмем на то, что "один код и для UI и для Web". То есть, чтобы не приходилось два раза писать одно и то же по сути приложение. База у нас и так одна. Так что, мы без фанатизма :-).

eugine_kosenko ★★★
() автор топика

Самопис - главный бич информационных систем!

(c) препод по проектированию ИС

temy4
()
Ответ на: комментарий от tailgunner

Байконур был крут, +0.512

топикстартеру:

А в этом велосипеде у вас сколько секунд выполняется одна транзакция, сколько транзакций одновременно (грубо говоря, юзеров) держит?

что из прикладного функционала реализовано?

anonymous
()
Ответ на: комментарий от tailgunner

> А почему именно wxWidgets?

Потому что есть разработчик :-). Вообще основной подрядчик давно и плотно на wx, изначально, видимо, был выбран из-за кроссплатформенности, а потом уже -- потому что знаем.

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

eugine_kosenko ★★★
() автор топика
Ответ на: комментарий от anonymous

> А в этом велосипеде у вас сколько секунд выполняется одна транзакция, сколько транзакций одновременно (грубо говоря, юзеров) держит?

eugine_kosenko ★★★
() автор топика
Ответ на: комментарий от anonymous

> А в этом велосипеде у вас сколько секунд выполняется одна транзакция,

Что понимается под транзакцией? Время регистрации новой записи после заполнения формы? До секунды. Поиск -- до пары секунд. Но это на базе до 1000 артикулов, несколько агентов. С секундомером не мерял -- сейчас не это важно.

> сколько транзакций одновременно (грубо говоря, юзеров) держит?

Ну, сейчас рассчитано до сотни. Но это UI. Web пока в пеленках, хорошо, если десяток выдержит. Опять же, зависит от мощности железа.

> что из прикладного функционала реализовано?

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

Вообще говоря, прикладной функционал пилят разработчики заказчика. Мы им только платформу даем.

eugine_kosenko ★★★
() автор топика
Ответ на: комментарий от eugine_kosenko

>> А в этом велосипеде у вас сколько секунд выполняется одна транзакция,

> Что понимается под транзакцией? Время регистрации новой записи после заполнения формы? До секунды. Поиск -- до пары секунд. Но это на базе до 1000 артикулов, несколько агентов. С секундомером не мерял -- сейчас не это важно.

Дааааа, оказывается, можно сделать ещё большее говно чем 1C!

anonymous
()

>....отчеты тоже пока что на Jasper Report

Выдыхай, бобёр. Вслед за Jasper Report перетянете вменяемый Swing для Middleware, а там уж останется JDBC и Swing прикрутить.

Пионерский ответ Java, бугагагага. Надо сначала четко нишу представлять, кому это нужно. Linux делали forfun, а такую gnuenterprise поделку бизнес не примет, ибо Python-овское ядро при реальных, а не лаболатолных, нагрузках будет нещадно тормозить бизнес-процессы ентерпрайзов. Ну и дальне все остальные грабли повылезут, дыры в безопастности там, жуткое потребление памяти при количестве пользователей >10 и т.п.

anonymous
()
Ответ на: комментарий от Karapuz

Скорее, наоборот. Байконур появился до сервера приложений на Яве.

anonymous
()
Ответ на: комментарий от eugine_kosenko

> Время регистрации новой записи после заполнения формы?

формы чего, что эта новая запись по смыслу означает?
Ну вот у вас док "Расходная накладная", например, он проводится? За сколько секунд?
В смысле, транзакция = проведение документа.

> Ну, сейчас рассчитано до сотни

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

>прикладной функционал пилят разработчики заказчика. Мы им только платформу даем.

ок, а что из прикладного функционала на уровне движка умеет платформа?

anonymous
()
Ответ на: комментарий от anonymous

> он был, ЕМНИП, сервером приложений. А морды были разные, простые формы, HTML, что-то ещё.

Ну я глубоко не копал, а в реальности применить не удалось. Да и давно это было...

tailgunner ★★★★★
()
Ответ на: комментарий от Karapuz

посмотри на цену, по которой его предлагали.

Ч0ТКО в нише 1С сидит например, ISCRA framework, тоже на Delphi
http://www.iscra.ru/isappsfaq01.html
http://www.iscra.ru/iscrafm.html
http://2074.ru/tech/103.html?p=1
http://www.iscra.ru/demo/TRADE01.html (ничего не поделаешь, флешь)

Цены, правда пострашнее, чем у 1С. Впрочем, сравнивать надо с v8, а тут вполне на уровне.
http://www.iscra.ru/prices.html

На Дельфи есть несколько хороших фреймворков, вроде этого. Местами с конструкторами приложений, и т.п. Цены, правда в целом на порядок выше 1С-овых.

anonymous
()

Не знаю, что это, но выглядит круто! Респект вам, ребята!

lester_dev ★★★★★
()

Молодцы. Я сам, в свое время подобное писал, тоже на питон. Тогда сабж вообще не удалось запустить, чтоб оно хоть сколько работало. Но сам по себе подход - мне понравился.

cab ★★★★
()

А ваши патчи будете отсылать в гнуе?

cab ★★★★
()

Крещатик??? Может Хрещатик?

anonymous
()

Р/С 33333333333333333333 - еще 1 показушнеГ

просто показать что умеет софтина можно и на хом паге, а если ты с нею работаешь, так покажи нормальный скрин, шоткнутый во время работы

explosion
()

> Наш ответ Java

Скромнее надо быть :-)

GCD как-то не дотягивает до уровня JPA, JDO и Hibernate

Другое дело, что заказчик относится с недоверием к "мы разработаем вам систему на основе наших модулей", а вот "мы настроим вам нашу систему" другое дело.

Вы кстати не рассматривали ICE от ZeroC в качестве backend? Формы, как я понимаю, и так приходится разрабатывать практически с нуля.

anonymous
()

Людей так привлекла интерпрайзность, что все забыли посмотреть на шрифты...

PolarFox ★★★★★
()

Много буковок в "телеге" - не осилил.

Bioreactor ★★★★★
()

Ребят, Enterprise на питоне - мёртв. Те же Nuxeo недавно переехали с Zope на JEE. Под Python сейчас подъём только у Django, Zope пошёл на спад, TG переписывают считай с нуля, хотя лучше бы просто присоединились к Pylons.

Вообщем берите Django, пускайте его под Jython и занимайтесь энтерпрайзом)

anonymous
()
Ответ на: комментарий от anonymous

2anonymous (*) (20.08.2008 13:48:08)

Да ладно врать-то... Нашел что сравнить Zope и Django... Это всеравно, что сравнить завод и рубанок.

Django позволяет быстро разработать небольшое приложение. А вот сделать "мультиприложение" уже сложно. А все большие системы это "мультиприложения". Например в торговой системе микроприложений - справочник товаров, справочник клиентов, документов и куча всяких glue типа система управления скидками....

Сам на Django написал приложение и все хочу его под Z3 переписать. Да писать сложнее, но есть возможность на ходу менять "микроприложения" не переписывая всех кто с ними общается...

anonymous
()
Ответ на: комментарий от anonymous

> Пионерский ответ Java, бугагагага. Надо сначала четко нишу представлять, кому это нужно. Linux делали forfun, а такую gnuenterprise поделку бизнес не примет, ибо Python-овское ядро при реальных, а не лаболатолных, нагрузках будет нещадно тормозить бизнес-процессы ентерпрайзов. Ну и дальне все остальные грабли повылезут, дыры в безопастности там, жуткое потребление памяти при количестве пользователей >10 и т.п.

Привет, чЁткий жабокодер-маркетолог.

CtrlAltBs
()
Ответ на: комментарий от CtrlAltBs

> Django позволяет быстро разработать небольшое приложение.
> А вот сделать "мультиприложение" уже сложно.

Не совсем понятно что значит мультиприложение ...

Джанго вообще то движок для КМС сайтов. А если делать веб-приложение
то лучше взять более специализированную для этого вещь типа ТГ
( хотя и на джанго можно тоже но это немного не в ту степь )

http://www.linux.org.ru/jcaptcha.jsp

anonymous
()

>> Людей так привлекла интерпрайзность, что все забыли посмотреть на шрифты...

шрифты гумно по дефолту фигли их апсирать. афтор и так в курсе что он мудак

explosion
()
Ответ на: комментарий от Legioner

>Подход "поддержим все базы и тулкиты" мне видится в корне неправильным и далёким от нужд бизнеса (на который ориентирован данный продукт).

+1

AVL2 ★★★★★
()

Видимо это занимает столько времени, что некогда огнелиса русифицировать )

anonymous
()
Ответ на: комментарий от anonymous

>Не совсем понятно что значит мультиприложение

Это значит что реально большое приложение это набор маленьких четко взаимодейтвующих между собой.

Например все тут рады ругать диалог открытия файла в GTK.Так вот этот диалог это миниприложение. Если-б GTK был на уровне Z3 заменить этот диплог смог-бы прогамист 8 класник.

Например Фаервокс это набор из следующих миниприложений (браузер HTML, менеджер закладок, настрока firefox, ну и возможно менеджер аддонов и абор аддонов.) Это для наглядности. Кому не нравится реализация может пользуясь интерфейсами заменить.

В Django есть одно направление это url.py А вот наоборот чтоб сказать перейди в спрваочник товаров из справочника клиентов заранее не захардкоживая структуру нельзя (хотя там урл траверз есть - но он блек маджик)

TG те-же яйца вид сбоку, Pylons аналогично. Ноги из RoR растут... Быстро разработать и долго стардать. Хотя конечно семмильные шаги по сравнению даже с Karigelli

anonymous
()
Ответ на: комментарий от anonymous

Да еще. Очень сильно зашита реляционная модель в Джанге. Ну ясно что 90% ложится в нее все остальное, но это прокрустово ложе. Вот скажем ввожу я новый атрибут. Обязательный. Ччто со старыми делать? в Z я могу отображать их старым вьюером.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.