powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Пятничный framework треп
25 сообщений из 75, страница 1 из 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
25 сообщений из 75, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Пятничный framework треп
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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