|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lionerБиблиотека Hibernate...Коллега, мы тут, вообще говоря, в курсе. lionerПри этом джависту не обязательно знать SQL, он будет работать с этими обьектами, а те в свою очередь с помощью своих методов посылать SQL-запросы в базу.Таких быстрообучаемых клепателей соцсетей к реальным проектам, связанным с обработкой данных, лучше не подпускать. lionerОчень удобно...Вы пробовали? lionerНовый программист (джавист) имеет за плечами большой опыт работы с Java, 3-х уровневыми приложениями с использованием серверов приложений (СП), различными доступными фреймверками, неплохо разбирается в SQL, администрировании. 14551341 lionerЕсть такое дело, он не очень любит SQL. 14553918 Речь идет об одном и том же человеке? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 11:55 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
Филиппlionerпропущено... Джавист говорит, что он сам напишет сервер приложений на Java за полгода. Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-)))+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:05 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
PL99Вы пробовали? Нет, не пробовал, с Java не работал. Удобно в том смысле, что можно работать с БД, не владея навыками SQL. PL99Речь идет об одном и том же человеке? Да, об одном и том же человеке, который неплохо разбирается в SQL, но не очень его любит использовать, когда дело касается расчетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:14 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lioner... неплохо разбирается в SQL, но не очень его любит использовать, когда дело касается расчетов. Называйте вещи своими именами - вообще не разбирается в SQL и не знает реляционную алгебру. Мало того, не знает и не хочет узнавать, прикрываясь словами, что все надо сделать универсально ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:19 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
spas2001Называйте вещи своими именами - вообще не разбирается в SQL и не знает реляционную алгебру. Мало того, не знает и не хочет узнавать, прикрываясь словами, что все надо сделать универсально Не совсем так. Джавист вник в создание окон в PowerBuilder, возможности PowerScript и DataWindow, как создавать отчеты, написал несколько ХП с расчетами (несколько перерасчетов и распределение оплат по услугам, когда абонент оплачивает одной суммой за несколько услуг). Правда эти ХП работают медленно и нужно их оптимизировать (например 1000 оплат распределяются около 15 минут). Просто он привык программировать, работая с обьектами, используя ООП, а ХП на SQL - это процедурное программирование, а не обьектно-ориентированное. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:40 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lionerПри этом джависту не обязательно знать SQL, он будет работать с этими обьектами, а те в свою очередь с помощью своих методов посылать SQL-запросы в базу. Очень удобно, но работает медленнее чем на уровне SQL. А как он будет работать только с объектами, мне вот интересно? ОРМ обертка обеспечивает CRUD операции с объектами. Но далеко не все можно выразить в терминах намепленных сущностей - по сути это возврат к сетевой/иерархической модели данных. Для того, чтобы было не все так печально придумали HQL - по сути весьма урезанный SQL и CriteriaQuery - урезанный HQL в объектно-ориентированной обертке. Ввиду этого весьма странно было бы не знать SQL. Это не касаясь вопросов изменения схемы данных и прочего с этим связанного. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:53 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
Локшин МаркА как он будет работать только с объектами, мне вот интересно? ОРМ обертка обеспечивает CRUD операции с объектами. Но далеко не все можно выразить в терминах намепленных сущностей - по сути это возврат к сетевой/иерархической модели данных. Для того, чтобы было не все так печально придумали HQL - по сути весьма урезанный SQL и CriteriaQuery - урезанный HQL в объектно-ориентированной обертке. Ввиду этого весьма странно было бы не знать SQL. Это не касаясь вопросов изменения схемы данных и прочего с этим связанного. Опишу как я понял со слов джависта простой расчет для одного лицевого счета: Есть 2 таблицы: account - лицевые счета tarif - тарифы Таблица account: ЛСОбщая площадьТарифная схема100052.701 Таблица tarif: Тарифная схемаКод услугиТариф112.50 Т.е. у ЛС № 1000 общая площадь=52.70м2 и тариф=2.50грн. Начисление = 52.70 * 2.50 = 131.75 грн. Расчет на SQL: Код: sql 1. 2.
На Java будет 3 обьекта: account - лицевые счета tarif - тарифы doc - документы с начислениями Обьект account методом GetValue получает значение св-ва area, обьект tarif методом GetValue получает значение св-ва tarif, перемножает, и рез-т присваивает св-ву SUM обьекта doc, тот в свою очередь сохраняет эту сумму в таблицу DOC. Это самый упрощенный вариант конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 13:16 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lioner1000 оплат распределяются около 15 минут Зато какое пространство для оптимизаций ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 13:20 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
Anatoly Moskovskylioner1000 оплат распределяются около 15 минут Зато какое пространство для оптимизаций Да, там несколько курсоров, много проверок. Если убрать курсоры и заменить на инсерты во времянки, а потом их обьединения, то будет значительно быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 13:34 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lionerДа, там несколько курсоров, много проверок. Если убрать курсоры и заменить на инсерты во времянки, а потом их обьединения, то будет значительно быстрее. Лучше попробуйте рассчитать все в одном запросе. Это будет самый быстрый вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 15:07 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lionerРасчет на SQL: Код: sql 1. 2.
На Java будет 3 обьекта: account - лицевые счета tarif - тарифы doc - документы с начислениями Обьект account методом GetValue получает значение св-ва area, обьект tarif методом GetValue получает значение св-ва tarif, перемножает, и рез-т присваивает св-ву SUM обьекта doc, тот в свою очередь сохраняет эту сумму в таблицу DOC. Это самый упрощенный вариант конечно. Это как-то совершенно не эквивалентно. Почему на Java результат пишется в документ, а на SQL нет - не ясно. Сделайте на SQL англогично. Потом сравните запросы, которые генерит ОРМ и то что написано на SQL и посчитайте производительность. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 16:53 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lioner, Вы, случайно, не из Житомира? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 18:47 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lioner! Хотите победить jav - виста за один день, за один тест - я про чудо ORM)) Идея: Пусть есть таблица городов, есть таблица фамилий клиентов, связанных с городами. Соответственно, создаем на тестовой базе пару таблиц и заполняем их (для реальных тестов нагенерите нагрузку на 10 000 городов, по 10 000 клиентов в каждом городе): /* Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
-- НЕ ЗАБУДЬТЕ СОЗДАТЬ ИНДЕКСЫ в базе!!! */ 2. Задача проста по каждому городу - вывести - клиента который встречается максимальное кол-во раз в каждом городе. Для нашего примера ответ должен выглядеть: Код: html 1. 2. 3. 4.
3. Вы сделайте запрос на базе и отретривьте в dw на PB соответсвенно (засеките время). Перестартуйте тестовый сервер СУБД, чтобы кэшь сбросить запросов. 4. Пусть java -ист выведет данные, используя ORM также на экран. 5. Выложите результаты вашего времени и jav - виста нам)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2013, 22:43 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
rolekslioner, Вы, случайно, не из Житомира? Вы узнаете "техзадание" и/или знаете кто этот "джавист"? Поведайте, в чем секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2013, 13:48 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
как жавист знающий ПБ скажу в сложных случаях создается вьюшка выполняющая калькуляцию на уровне БД либо сложные калькуляции делаются заранее и хранятся в БД предрассчитанные так, что при использовании достойных фреймворков задача на жаве не особо более сложная чем в пб. 3-х звенка однозначно добавит работы. не понял идею тонкого клиента... почему не браузер? писать кастомного клиента дорого. для старых компов можно использовать что-то вроде http://distro.ibiblio.org/baslinux/ PS: java не панацея. используйте grails ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2013, 14:18 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
Dmitry.как жавист знающий ПБ скажу в сложных случаях создается вьюшка выполняющая калькуляцию на уровне БД либо сложные калькуляции делаются заранее и хранятся в БД предрассчитанные так, что при использовании достойных фреймворков задача на жаве не особо более сложная чем в пб. Дмитрий, автор же раньше писал, что jav-ист ихний не любит sql и не особо в нем разбирается. Он думает, что за него сделает ORM, а он уже через массивы объектов усе разрулит. Вот я и дал задачку, чтобы Hibirnate или Ibatis базку подвесили!:-) Пусть начальство и сам jav-ист, что ORM нужно к месту и не является панацеей! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2013, 16:47 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
Филиппlionerпропущено... Джавист говорит, что он сам напишет сервер приложений на Java за полгода. Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-))) К сожалению, правда. Ничего тут кровожадного нет. У нас вполне вменяемый джавист работает на вебсфере. Они действительно не любят SQL и попытки делать сложные расчеты и отчеты приводят к локальным катастрофам. Приходится все это отслеживать и оперативно исправлять. Неумение работать с SQL - это не только проблемы оптимизации, но, зачастую, и проблемы управления транзакциями. А они мастера на замечательные dead-локи :) Сервера приложений не надо самим писать, а пользоваться готовыми. Самописки не имеют нормального окружения и не решают зачастую задачи масштабирования, надежности, балансировки нагрузки и много еще чего. Все это приводит к запущенным проблемам у конечных пользователей. Это как писать свои СУБД, средства разработки... На эту тему можно распространятся долго, но Филипп был как всегда краток и прямолинеен. Как хирург! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 08:58 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
AISrolekslioner, Вы, случайно, не из Житомира? Вы узнаете "техзадание" и/или знаете кто этот "джавист"? Поведайте, в чем секрет? Я знаю что в Житомире работает подобная система ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 11:12 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lionerФилипппропущено... Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-))) Сколько по вашему занимает времени написание приложения с нуля на Java для работы с БД, с учетом того, что предметная область и бизнес-логика уже хорошо изучены на практике существующего приложения ? Как минимум в 3 раза дольше чем на РВ :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 18:42 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
Филиппlionerпропущено... Сколько по вашему занимает времени написание приложения с нуля на Java для работы с БД, с учетом того, что предметная область и бизнес-логика уже хорошо изучены на практике существующего приложения ? Как минимум в 3 раза дольше чем на РВ :-) Пожалуй подпишусь, в простейших случаях, если субд сама не упакована в классы, что порой удобно для наследования, то dw уделает любую ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 19:53 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
andy753Филипппропущено... Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-))) К сожалению, правда. Ничего тут кровожадного нет. У нас вполне вменяемый джавист работает на вебсфере. Они действительно не любят SQL и попытки делать сложные расчеты и отчеты приводят к локальным катастрофам. Приходится все это отслеживать и оперативно исправлять. Неумение работать с SQL - это не только проблемы оптимизации, но, зачастую, и проблемы управления транзакциями. А они мастера на замечательные dead-локи :) Сервера приложений не надо самим писать, а пользоваться готовыми. Самописки не имеют нормального окружения и не решают зачастую задачи масштабирования, надежности, балансировки нагрузки и много еще чего. Все это приводит к запущенным проблемам у конечных пользователей. Это как писать свои СУБД, средства разработки... На эту тему можно распространятся долго, но Филипп был как всегда краток и прямолинеен. Как хирург! :) Лень было писать общеизвестную банальность :-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2013, 23:19 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
rolekslioner, Вы, случайно, не из Житомира? Нет, из Донецка. medoedФилипппропущено... Как минимум в 3 раза дольше чем на РВ :-) Пожалуй подпишусь, в простейших случаях, если субд сама не упакована в классы, что порой удобно для наследования, то dw уделает любую ORM. ORM решили для расчетов не использовать, ХП с расчетами останутся. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2013, 17:22 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
lionerORM решили для расчетов не использовать, ХП с расчетами останутся. А где решили использовать и для чего? В XML захотелось property попрописывать для binding -а или для чего? Сервер приложений я так понимаю решили все же делать?((( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2013, 20:16 |
|
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
|
|||
---|---|---|---|
#18+
medoedСервер приложений я так понимаю решили все же делать?((( С чего вы взяли? Перечитайте первое сообщение. Везде пишется "На СП будет реализован...". Т.е. под сервером приложений имеется в виду бизнес-логика на сервере приложений, а не то, в чем она исполняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2013, 21:23 |
|
|
start [/forum/topic.php?fid=15&msg=38333410&tid=1335326]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 175ms |
0 / 0 |