Есть шанс: GPL - бухгалтерия

Windows и Linux, а также все на тему (не)свободы ПО.
sAm
Интересующийся
Сообщения: 42
Зарегистрирован: 03 дек 2003, 13:49
Откуда: г.Минск

Сообщение sAm »

Llama писал(а):sAm, это лично мое мнение - триггер + хранимые процедуры позвалют работать с данными на более высоком уровне
??. Уровень одной записи :-). Не меньше и не более.
Llama писал(а): - т.е. добавляя объект в базу, просто дергаем одну хранимую процедуру, вместо того, чтобы писать кучу insert/update рискуя забыть что-то куда-то вставить.
Это только в теории звучит все замечательно. А жизни все намного сложнее.

Объекты инф. систем очень редко проекцируются на одну таблицу, и куча insert/updates будет находиться в хранимой процедуре и не дай бог забыть добавить код для insert(update)

Про _delete_ разговор отдельный. Здесь скорее разговор будет о _логическом удалении_, для объектов справочного характера. _Физического удаление_ возможно тольо для объектов, лежащих на самом низком уровне подчинения.

Также очень сущевственным недостатком является - отсутствие видимых связей (зависимостей) между объектами. Рыскать по коду хранимых процедур, еще то удовольствие ;-)
Llama писал(а):Ессно это можно сделать просто функциями в ядре системы, но мне вариант с храниммыми процедурами нарвится больше.
Не можно, а нужно. :-)
Llama писал(а):Опять же - если делать распредленную систему, то репликация на уровне БД как правило уже есть, а на уровне приложения - ее еще писать надо...
Распределенность. Если разные форматы данных (даже на одном хосте), то про хранимые процедуры и другие вкустности реляционных баз можно забыть.


Резюмирую. Бизнес логика лежит в ядре прикладной системы, а для базы только остается делать
insert/update и т.д. И ставлю здесь большое ИМХО.

slavaz
Фанатеющий
Сообщения: 155
Зарегистрирован: 20 июл 2005, 15:22
Откуда: Brest
Контактная информация:

Сообщение slavaz »

Хранимые процедуры используются для некоторых вычислений с целью уменьшения время отклика SQL-сервера либо для уменьшения трафика. То есть хранимые процедуры только в качестве select func(...) или select * from func(...)

Мужики, да и не про хранимые процедуры тред-то...
just for fun

sAm
Интересующийся
Сообщения: 42
Зарегистрирован: 03 дек 2003, 13:49
Откуда: г.Минск

Сообщение sAm »

slavaz писал(а):Мужики, да и не про хранимые процедуры тред-то...
Правильно :-) Это было лирическое отступление, основанное на реальном опыте работы.

Есть две стороны.
1. ИП-ники и мелкие конторки.
Они могу вести свою бух и т.д. отчетность через нет. Но они, основываясь на некоторм предопределенном функционале, должны имет возможность собрать бухгалтерию (или что-то еще) под себя.

Как это сделать (для примера добавить в справочник банков поле (атрибут) любимые духи операционистки)? Утрирую, но всеже.

2 Средние предприятия. Уж очень много прибабахов реализовано к тем же стандартным конфигурациям 1С. Вопрос об изменении сущностей был не праздным.

Крупные мы не будем учитывать.

slavaz
Фанатеющий
Сообщения: 155
Зарегистрирован: 20 июл 2005, 15:22
Откуда: Brest
Контактная информация:

Сообщение slavaz »

Как это сделать (для примера добавить в справочник банков поле (атрибут) любимые духи операционистки)? Утрирую, но всеже.
Вот как раз добавление атрибута и не является сложностью :) При добавлении атрибута структура БД не меняется - меняется содержимое таблицы атрибутов :wink:

Думаю, кто хотел - ознакомился уже с бухией. Само собой, то, что выложено - это урезанный по самое немогу функционал. Если кто захочет на чём-то поподробней остановиться и "пошшупать" - отпишите, что нужно дозальём в базу. :)
just for fun

AlexKozlov
Заглянувший
Сообщения: 14
Зарегистрирован: 08 дек 2005, 10:22
Откуда: Брест
Контактная информация:

Сообщение AlexKozlov »

sAm писал(а): Есть две стороны.
1. ИП-ники и мелкие конторки.
Они могу вести свою бух и т.д. отчетность через нет. Но они, основываясь на некоторм предопределенном функционале, должны имет возможность собрать бухгалтерию (или что-то еще) под cебя.
Они не имеют возможности - как правило уровень компетенции этой группы пользователей за пределами критики. Это шанс на бизнес для тех, кто захочет для таких пользователей построить (в данном контексте - настроить) информационную систему учета.

Крупные мы не будем учитывать.
Будем :) А на что нам линух и постгрес ?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

sAm, пренов логики на database backend весьма облегчает разработку разнообразных frontend, в том числе и сторонних. При этом приходися сильно привязваться к БД. Но тем не менее, если приложение предполагает только один frontend на веки вечные, то вариант примерно равны, но если интерфейсов к системе более одного то получаем необходимость переписвать многократно одну и ту же логику, при этом рискуя получить массу ошибок в различных реализациях. Создание библиотеки - не выход. Пример: три frontend - "стандартный" win32api forntend написаный скажем на VC + тонкий веб-клиент на основе Java/Python/что-то-там-еще и, скажем, стороння тулза для однократного импорта данных из более другой системы писаная на коленке на perl.
Опыт растет прямо пропорционально выведенному из строя оборудованию

sAm
Интересующийся
Сообщения: 42
Зарегистрирован: 03 дек 2003, 13:49
Откуда: г.Минск

Сообщение sAm »

Llama писал(а):пренов логики на database backend весьма облегчает разработку разнообразных frontend, в том числе и сторонних.
Логические уровни:

1. Презентационный ( в твоем понимании backend).
2. Алгоритмический (бизнес-логика)
3. Уровень данных (система хранения).

И вызовы проходят в такой последовательностьи 1-2-3 и 3-2-1.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

sAm,
:shock: 1 - это скорее frontend, хотя вобщем-то о чем спорим?
Опыт растет прямо пропорционально выведенному из строя оборудованию

sAm
Интересующийся
Сообщения: 42
Зарегистрирован: 03 дек 2003, 13:49
Откуда: г.Минск

Сообщение sAm »

AlexKozlov писал(а): Они не имеют возможности - как правило уровень компетенции этой группы пользователей за пределами критики. Это шанс на бизнес для тех, кто захочет для таких пользователей построить (в данном контексте - настроить) информационную систему учета.
Ну так в чем вопрос? ;-). Сделать так чтобы ИП (и т.д.) с минимальными знаниями бух. учета смог у себя его построить (сам (!), нанять, заключить дог. на обслуживание и т.д. и т.п.) _персональную_ систему, которая по результатам работы не противоречит действующему законодательству

Было пропущено слово _предопределенный функционал_.
Что это значит - типичные операции бизнеса ( не бух. учета, а именно бизнеса).
Закупка товара.
Плата за оренду
Налоги
и т.д.
AlexKozlov писал(а):
sAm писал(а):Крупные мы не будем учитывать.
Будем :) А на что нам линух и постгрес ?
Этого очень и очень мало .:-(

Какая бы навернутая система бухучета не была, спрыгивать со своей будет только идиот. Надо веские аргументы. Например: планирование закупок, загрузка мощностей, планирование незавершенки и т.д.
А также возможность интегрировать в систему такие левые вещи, как
- тех. обслуж вентиляционых систем;
- ТО и кап ремонт подвижного состава.

Продолжать можно долго.

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

есть еще такая волшебная вещь -- план-фактный анализ.

ps. пока посмотреть не успел -- планы на выходные были жостко поломаны :)
I'll kill this code without a knife -- with only fork().

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

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

Позавчерашний день.
Сегодня рулит трехзвенная архитектура и ковровые бомбометания.
Трехзвенка описана выше.
I'll kill this code without a knife -- with only fork().

slavaz
Фанатеющий
Сообщения: 155
Зарегистрирован: 20 июл 2005, 15:22
Откуда: Brest
Контактная информация:

Сообщение slavaz »

Позавчерашний день.
Сегодня рулит трехзвенная архитектура и ковровые бомбометания.
Трехзвенка описана выше.
К сожалению у нас двухзвенка. Разработка начиналась в далёкие бородатые годы CLIPPER'а+dbf(ntx). Затем в качестве хранилища данных активно юзался полуосёвый DB/2. Сейчас CLIP+PostgreSQL, но анахронизмов всё равно хватает. Переход на трёхзвенку... гм... трудновато будет. Логика отображения и логика движка сильно переплетены в силу особенностей CLIP/CLIPPER'а - те же valid-функции на поля ввода - пока не ввёл нужные данные, из поля никуды не прыгнешь. в гуях такое реализовать очень и очень трудно - один клик мышом, и логика последовательного ввода летит в тартарары. :)
Кстати, в качестве гуя видится XUL как наиболее простое и "кроссплатформенное" решение. HTML хорош для неких публичных интерфейсов, для внутрикорпоративных - XUL. Приходится некоторые бизнес-алгоритмы дублировать... :(
just for fun

Conycon
Заглянувший
Сообщения: 1
Зарегистрирован: 09 янв 2006, 13:44
Контактная информация:

Сообщение Conycon »

Думаю что на основной вопрос - отдавать или нет трудно дать однозначный ответ. Если Ваша фирма зарабатывает оновную прибыль на "коробках" то это убьет ваш бизнес. Если же оновная прибыль получается за счет услуг (проектирование/доработка/развертывание/поддержка готового решения на основе вашего продукта) - то, думаю, вам будет более цедесообразно найти себе надежного партнера(или нескольких) в другом регионе/стране и вместе организовать GPL-проект. В этом случае Вы получите возможность за счет обьеденения усилий вести более интенсивную разработку, улутшить документацию(зделать то на что сейчас не времени/ресурсов). Открытость проэкта может привлеч других интеграторов которые так-же внесут свой вклад.
По моему личному мнению просто создание GPL-проэкта без надежных партнеров не даст большого результата, он может получить ярлык очередного "висяка" - это повредит Вашему имиджу.

Иван

Сообщение Иван »

Если вас интересует бухгалтерия с открытым исходным кодом, то стоит обратить внимание на проект Гедымин.

http://gsbelarus.com/gs/modules.php?nam ... le&sid=122

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

поддерживается платформа компанией Golden Software of Belarus, Ltd

http://gsbelarus.com

Ответить