|
|
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Подскажите в каком направлении искать Делаю приложение для хранения сообщений из шины данных. Приложение простое, но содержит несколько таблиц на MSSQL для хранения данных, хранение параметров для соединения с (шиной, субд, работы как вебсервиса), графическую форму для визуального интерфейса. Работу с базой делаю через JDBC, с шиной через ее клиентскую библиотеку, вебсервис планирую через JAX-RS код пишу в IntelliIDEA, но он не содержит средств визуального программирования Мне бы хотелось найти среду позволяющую дизайнить класс как связанный компонент, т.е. 1) Создаю в СУБД набор таблиц (возможно среда представляет сразу дизайнер таблиц) 2) На основе них интерфейс c формами для JavaFX напр. указав в качестве источника форме таблицы, получить сразу и механизм просмотра и механизм записи, чтобы не писать код самому. 3) Далее к полученному прикладному объекту, к событиям формы сделать вставки кода с вызовами классов, обеспечивающих логику работы В идеале хотелось бы найти чтото подобное конфигуратору 1С - там сначала создается экземпляр "прикладного объекта" (напр документ ) с реквизитами, табличными частями и интерфейсом. Потом конфигуратор сразу создает нужную структуру таблиц (т.е. от объекта), а интерфейс дизайнится сразу после определения реквизитов табличных частей объекта. Однако понимаю такой подход может быть реализован только для объектно ориентированных субд либо для специализированных компонент. P S Читал ветку про переход с Delphi на Javа , но ответа для себя не нашел Сергей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 14:21 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
selis76, Редактор Web-форм в Java (1...7,8,9,10,все) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 14:24 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
А там возможно организовать быстрый просмотр списка скажем из пары миллионов строк? Т.е. некий готовый компонент который позволяет, при быстром листании скроллером подгружать только строки в том блоке на котором скроллер остановился, и при этом не делается подрузка всего что налистали. Не хочется такую простую вещь реализовывать с нуля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:18 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
selis76А там возможно организовать быстрый просмотр списка скажем из пары миллионов строк? "там" это где? Не занимался бы ты ерундой, а занимался selis76вебсервис планирую через JAX-RS он готов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:24 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
авторА там возможно организовать быстрый просмотр списка скажем из пары миллионов строк? А НА ХЕРА???!!! надо научиться пользоваться базой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:28 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
selis76В идеале хотелось бы найти чтото подобное конфигуратору 1С - там сначала создается экземпляр "прикладного объекта" (напр документ ) с реквизитами, табличными частями и интерфейсом. Потом конфигуратор сразу создает нужную структуру таблиц В Java в противовес 1С, где СУБД вообще знать не надо, нужно знать СУБД в некоторых пределах. Т.е. схему БД делаем сами (чаще), хотя есть генераторы для эстетов. Дерзай! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:31 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Petro123selis76А там возможно организовать быстрый просмотр списка скажем из пары миллионов строк? "там" это где? Не занимался бы ты ерундой, а занимался selis76вебсервис планирую через JAX-RS он готов? Там это в советуемом редакторе Web форм. Просто если у меня в табличке СУБД несколько миллионов строк и нужен грид для листания, сделать листание быстрым непростая задача тем более если клиент тонкий. Хочется готовый компонент, и не писать свой код под такие задачи. Видел пару приложений на Java реализующих интерфейс к субд - там все ограничивалось загрузкой фиксированного набора данных на клиентскую часть типа сразу 30000 строк и как то все медленно ворочилось это в интерфейсе. в 1с например с этим проблем нет, там визуальные компоненты учитывают эти нюансы Как веб сервис еще не оформлял, только классы для обработки данных. Я не думал его как интерфейс пользователя использовать, только для управления из внешнего приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:42 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
вадяавторА там возможно организовать быстрый просмотр списка скажем из пары миллионов строк? А НА ХЕРА???!!! надо научиться пользоваться базой Как категорично ))) Представляете, иногда требуется. По вопросу: Тогда нужен фрейм форк для Java заточенный под работу с БД. Например, надеюсь, Oracle ADF такую глупость как фетч всего на клиента делать не должен (но нужно проверять). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:46 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
вадяавторА там возможно организовать быстрый просмотр списка скажем из пары миллионов строк? А НА ХЕРА???!!! надо научиться пользоваться базой Базой я умею пользоваться на экспертном уровне + odbc + jdbc понимаю. Только когда делаешь интерфейс хочется готовые решения а не изобретать велосипед, и так работы на уровне бизнес логики хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:48 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
selis76сделать листание быстрым непростая задача да. Назвается ленивая подгрузка. Если в неё так уперся, то на чём ты её делал в Дельфи? А если не делал, то сразу решил быка за рога? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:48 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
selis76Просто если у меня в табличке СУБД несколько миллионов строк и нужен грид для листания Ныне это считается идеологически не верно (хотя для некоторых систем так приходится делать) Рекомендуется сначала выполнить ПОИСК и потом посмотреть ОСМЫСЛЕННЫЙ набор данных. Выдавать на экран интерфейс хоть с миллионом, хоть с 30 тысячами строк - считается мовитон и бесмысленно. Человек их все равно физически "пролистать" не сумеем. А если не сумеет, зачем их показывать? IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:50 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
selis76Базой я умею пользоваться остался программист серверной логики и клиентский программист. Советую с серверного начать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:50 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
На мой взгляд, после "смерти" FoxPro & Access нормальных средств разработки БД нет. Но это нынче модная тенденция, Oracle и то Oracle Forms похерил. Power Builder то же вроде предрекают быструю смерть. Назвать современные среды "разработка БД" - лично у меня язык не поворачивается. Сталкивался с Oracle ADF - более-менее удобен (терпимо) и работает, но он стоит денег. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 15:56 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
авторРекомендуется сначала выполнить ПОИСК и потом посмотреть ОСМЫСЛЕННЫЙ набор данных. Выдавать на экран интерфейс хоть с миллионом, хоть с 30 тысячами строк - считается мовитон и бесмысленно. Человек их все равно физически "пролистать" не сумеем. А если не сумеет, зачем их показывать? +100 помимо этого есть и технические накладные -необходимость держать коннект с базой, неообходимо на сервере держать отобранный набор, для последующей отдачи клиенту частями. и пр... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:01 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, APEX бесплатен - веб Delphi десктоп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:05 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
вадя Но в ряде случаев приходится и это очень удобно. Технические сложности - пользователя IMHO волновать не должны. Почему в FoxPro в 1990 году это не составляло проблем, а в 2015 году возникли "технические накладные" ? Ответ на данный философский вопрос (what is the secret of life) - я не знаю ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:06 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, не путаем веб и десктоп. В APEX оракля тоже нет ленивой подгрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:07 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
вадянеообходимо на сервере держать отобранный набор, для последующей отдачи клиенту частями. необязательно, можно в фоновом режиме выгрузить на клиента ключевые поля, далее -только подгрузка для показа с возможным кэшированием (аксесс, кстати, с этим неплохо справляется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:08 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Petro123не путаем веб и десктоп В ADF вроде есть. По крайне мере, в самых-самых-самых ранних версиях (JDeveloper 1.0) была. Возможно в последних уже и выпилили ))). Прогресс однако.... )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:09 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, При желании конечно есть)) - ExtJS за деньги\SmartGwt за деньги и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:12 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Petro123- ExtJS за деньги\SmartGwt за деньги и т.д. Я так понимаю, это чисто GUI компоненты, к БД придется "прикручивать" Анекдотичные рассказы из реальной жизни, про реальные системы на GWT... рассказывать бессмысленно... Конечно смешно, но б...дь за прогресс, Java, деньги налогоплательщиков и страну обидно. На "старых" средствах, такое ни придумать, ни реализовать бы не получилось. Т.к. базовый функционал из коробки и ничего ни к чему прикручивать было не нужно. Лидер рынка, крупнейшая компания, система федерального масштаба и, б...., стандартное поведение GWT компонентов такое, что пользователям совсем не смешно, а в пору увольняться и искать новое место работы. Т.к. работать с таким - мазохизм. А потом удивляются, что ругаемая всеми технарями 1C идет в гору.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:25 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevвадя Но в ряде случаев приходится и это очень удобно. Технические сложности - пользователя IMHO волновать не должны. Почему в FoxPro в 1990 году это не составляло проблем, а в 2015 году возникли "технические накладные" ? Ответ на данный философский вопрос (what is the secret of life) - я не знаю ))) тогда это было для локальных сетей исключения есть всегда, но э о исключения.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:28 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, в Smart не надо прикручивать - только select написать как в Delphi. Я более спокоен чем ты). Ещё не пришло время для веб)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:35 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Задача где нужно на клиента прогружать 30000 строк требует переосмысления. Аналитик вообще был? Что он по этому поводу сообщал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:56 |
|
||
|
Проектирование на Java набора компонент в стиле визуального програмирования
|
|||
|---|---|---|---|
|
#18+
Petro123selis76сделать листание быстрым непростая задача да. Назвается ленивая подгрузка. Если в неё так уперся, то на чём ты её делал в Дельфи? А если не делал, то сразу решил быка за рога? )) Petro - я не программировал на delphi , просто поиск на мой запрос выдал несколько похожих веток обсуждения в том числе по Delphi. Я последнее время в основном на v8 сижу, и как то привык к хорошему. Кстати представление о том что программирование на 1С не требует знания субд - ошибочно. Требует даже большего понимания - поскольку, когда объектная структура отображается в реляционные запросы, неграмотный подход может дать на выходе тормозное приложение вот яркий пример http://infostart.ru/public/184361/ . А формально да можно не парится об внутреннем устройстве, но соблюдать определенный стиль разработки нужно. Что касается "ленивой подгрузки" - она часто комбинируется еще и с отборами. Допустим пользователь открывает регистр с 100000000 записями. Далее он может одним кликом отсортировать столбец (столбцы) и получить сразу первые строки от отсортированного набора. Это удобно. Или открыли форму где отбором выбралось 50000 строк. Зачем их тянуть сразу все на клиента, пользователь может поставить фильтр на комбинацию значений, которое присутствует среди этих 50000 строк, как в excel с выпадающим списком. А если пользователя заставлять сначала установить нужные фильтры, а потом нажать ок - это неудобно. Поскольку не всегда знаешь естьли среди этих фильтров нужные данные или нет. Думаю понятно - что хочется чтото готовое из чего можно делать интерфейсы связанные с СУБД. Свое написать можно всегда. А склеить быстро прототип? Там вообще не обойтись без готовых компонент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2016, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39185071&tid=2124291]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 353ms |

| 0 / 0 |
