powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Пятничный framework треп
75 сообщений из 75, показаны все 3 страниц
Пятничный framework треп
    #38115311
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть общие подходы, а есть практика.
Представим, что прямо сейчас вас заставляют спроектировать учетную систему:
-учет в единицах измерениях
-учет в деньгах
-документы: приходные накладные, расходные накладные, счет-фактуры и так далее.

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

Не углубляясь в детали, общий архитектурный подход и инструменты? Кто на что гораздо? Скажу сразу, это топик не потому, что мне дали такое задание..а просто в пятницу хочется актуализировать знания сообщества и потрепаться ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115384
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего, ну я так думаю, судя по себе, сейчас люди будут предлагать решения, которые сами применяют.
Ну я начну.

Для начала выбираем фреймворк. Я бы взял GXT или если нет сложных работ в таблицах, то Vaadin.
Затем подключаем к проекту JPA, создаем нужные с точки зрения бизнес-процессов классы сущности, чтобы ручками в БД ничего не трогать.
Подключаем Hibernate, чтобы было проще выдирать объекты из БД.
В качестве БД, я бы взял PostgreSQL.
Печать документов через выгрузку в Excel или другие файлы с помощью JasperReport или другой библиотеки отчетов.

Что получили:
веб-интерфейс, удаленный доступ хоть откуда.
можно закрыть все это дело ssl сертификатами.

Чего нет:
офлайн работы.
синхронизации.

То чего нет, можно решить установкой на локальном сервере своей версии приложения и организации обмена данными через xml, к примеру. Но здесь я не силен :)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115391
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин-учет в единицах измерениях
-учет в деньгах

Это о чем вообще?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115396
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicДля начала выбираем фреймворк. Я бы взял GXT или если нет сложных работ в таблицах, то Vaadin.
Затем подключаем к проекту JPA, создаем нужные с точки зрения бизнес-процессов классы сущности, чтобы ручками в БД ничего не трогать.

Вроде недавно совсем обсудили что web и ERP вещи не совсем совместимые.

NixicПодключаем Hibernate, чтобы было проще выдирать объекты из БД.

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

NixicВ качестве БД, я бы взял PostgreSQL.

А обосновать?

NixicПечать документов через выгрузку в Excel или другие файлы с помощью JasperReport или другой библиотеки отчетов.

Другой бесплатной в Java нет. Был BIRT, но как-то сдулся.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115398
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОзверин-учет в единицах измерениях
-учет в деньгах

Это о чем вообще?

Ну это к тому, что в документе кроме денежного учета(цена), будет присутствовать еще учет в единицах изменения(вес, штуки и тд) , что соответственно окажет влияние на формирование остатка..но это скорее к направлению бизнес логики, чем к выбору какого либо определенного инструмента..для понимания, так сказать.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115402
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну он вероятно имеет ввиду - финансовый (рубли, евро, финики и т.д.) и складской учет (шт., метры, и т.д.)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115405
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicСкорее всего, ну я так думаю, судя по себе, сейчас люди будут предлагать решения, которые сами применяют.
Ну я начну.

Для начала выбираем фреймворк. Я бы взял GXT или если нет сложных работ в таблицах, то Vaadin.
Затем подключаем к проекту JPA, создаем нужные с точки зрения бизнес-процессов классы сущности, чтобы ручками в БД ничего не трогать.
Подключаем Hibernate, чтобы было проще выдирать объекты из БД.
В качестве БД, я бы взял PostgreSQL.
Печать документов через выгрузку в Excel или другие файлы с помощью JasperReport или другой библиотеки отчетов.

Что получили:
веб-интерфейс, удаленный доступ хоть откуда.
можно закрыть все это дело ssl сертификатами.

Чего нет:
офлайн работы.
синхронизации.

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

PostgreSQL vs MySQL я так понимаю выбирали? Или просто "надежное" бесплатное любое?
В двух словах: gxt - vs что и почему?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115431
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, пока всем лениво, продолжу. Допустим, мы понимаем, что нашу систему сложно поддерживать(уже сейчас или с наследием); компания меж тем активно ударилась в бизнес процессы и таки родила что-то. Каждое изменение бизнес процесса представляет из себя, по сути, отдельный ИТ проект - так как пласт логики в любой случае находится в коде....
Кто нибудь задумывался об использовании каких-нибудь workflow engines под java? Об использовании bmn систем при разработке процесс ориентированного по(сложного по, что уж тут скрывать)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115438
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала выбираем фреймворк. Я бы взял GXT или если нет сложных работ в таблицах, то Vaadin.
Затем подключаем к проекту JPA, создаем нужные с точки зрения бизнес-процессов классы сущности, чтобы ручками в БД ничего не трогать.
Подключаем Hibernate, чтобы было проще выдирать объекты из БД.
В качестве БД, я бы взял PostgreSQL.

Безотносительно к описанным вами технологиям почему-то вспомнилось стихотворение:
ассенизатор анатолий
построил замок из говна
все восхищаются талантом
но не решаются войти
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115447
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczNixicВ качестве БД, я бы взял PostgreSQL.

А обосновать?

А что ту обосновывать? Postgresql лучшая из opensource Решений для корпоративных решений или серьезных web-проектов.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115457
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинЛадно, пока всем лениво, продолжу. Допустим, мы понимаем, что нашу систему сложно поддерживать(уже сейчас или с наследием); компания меж тем активно ударилась в бизнес процессы и таки родила что-то. Каждое изменение бизнес процесса представляет из себя, по сути, отдельный ИТ проект - так как пласт логики в любой случае находится в коде....
Кто нибудь задумывался об использовании каких-нибудь workflow engines под java? Об использовании bmn систем при разработке процесс ориентированного по(сложного по, что уж тут скрывать)
Мне просто некогда. Я просто прям сейчас делаю такой проект :)
В целом - да бизнес требования постоянно меняются. Нужно чтобы код был к этому готов. Правильно отделение бизнес логики от инфраструктуры и многослойность тому способствуют.
Важно вовремя выделять сложные бизнес модели и правильно их реализовывать. Я тут изобрел то, что, оказывается, называется Decision Table для одной задачи. Очень полезно оказалось.

Workflow движки - фигня. Не дают никаких преимуществ. Зато дают кучу головняка. Это всё равно что решить сказать "а бизнес логику мы пишем на другом языке".
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115557
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОзверинЛадно, пока всем лениво, продолжу. Допустим, мы понимаем, что нашу систему сложно поддерживать(уже сейчас или с наследием); компания меж тем активно ударилась в бизнес процессы и таки родила что-то. Каждое изменение бизнес процесса представляет из себя, по сути, отдельный ИТ проект - так как пласт логики в любой случае находится в коде....
Кто нибудь задумывался об использовании каких-нибудь workflow engines под java? Об использовании bmn систем при разработке процесс ориентированного по(сложного по, что уж тут скрывать)
Мне просто некогда. Я просто прям сейчас делаю такой проект :)
...

Workflow движки - фигня. Не дают никаких преимуществ. Зато дают кучу головняка. Это всё равно что решить сказать "а бизнес логику мы пишем на другом языке".

Меня этот вопрос, кстати, тоже долгое время волнует. Почему? Почему 2-3 языка на проекте - это плохо, с учетом того, что разработка и сопровождение их оправданы? Если на джабе я сделаю быстро\быстрый back end, на RoR запросто прикручу Web, на питоне заскриптую то, что вприципе никогда не изменится. Почему нет?
Само собой, все ПМы возражать будут: зоопарк сложно поддерживать - поиск сотрудников с таким набором навыков - сложная и дорогая задача. Но это решаемая задача, и аутсорсом, обучением, и тд. Зато бизнес в краткие сроки получает продукт(а ведь как все мы знаем из собственной практики, бизнес все равно получит быстро продукт, который все равно на чем написан - будет сложно поддерживать.). И если даже одноязыковые потуги порождают "говноподелие", почему это говноподелие не родить на месяц другой раньше?:)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115581
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинПочему 2-3 языка на проекте - это плохо, с учетом того, что разработка и сопровождение их оправданы?
Это не плохо. Я говорил о другом. Проект пишем на Java, а бизнес-логику на другом экстравагантном языке (bpm и т.п.). Представил масштаб трагедии? Или расписать?

ОзверинЕсли на джабе я сделаю быстро\быстрый back end, на RoR запросто прикручу Web, на питоне заскриптую то, что вприципе никогда не изменится. Почему нет?

В целом, всё правильно, но...
Нафиг RoR? На PHP дешевле кого-то найти. Но сейчас, смотря на Spring MVC, jQuery и повальный DHTML, я не вижу какая бы была выгода.
Почему именно питон? И мы же в начале договорились что у нас нет такого "что вприципе никогда не изменится".
Ну, и самое интересное, а как логику переиспользовать, если она вдруг нужна в разных языках. :)
Так бывает да. Что самым разным слоям вдруг нужно вычислять одно и то же.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115658
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz верно сказал, что - тут Жирный клиент. Т.е. не веб Ослики.
И всё из-за требования - офф \ онлайн.
Дурацкое требование. Типа как подружить Декстоп с ВебТонкимКлиентом.
Либо просто за двойные деньги - 2 проекта.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115660
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинНе углубляясь в детали, общий архитектурный подход и инструменты? Кто на что гораздо? Скажу сразу, это топик не потому, что мне дали такое задание..а просто в пятницу хочется актуализировать знания сообщества и потрепаться ;)

А может взять готовое?
Типа OpenBravo?
Ну или другой OpenSource проект.
Как минимум там уже документы и учет будут "из коробки".
Ну а дальше напильником :-)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115664
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и представляю себе " приложение о деньгах " в ОФФлайне.
"Провести миллион рублей без связи в инет"
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38115668
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulА может взять готовое?
Типа OpenBravo?

Если есть возможность взять готовое, конечно, надо брать и допиливать. К сожалению это не всегда возможно, и есть ещё большой шанс накушатся кактусов, пытаясь заставить сторонний продукт делать то что он не умеет.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117363
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Так и представляю себе " приложение о деньгах " в ОФФлайне.
"Провести миллион рублей без связи в инет"

А я себе представляю "НЕ ПРОВЕСТИ" миллион рублей и потерять клиента из-за того, что "база недоступна, приходите завтра" ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117393
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОзверинПочему 2-3 языка на проекте - это плохо, с учетом того, что разработка и сопровождение их оправданы?
Это не плохо. Я говорил о другом. Проект пишем на Java, а бизнес-логику на другом экстравагантном языке (bpm и т.п.). Представил масштаб трагедии? Или расписать?

ОзверинЕсли на джабе я сделаю быстро\быстрый back end, на RoR запросто прикручу Web, на питоне заскриптую то, что вприципе никогда не изменится. Почему нет?

В целом, всё правильно, но...
Нафиг RoR? На PHP дешевле кого-то найти. Но сейчас, смотря на Spring MVC, jQuery и повальный DHTML, я не вижу какая бы была выгода.
Почему именно питон? И мы же в начале договорились что у нас нет такого "что вприципе никогда не изменится".
Ну, и самое интересное, а как логику переиспользовать, если она вдруг нужна в разных языках. :)
Так бывает да. Что самым разным слоям вдруг нужно вычислять одно и то же.

Языки привел просто как пример. Насчет, почему РоР , а не PhP, потому что он довольно строго соответствует шаблону mvc при разработке, навязывая создание тестов и так далее, в значительной мере сокращая время разработчика и подталкивая хотя бы думать в правильном направлении ;) Холивар разводить не хочу. Почему питон? Привык к нему на консоле, в принципе, можно что угодно, тоже как пример. jquery, dhtml и тд - это не про поддержку...мне так кажется;) Хотя, конечно,зависит от культуры разработчиков. Под поддержкой я имею ввиду сопровождение...

Насчет, в принципе, никогда не изменится - это я, само собой, хватил лишнего, но , допустим, сам принцип скриптования пользовательских сценариев, иногда, сам по себе неизменен, как и доступ к фтп, копирование файлов и крон на никс системах ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117397
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДругой бесплатной в Java нет. Был BIRT, но как-то сдулся.
А что с ним не так? Вроде новые версии регулярно выходят...
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117411
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulОзверинНе углубляясь в детали, общий архитектурный подход и инструменты? Кто на что гораздо? Скажу сразу, это топик не потому, что мне дали такое задание..а просто в пятницу хочется актуализировать знания сообщества и потрепаться ;)

А может взять готовое?
Типа OpenBravo?
Ну или другой OpenSource проект.
Как минимум там уже документы и учет будут "из коробки".
Ну а дальше напильником :-)

Это как вариант, но есть же печальный опыт ;(
p.s. Кстати глянул опенбраво - очень поучительная штука ;) спасибо
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117446
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинЭто как вариант, но есть же печальный опыт ;(
p.s. Кстати глянул опенбраво - очень поучительная штука ;) спасибо

OpenSource такой, нет в нем лоска проприетарных решений. ;-)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно учесть, что учёт денег(бухгалтерия), это совсем не учёт валенков.
Там много специфики в виде двойной проводки, регистра счетов и т.д.
Тем более нужно брать готовое.
Искать по ключевому слову "1С аналог" вестимо.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117480
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪДля начала выбираем фреймворк. Я бы взял GXT или если нет сложных работ в таблицах, то Vaadin.
Затем подключаем к проекту JPA, создаем нужные с точки зрения бизнес-процессов классы сущности, чтобы ручками в БД ничего не трогать.
Подключаем Hibernate, чтобы было проще выдирать объекты из БД.
В качестве БД, я бы взял PostgreSQL.

Безотносительно к описанным вами технологиям почему-то вспомнилось стихотворение:
ассенизатор анатолий
построил замок из говна
все восхищаются талантом
но не решаются войти

Безотносительно вашего вкуса к литературе, почему-то ничего хорошего в ответ не вспоминается)))
Предлагаю вам из своих технологий построить тот замок в который захотят зайти люди :)
И даже не за 5-10 минут как у меня это вышло, а хотя бы за сутки :)
Если делать особо нечего, то можно даже аргументировать выбор каждой из технологий.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38117481
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123нужно учесть, что учёт денег(бухгалтерия), это совсем не учёт валенков.
Там много специфики в виде двойной проводки, регистра счетов и т.д.
Тем более нужно брать готовое.
Искать по ключевому слову "1С аналог" вестимо.

Брать готовое, если не своего богатого опыта. Под своим, я подразумеваю корпоративный опыт.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119016
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123нужно учесть, что учёт денег(бухгалтерия), это совсем не учёт валенков.
Там много специфики в виде двойной проводки, регистра счетов и т.д.
Тем более нужно брать готовое.
Искать по ключевому слову "1С аналог" вестимо.

Как раз принципиально не отличается.
Учет валенков так же можно вести ч/з двойную запись ;-)
А уж регистры счетов, это вообще из другой оперы к бухгалтерии имеет очень опосредованное отношение.
Так что искать "1С аналог" не нужно.
Вполне достаточно, чтобы программа умела вести "двойную запись".
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119157
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
у тебя с логикой всё в порядке?
Да, валенки, МОЖНО но не НУЖНО учитывать через двойную запись.
Да, валенки, можно учитывать в ИС Бухгалтерия.
А вот, обратное - нельзя.
ЗЫ.
Я верю, что китайцы все на одно лицо. И ГИС\Учётка\Бухгалтерия\Фотошоп пишутся одинаково.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119195
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgul,
у тебя с логикой всё в порядке?
Да, валенки, МОЖНО но не НУЖНО учитывать через двойную запись.
Да, валенки, можно учитывать в ИС Бухгалтерия.
А вот, обратное - нельзя.
ЗЫ.
Я верю, что китайцы все на одно лицо. И ГИС\Учётка\Бухгалтерия\Фотошоп пишутся одинаково.

Про валенки не понял.пусть перемещение со склада на склад - это изменение баланса..двойная запись для валенков автоматически ведется ;)))))
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119240
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На складе валенки могут из ниоткуда появиться - нашлись неучтенные при инвентаризации. Здесь нет двойной записи, да и забавно такой случай рассмотреть для финансов - ой тут в кассе пару лишних лямов завалялось )).
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119241
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Я же не знаю, ЧТО ты подразумевал под " учёт денег " )))))
Если подходить серьёзно, то в таких ИС есть целый слой API _предметной области_.
Требования к данной категории ИС обсуждаются здесь:

Форум рядом - Проектирование ИС.
Например, топик:
ФИФО, ЛИФО, шмифо - когда списывать себестоимость? (1,2,все)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119244
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalfда и забавно такой случай рассмотреть для финансов
+1 )))))
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119260
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Я же не знаю, ЧТО ты подразумевал под " учёт денег " )))))
Если подходить серьёзно, то в таких ИС есть целый слой API _предметной области_.
Требования к данной категории ИС обсуждаются здесь:

Форум рядом - Проектирование ИС.
Например, топик:
ФИФО, ЛИФО, шмифо - когда списывать себестоимость? (1,2,все)

Молодой человек,прошу вас пройти в тот форум, суть топика была совершенно в другом ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119267
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalfНа складе валенки могут из ниоткуда появиться - нашлись неучтенные при инвентаризации. Здесь нет двойной записи, да и забавно такой случай рассмотреть для финансов - ой тут в кассе пару лишних лямов завалялось )).

Сам процесс корректировки не чужд двойной записи ;)
Найденные "полтора миллиона" на складе - результат пересорта. Мысль разбавить или итак понятно?:)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119279
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
двойная запись противоречит нормализации в модели данных. По умолчанию ОНО не делается.
И термин этот - бухгалтерский.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119280
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинМолодой человек,прошу вас пройти в тот форум, суть топика была совершенно в другом ;)
в теме убери слово - трёп ))
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119286
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ОзверинМолодой человек,прошу вас пройти в тот форум, суть топика была совершенно в другом ;)
в теме убери слово - трёп ))

Молодой человек, вы противоречите сами себе..если треп - то все остаемся тут и трепемся..если нет, то следуйте сабжу топика ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119290
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
двойная запись противоречит нормализации в модели данных.

кхмм..и? Нормализация бд - не есть цель разработчика бд, представьте себе...такие дела.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119295
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123Озверин,
двойная запись противоречит нормализации в модели данных.
кхмм..и? Нормализация бд - не есть цель разработчика бд, представьте себе...такие дела.
а ты не спорь, а просвящай. Кто автор топика?
Что для тебя ТОГДА цель?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119303
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинпропущено...

кхмм..и? Нормализация бд - не есть цель разработчика бд, представьте себе...такие дела.
а ты не спорь, а просвящай. Кто автор топика?
Что для тебя ТОГДА цель?

А почему для меня? ;) Для меня целью - набор инструментов.и почему ;) Из сабжа понятно..ну и пятничный треп же...;)
А для разрабочтика бд целью является архитектура бд: куда входят цели (поддержка, сооветсствие объектной модели), эффективность(производительность, масштабируемость) и что-то еще...нормализация - метод.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119321
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,ok
- берём 1 пост:
авторЕсть общие подходы, а есть практика.
Представим, что прямо сейчас вас заставляют спроектировать учетную систему:
-учет в единицах измерениях
-учет в деньгах
-документы: приходные накладные, расходные накладные, счет-фактуры и так далее.
Вообщем, направление вы поняли.
Тезисы:
- "общие подходы" - это классифицировать систему (ГИС \ СЭД и т.д.)
- если это а-ля 1С, то не изобретать велосипед. Т.к. там СВОИ ТРЕБОВАНИЯ И МОДЕЛЬ
Т.е. учётка валенков и денег отличается.
Ты против? )
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119338
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,ok
- берём 1 пост:
авторЕсть общие подходы, а есть практика.
Представим, что прямо сейчас вас заставляют спроектировать учетную систему:
-учет в единицах измерениях
-учет в деньгах
-документы: приходные накладные, расходные накладные, счет-фактуры и так далее.
Вообщем, направление вы поняли.
Тезисы:
- "общие подходы" - это классифицировать систему (ГИС \ СЭД и т.д.)
- если это а-ля 1С, то не изобретать велосипед. Т.к. там СВОИ ТРЕБОВАНИЯ И МОДЕЛЬ
Т.е. учётка валенков и денег отличается.
Ты против? )

Надо было б дальше цитировать ;)Там суть сабжа становится понятнее...а это все описательные детали.ни о какой модели разговора не идет, если читать далее сабж ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119380
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинТам суть сабжа становится понятнее
какой ты загадочный)
Там сразу дальше:
авторВообщем, направление вы поняли.
))))
Т.е. если Финансовый учёт, то шефу ты понесёшь отчёт вчера на 5 лямов. А завтра на 3 ляма.
Если там написано, "Деньги - справочно, как среняя по госпиталю". То я согласен. Такую я сам напишу).
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119383
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ОзверинТам суть сабжа становится понятнее
какой ты загадочный)
Там сразу дальше:
авторВообщем, направление вы поняли.
))))
Т.е. если Финансовый учёт, то шефу ты понесёшь отчёт вчера на 5 лямов. А завтра на 3 ляма.
Если там написано, "Деньги - справочно, как среняя по госпиталю". То я согласен. Такую я сам напишу).

Если так записано, так и сделаю. В чем проблема?:)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119422
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинЕсли так записано, так и сделаю. В чем проблема?:)
В этом твоём:
ОзверинСам процесс корректировки не чужд двойной записи ;)
Т.е. "я не пишу 1С Торговля и Склад (ТиС)", но всё что там есть у меня будет.
Удачи тебе.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119501
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgul,
у тебя с логикой всё в порядке?
Да, валенки, МОЖНО но не НУЖНО учитывать через двойную запись.
Да, валенки, можно учитывать в ИС Бухгалтерия.
А вот, обратное - нельзя.
ЗЫ.
Я верю, что китайцы все на одно лицо. И ГИС\Учётка\Бухгалтерия\Фотошоп пишутся одинаково.

Если у вас "учет", то ничего надежнее "двойной записи" не придумали.
И не важно натуральный у вас учет или денежный.

Просто для материального учета абсолютная точность не нужна, а иногда и не возможна.
Т.к. существует не только "усушка и утруска" ;-), но и различная конвертация.
Например тонны печений могут преобразоваться в штуки пачек печений.
Причем n-цать +-m грамм печений преобразуются в пачку.
Из-за этих +-m нельзя сказать точно сколько будет пачек.

Но там где материальный учет дискретный, там использование принципов двойной записи оправдано и даже целесообразно.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119505
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oneHalfНа складе валенки могут из ниоткуда появиться - нашлись неучтенные при инвентаризации. Здесь нет двойной записи, да и забавно такой случай рассмотреть для финансов - ой тут в кассе пару лишних лямов завалялось )).

Э-э-э такое вполне возможно.
И практически всегда наблюдаю. ;-)
Когда в кассе пара лишних лямов "заваливается".

Инвентаризация - это как налоговая проверка.
Так что "хороший" кладовщик всегда себе что-нибудь "заныкает". :-)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119512
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulПросто для материального учета абсолютная точность не нужна, а иногда и не возможна.
полностью согласен. Ещё говрят - Предмет учёта..... Он разный.
А уж, какая точность нужна - это к аффтару.
Если сделать надёжно, как положено и "как полагается" LOL
то это - 1С. Хотя я на неё не молюсь.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119532
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,ok
Т.е. учётка валенков и денег отличается.
Ты против? )

Я против.

Учет валенков и учет денег по сути не отличается.
Это если касаться склада.
Т.е. сколько пришло - столько должно и уйти.
Могут быть некоторые не однозначности при конвертации.
Для денег - это учет в разных валютах.
Но для бухучета законодательно "навели порядок", весь учет ведется в одной валюте.
Для склада, нужно "заморачиваться" с таблицами перевода, причем не совсем точными.
Но есть методики которые решают эту проблему.

Другое дело производство.
Там все гораздо веселее.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119551
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
mad_nazgul,
"я против", но сам перечислил 3-5 "особенностей" ))))
Не говоря о производстве)

Если валенки довести до Денег, то они будут Деньгами)))
Если бы дедушка был Бабушкой)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38119565
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OFF
mad_nazgul,
вообще, исходить надо из цели.
- Зачем заказчику ИС, графа \ колонка Деньги или Цена?
В этом вся соль. Может он в налоговую слать будет?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360449
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczWorkflow движки - фигня. Не дают никаких преимуществ. Зато дают кучу головняка. Это всё равно что решить сказать "а бизнес логику мы пишем на другом языке".

Сегодня всё одно пятница :)
Интересно, за эти полгода мнение не поменялось?

Вот только вчера мне с кучей мата рассказывали про Bonita - падает непонятно где и непонятно почему. Стектрейсы есть, но при том, что описание workflow лежит непонятно где в непонятном формате- толку от этого немного....

Есть ещё то же iDempiere, который содержит в себе workflow. Но тоже радости никакой от знакомства с ней.

Или всё же есть сейчас хорошее workflow?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360461
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominИнтересно, за эти полгода мнение не поменялось?

С чего бы. Если я считаю что workflow движки бесполезны, то значит я их не планирую использовать ещё очень продолжительное время. А это значит что вряд ли я поменяю своё мнение за весь этот период. Проблема сложной бизнес-логики актуальна и существует. Но решить её только с помощью некого абстрактного workflow engine не предоставляется возможным. Могу аргументов накидать, если интересно.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360464
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAlexey TominИнтересно, за эти полгода мнение не поменялось?

С чего бы. Если я считаю что workflow движки бесполезны, то значит я их не планирую использовать ещё очень продолжительное время. А это значит что вряд ли я поменяю своё мнение за весь этот период. Проблема сложной бизнес-логики актуальна и существует. Но решить её только с помощью некого абстрактного workflow engine не предоставляется возможным. Могу аргументов накидать, если интересно.

я бы послушал, если честно аргументы.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360487
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAlexey TominИнтересно, за эти полгода мнение не поменялось?

С чего бы. Если я считаю что workflow движки бесполезны, то значит я их не планирую использовать ещё очень продолжительное время. А это значит что вряд ли я поменяю своё мнение за весь этот период. Проблема сложной бизнес-логики актуальна и существует. Но решить её только с помощью некого абстрактного workflow engine не предоставляется возможным. Могу аргументов накидать, если интересно.

А если стоит задача по автоматизации несложного процесса (сейчас всё делают в word/excel и достало), и денег немного, на пару-тройку человеко-месяцев, то что тут делать-то?

Всё же брать Bonita+openCRX или iDempire, изучать чужой поток мыслей (документации чуть более, чем ничего) и ставить?

Быстро слабать движёк, который будет хватать файлы (интерфейс красивый вряд ли удастся сделать)?

Или сработать в убыток в надежде продавать это (по сути- свой велосипед, ошибки в котором будут свои, родные)?

PS: Вообще всё это хорошо легло бы с 1Сv8, но покупка лицензий на клиенские места делает решение слишком дорогим.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360491
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделали юристам бизнес-процессы на JBPM: руководство хотело чтобы все выполнялось по регламентам и в срок.
Все зашибись - картинки красивые рисует, отчеты выдает, уведомления присылает.
Но на местах встретили отчаянное сопротивление - каждый хочет работать по-своему, находят сотни причин, по которым бизнес-процессы их не устраивают. Не хотят вводить информацию последовательно и вовремя, как заложено в бизнес-процессе, хотят одну большую простыню.
Пришлось процессы отключить.
Движок вроде неплохой, но люди оказались не готовы.
Язык бизнес-логики там XML, плюс рисуются диаграммы на его основе, все это в плагине эклипса. В этой части проектирования участвуют бизнес-пользователи. Ну а дальше пишется вся обработка - на java, но в простейшем случае достаточно только диаграмм.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360519
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озвериня бы послушал, если честно аргументы.
Хорошо. Начнем с того в чем заключается главное преимущество workflow движка? В том что бизнес-логика инкапсулирована в неком контейнере, реализована на языке более понятном эксперту предметной области, чем, например Java.
То есть, в идеале, не программист может править DSL чтобы поменять workflow.
Теперь, чем же это оборачивается в реальной жизни.

Реализация workflow такое же программирование, только на другом языке. Те же переменные, циклы и подпроцедуры, возможно, не на столько очевидные, но всё же. Если до него добирается "эксперт", то всплывает куча косяков, таких как N+1. У меня сейчас перед глазами отчет написаный не на языке программирование, а на подобной платформе. Так вот он вытягивает вооще все записи из базы, а потом каждую сравнивает с Date Range и другими параметрами, чтобы подсчитать статистику.

Если workflow таки надо писать программисту, то он будет проклинать всё на свете, так как DSL, зачастую обладает очень ограничеными возможностями. Да и вообще становится не понятно, в чем смысл инкапсулировать тогда workflow в каком-то движке, вместо того, чтобы держать его просто в отдельном слое, на том же языке что и весь проект? Мотивация у программиста будет выше, да и заменить его будет проще. Не нужно каждому новому разработчику изучать DSL и движок.

Почти все изменения в workflow требуют каскадных изменений в остальном проекте. И хорошо, если DSL является подмножеством Java. Возможно где-то компилятор что-то ещё подскажет. Но если DSL совершенно иной, то все косяки несовместимости workflow и сопутствующего Java кода, будут вскрываться только после запуска проекта. А не во время компиляции и сборки, как это бы было при реализации того же workflow на Java.

Из этого всего видно, что ожидаемые достоинства workflow engine/DSL, во-первых, не работают, а во-вторых, полностью нивелируются дополнительными расходами на интеграцию workflow с остальным проектом.
Контр-аргументы и success story приветствуются!
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraНо на местах встретили отчаянное сопротивление
вотт))
И будут сопротивляться.
Т.к. процессный подход автоматизирует саму тётю Клаву - главбуха. Или начальника цеха.
Это никому не понравится.
А вот валенки считать - пожалуйста)))
______________________________________________
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360536
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКонтр-аргументы и success story приветствуются!
их очень мало
Процессный подход - замена функциональной вертикали. Какие трудности и ошибки?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360563
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123BlazkowiczКонтр-аргументы и success story приветствуются!
их очень мало
Процессный подход - замена функциональной вертикали. Какие трудности и ошибки?

востребованность таких движков как jbpm или activiti как бе говорит об обратном.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360591
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
тут 2 стороны.
- Blazkowicz сказал по архитектуре от программистов и сопровожденцев
- Востребованность идёт от больших денег которые там крутяться.
Это политика. А политикой программисты не занимаются.
Первая волна пройдёт и все успокоятся)...как было с веб-сервисами.
ЗЫ.
"Если я тётя Клава, то я и сама знаю какие у меня бизнес-процессы. Нефиг меня автоматизировать. Я уникальная))))"
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360593
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
а вообще, если заказчик платит, то конечно - пиши.
Писат нужно исходя из денег заказчика.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360870
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОзвериня бы послушал, если честно аргументы.
Хорошо. Начнем с того в чем заключается главное преимущество workflow движка? В том что бизнес-логика инкапсулирована в неком контейнере, реализована на языке более понятном эксперту предметной области, чем, например Java.
То есть, в идеале, не программист может править DSL чтобы поменять workflow.

В идеале там должен быть справочник, который редактируется сразу со всеми проверками (Compiere/ADempiere/iDempiere). Или графическое представление, как bonita.

BlazkowiczДа и вообще становится не понятно, в чем смысл инкапсулировать тогда workflow в каком-то движке, вместо того, чтобы держать его просто в отдельном слое, на том же языке что и весь проект?

А как описывать BP на java?
Для каждого БП пишется свой класс, наследник от базового, с главным методом "автомат переходов" и дописанными методами действиями/условиями?

BlazkowiczПочти все изменения в workflow требуют каскадных изменений в остальном проекте.

Это как? Изменил условие выполнения шага и пошёл перерисовывать код системы?
Или добавил новое действие, которого не было в системе?

BlazkowiczИз этого всего видно, что ожидаемые достоинства workflow engine/DSL, во-первых, не работают, а во-вторых, полностью нивелируются дополнительными расходами на интеграцию workflow с остальным проектом.
Контр-аргументы и success story приветствуются!

Вот пример. Процесс выдачи кредита клиенту банка. Заказчик решил, что для утверждения кредита больше 1млн.рублей нужна виза начальника отделения банка. Если есть движёк добавили условие и шаг. Если нет- то бежать к программисту? Не вопрос, он добавит шаги даже быстрее, но как-то странно.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38360919
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominВ идеале там должен быть справочник, который редактируется сразу со всеми проверками (Compiere/ADempiere/iDempiere). Или графическое представление, как bonita.

Не очень понял что за "справочник". Workflow это ведь, скорее, некий сценарий, а не просто данные.

Alexey TominА как описывать BP на java?

Точно так же как и GUI описывают на Java и много чего ещё.

Alexey TominДля каждого БП пишется свой класс, наследник от базового, с главным методом "автомат переходов" и дописанными методами действиями/условиями?

Как вариант. Но это уже детали реализации. Может быть какой-то готовый API. Но факт в том что он должен быть на Java и реализовываться программистом.

Alexey TominЭто как? Изменил условие выполнения шага и пошёл перерисовывать код системы?
Или добавил новое действие, которого не было в системе?

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

Alexey TominВот пример. Процесс выдачи кредита клиенту банка. Заказчик решил, что для утверждения кредита больше 1млн.рублей нужна виза начальника отделения банка. Если есть движёк добавили условие и шаг. Если нет- то бежать к программисту? Не вопрос, он добавит шаги даже быстрее, но как-то странно.
Это не странно. Во-первых уже должна быть реализована задача получения визы именно у начальника отделения. Иначе её нужно кому-то программировать. Во-вторых кто будет отвечать за, тестирование изменений в workflow а также исправление конфликтов.
Вдруг окажется, что визу-то начальник дать может. А вот получить всю информацию о том кто запрашивает кредит - нет.
На пальцах, всё очень красочно и задачи "изменить одно условие", "добавить существующий этап в другой сценарий" - работают на ура. Но, чуть какие сложности, всё равно все бегут к программисту.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38361154
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAlexey TominВ идеале там должен быть справочник, который редактируется сразу со всеми проверками (Compiere/ADempiere/iDempiere). Или графическое представление, как bonita.

Не очень понял что за "справочник". Workflow это ведь, скорее, некий сценарий, а не просто данные.

Ну почему же. Вот смотрю iDempiere (не рекламирую, просто изучаю).
Есть справочник workflow.
Для каждого- таблица шагов.
Для каждого шага, кроме параметров (включая как установку значения поля, так и вызов любого кода на java), упорядоченный список переходов.
Для каждого перехода- список условий.
При выполнении действий на шаге и отправки его дальше- выбирается первый подходящий переход. Ну или выбор пользователю как-то предоставляется, ещё не разобрался.

BlazkowiczВ том-то и проблема. Кажется, вот-фигня, поменять одно условие. А в реальной жизни, нужно создавать новые workflow целиком.
И хорошо, если каждый шаг там является конечно операцией.

А как иначе? Шаг- бесконечная операция? Или как? Я не могу себе представить.

BlazkowiczAlexey TominВот пример. Процесс выдачи кредита клиенту банка. Заказчик решил, что для утверждения кредита больше 1млн.рублей нужна виза начальника отделения банка. Если есть движёк добавили условие и шаг. Если нет- то бежать к программисту? Не вопрос, он добавит шаги даже быстрее, но как-то странно.
Это не странно. Во-первых уже должна быть реализована задача получения визы именно у начальника отделения. Иначе её нужно кому-то программировать.

Достаточно включить в БП шаг с исполнителем директором и двумя выходами "отказ" и "подтрверждение". На этом шаге можно править поле "виза директора", которое никому на редактирование недоступно.

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

Если данные есть в системе- то это вопрос прав. Если нет- то да, тут надо дорисовывать.
Тестировать- админ тестировать.

Надо ещё знать ответ на вопрос "а если А в отпуске и его задачи берёт Б, то как это быстро настроить?".
Т.е. в этом случае не должно быть нужды бежать к разработчикам.

BlazkowiczНа пальцах, всё очень красочно и задачи "изменить одно условие", "добавить существующий этап в другой сценарий" - работают на ура. Но, чуть какие сложности, всё равно все бегут к программисту.

Всё же не все. И задача- всё же сделать так, чтобы в некоторых случаях бежать надо было к своему админу.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38361169
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,
а админ каким боком к данной ИС?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38361171
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominА как иначе? Шаг- бесконечная операция? Или как? Я не могу себе представить.

Я имею ввиду, что если workflow позволяет несколькими шагами описать некоторый непрерывный процесс. То есть, следующий шаг исполняется автоматически после окончания предыдущего и не зависит от пользовательского ввода, то таким образом можно дать не программисту возможность завалить систему. Я о той же проблеме N+1. Программист напишет SQL JOIN в отчете и всё зашуршит.
"Эксперт", напишет воркфлоу, с циклом, где в каждой итерации будет выгребаться и фильтроваться масса данных. А результат выводится все в тот же отчет.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38361959
Ronib3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинЕсть общие подходы, а есть практика.
Представим, что прямо сейчас вас заставляют спроектировать учетную систему:
-учет в единицах измерениях
-учет в деньгах
-документы: приходные накладные, расходные накладные, счет-фактуры и так далее.

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

Не углубляясь в детали, общий архитектурный подход и инструменты? Кто на что гораздо? Скажу сразу, это топик не потому, что мне дали такое задание..а просто в пятницу хочется актуализировать знания сообщества и потрепаться ;)

Если потрепаться то скажу что стоит начать с поиска аналогичной системы. Наверняка кто-то уже изобрел этот велосипед.
Если конкретно по Вашему описанию то я взял бы за прототип архитектуру и подход у этих ребят: http://www.micros.com/

Скажу сразу имел удовольствия ковырятся в их системе и даже декомпилировать их систему на предмет выяснения как она работает и как ее можно расширить или как получить больше от нее в другую систему.
Система на писана полностью на Java/JBOSS/Tanuki. Система работает в разных режимах от online до offline. Данные с кассовых аппаратов и отдаленные отдельные точки передаются в виде пакетов SMTP т.е. обыкновенные упакованные закодированные емаилы. Словом сказка - все хорошо продумано.

Так что с таким подходом (не изобретать) - треп не долгий будет. ;)
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38362753
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alexey Tomin,
а админ каким боком к данной ИС?

Скажет по-другом- тот, кто заводит правит бизнесс-процессы.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38362897
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу
Alexey TominДостаточно включить в БП шаг с исполнителем директором и двумя выходами "отказ" и "подтрверждение".
и кто этот таинственый " тот, кто заводит правит бизнесс-процессы" самого исполнительного директора?
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38363332
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123угу
Alexey TominДостаточно включить в БП шаг с исполнителем директором и двумя выходами "отказ" и "подтрверждение".
и кто этот таинственый " тот, кто заводит правит бизнесс-процессы" самого исполнительного директора?

Обычно тот же, кто ему политики безопасности винды настраивает- админ.
Или представитель внедренцев.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38363410
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,
- сравнил политики винды и какой нибудь ЯП - "BPEL" для описания БЛ.
- а внедренцы потом кому передают после внедерения? Кубики рисовать? )))
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38363412
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAlexey TominА как иначе? Шаг- бесконечная операция? Или как? Я не могу себе представить.

Я имею ввиду, что если workflow позволяет несколькими шагами описать некоторый непрерывный процесс. То есть, следующий шаг исполняется автоматически после окончания предыдущего и не зависит от пользовательского ввода, то таким образом можно дать не программисту возможность завалить систему. Я о той же проблеме N+1. Программист напишет SQL JOIN в отчете и всё зашуршит.
"Эксперт", напишет воркфлоу, с циклом, где в каждой итерации будет выгребаться и фильтроваться масса данных. А результат выводится все в тот же отчет.

результатом будет не все тот же отчет, на отчет на каком-то шаге. Программисты ошибаются, как впрочем и все остальные люди. Если дать "лабать" отчет неспециалисту - это одно, но и для знания SQL программист шибкий не нужен. Сегодня популярны вакансии , вроде аналитики со знанием SQL.

Все таки движок ворклфлоу с точки зрения программистов - это та же либа(пусть это будет javafx или спринг). Тот же сприг , чтобы сконфигурировать - нужно знать "другой" язык, причем очень недурственно знать. Если вы хотите использовать какой-нить вменяемый многопоточный веб сервер - вы вряд ли будете писать свое решение, вы возьмете какую нить apache mina - и будете "допиливать" уже его. Так и воркфлоу - если мне нужна возможность поддержки произвольных бизнес процессов, я использую нечто готовое, что поддерживает стандарты и реализует..это может быть и движки вроде activiti, jbpm, или вовсе для "аналитиков" bizagi+bizagi server, но я буду использовать нечто готовое, скорее всего.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38363766
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинЕсли вы хотите использовать какой-нить вменяемый многопоточный веб сервер - вы вряд ли будете писать свое решение, вы возьмете какую нить apache mina - и будете "допиливать" уже его. Так и воркфлоу - если мне нужна возможность поддержки произвольных бизнес процессов MINA , в отличии от "бизнеспроцессов" реализует конкретное, ограниченное и чётко формализуемое решение.
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38364061
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
oneHalfНа складе валенки могут из ниоткуда появиться - нашлись неучтенные при инвентаризации. Здесь нет двойной записи, да и забавно такой случай рассмотреть для финансов - ой тут в кассе пару лишних лямов завалялось )).Зря смеетесь, между прочим :) И в этом случае двойная запись рулит: http://biglibrary.ru/category35/book83/part11/
...
Рейтинг: 0 / 0
Пятничный framework треп
    #38374823
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovОзверинЕсли вы хотите использовать какой-нить вменяемый многопоточный веб сервер - вы вряд ли будете писать свое решение, вы возьмете какую нить apache mina - и будете "допиливать" уже его. Так и воркфлоу - если мне нужна возможность поддержки произвольных бизнес процессов MINA , в отличии от "бизнеспроцессов" реализует конкретное, ограниченное и чётко формализуемое решение.

расскажите это bizagi, допустим.
...
Рейтинг: 0 / 0
75 сообщений из 75, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Пятничный framework треп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]