powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
25 сообщений из 57, страница 2 из 3
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329078
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerБиблиотека Hibernate...Коллега, мы тут, вообще говоря, в курсе.

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

lionerОчень удобно...Вы пробовали?


lionerНовый программист (джавист) имеет за плечами большой опыт работы с Java, 3-х уровневыми приложениями с использованием серверов приложений (СП), различными доступными фреймверками, неплохо разбирается в SQL, администрировании.
14551341 lionerЕсть такое дело, он не очень любит SQL. 14553918 Речь идет об одном и том же человеке?
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329101
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филиппlionerпропущено...

Джавист говорит, что он сам напишет сервер приложений на Java за полгода.

Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-)))+1
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329121
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PL99Вы пробовали?
Нет, не пробовал, с Java не работал. Удобно в том смысле, что можно работать с БД, не владея навыками SQL.
PL99Речь идет об одном и том же человеке?
Да, об одном и том же человеке, который неплохо разбирается в SQL, но не очень его любит использовать, когда дело касается расчетов.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329132
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner... неплохо разбирается в SQL, но не очень его любит использовать, когда дело касается расчетов.
Называйте вещи своими именами - вообще не разбирается в SQL и не знает реляционную алгебру.
Мало того, не знает и не хочет узнавать, прикрываясь словами, что все надо сделать универсально
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329174
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001Называйте вещи своими именами - вообще не разбирается в SQL и не знает реляционную алгебру.
Мало того, не знает и не хочет узнавать, прикрываясь словами, что все надо сделать универсально
Не совсем так. Джавист вник в создание окон в PowerBuilder, возможности PowerScript и DataWindow, как создавать отчеты, написал несколько ХП с расчетами (несколько перерасчетов и распределение оплат по услугам, когда абонент оплачивает одной суммой за несколько услуг). Правда эти ХП работают медленно и нужно их оптимизировать (например 1000 оплат распределяются около 15 минут). Просто он привык программировать, работая с обьектами, используя ООП, а ХП на SQL - это процедурное программирование, а не обьектно-ориентированное.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329207
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerПри этом джависту не обязательно знать SQL, он будет работать с этими обьектами, а те в свою очередь с помощью своих методов посылать SQL-запросы в базу. Очень удобно, но работает медленнее чем на уровне SQL.
А как он будет работать только с объектами, мне вот интересно? ОРМ обертка обеспечивает CRUD операции с объектами. Но далеко не все можно выразить в терминах намепленных сущностей - по сути это возврат к сетевой/иерархической модели данных. Для того, чтобы было не все так печально придумали HQL - по сути весьма урезанный SQL и CriteriaQuery - урезанный HQL в объектно-ориентированной обертке. Ввиду этого весьма странно было бы не знать SQL. Это не касаясь вопросов изменения схемы данных и прочего с этим связанного.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329260
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин МаркА как он будет работать только с объектами, мне вот интересно? ОРМ обертка обеспечивает 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.
select a.ls,a.area,t.tarif,a.area*t.tarif as sum_nach
from account a join tarif t on a.shema=t.shema


На Java будет 3 обьекта:

account - лицевые счета

tarif - тарифы

doc - документы с начислениями
Обьект account методом GetValue получает значение св-ва area, обьект tarif методом GetValue получает значение св-ва tarif, перемножает, и рез-т присваивает св-ву SUM обьекта doc, тот в свою очередь сохраняет эту сумму в таблицу DOC.
Это самый упрощенный вариант конечно.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329274
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner1000 оплат распределяются около 15 минут
Зато какое пространство для оптимизаций
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329300
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovskylioner1000 оплат распределяются около 15 минут
Зато какое пространство для оптимизаций
Да, там несколько курсоров, много проверок. Если убрать курсоры и заменить на инсерты во времянки, а потом их обьединения, то будет значительно быстрее.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329522
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerДа, там несколько курсоров, много проверок. Если убрать курсоры и заменить на инсерты во времянки, а потом их обьединения, то будет значительно быстрее.
Лучше попробуйте рассчитать все в одном запросе.
Это будет самый быстрый вариант.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329715
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerРасчет на SQL:
Код: sql
1.
2.
select a.ls,a.area,t.tarif,a.area*t.tarif as sum_nach
from account a join tarif t on a.shema=t.shema


На Java будет 3 обьекта:
account - лицевые счета

tarif - тарифы

doc - документы с начислениями
Обьект account методом GetValue получает значение св-ва area, обьект tarif методом GetValue получает значение св-ва tarif, перемножает, и рез-т присваивает св-ву SUM обьекта doc, тот в свою очередь сохраняет эту сумму в таблицу DOC.
Это самый упрощенный вариант конечно.

Это как-то совершенно не эквивалентно. Почему на Java результат пишется в документ, а на SQL нет - не ясно. Сделайте на SQL англогично. Потом сравните запросы, которые генерит ОРМ и то что написано на SQL и посчитайте производительность.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38329871
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lioner, Вы, случайно, не из Житомира?
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38330354
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
set nocount on
go
-- drop table town drop table lastname
create table town (id int , name nvarchar(100))

insert into town (id,name) values (1,'Москва')
insert into town (id,name) values (2,'Питер')
insert into town (id,name) values (3,'Новосибирск')

create table lastname  (id int , id_town int, name nvarchar(100))

insert into lastname (id,id_town,name) select 1,1, 'Петров'
insert into lastname (id,id_town,name) select 2,1, 'Сидоров'
insert into lastname (id,id_town,name) select 3,1, 'Петров'
insert into lastname (id,id_town,name) select 4,1, 'Иванов'

insert into lastname (id,id_town,name) select 1,2, 'Петров'
insert into lastname (id,id_town,name) select 2,2, 'Сидоров'
insert into lastname (id,id_town,name) select 3,2, 'Петров'
insert into lastname (id,id_town,name) select 4,2, 'Малышев'

insert into lastname (id,id_town,name) select 1,3, 'Петров'
insert into lastname (id,id_town,name) select 2,3, 'Сидоров'
insert into lastname (id,id_town,name) select 3,3, 'Вихляев'
insert into lastname (id,id_town,name) select 4,3, 'Немов'
insert into lastname (id,id_town,name) select 5,3, 'Сидоров'
insert into lastname (id,id_town,name) select 6,3, 'Немов'
insert into lastname (id,id_town,name) select 7,3, 'Сидоров'


-- НЕ ЗАБУДЬТЕ СОЗДАТЬ ИНДЕКСЫ в базе!!!
*/
2. Задача проста по каждому городу - вывести - клиента который встречается максимальное кол-во раз в каждом городе.
Для нашего примера ответ должен выглядеть:
Код: html
1.
2.
3.
4.
   
   Москва         , Петров  ,2
   Питер           , Петров  ,2
   Новосибирск , Сидоров,3



3. Вы сделайте запрос на базе и отретривьте в dw на PB соответсвенно (засеките время).
Перестартуйте тестовый сервер СУБД, чтобы кэшь сбросить запросов.
4. Пусть java -ист выведет данные, используя ORM также на экран.

5. Выложите результаты вашего времени и jav - виста нам))
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38330510
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rolekslioner, Вы, случайно, не из Житомира?
Вы узнаете "техзадание" и/или знаете кто этот "джавист"?
Поведайте, в чем секрет?
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38330532
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как жавист знающий ПБ скажу
в сложных случаях создается вьюшка выполняющая калькуляцию на уровне БД
либо сложные калькуляции делаются заранее и хранятся в БД предрассчитанные
так, что при использовании достойных фреймворков задача на жаве не особо более сложная чем в пб.

3-х звенка однозначно добавит работы.

не понял идею тонкого клиента... почему не браузер?
писать кастомного клиента дорого.
для старых компов можно использовать что-то вроде http://distro.ibiblio.org/baslinux/

PS: java не панацея. используйте grails ;)
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38330582
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.как жавист знающий ПБ скажу
в сложных случаях создается вьюшка выполняющая калькуляцию на уровне БД
либо сложные калькуляции делаются заранее и хранятся в БД предрассчитанные
так, что при использовании достойных фреймворков задача на жаве не особо более сложная чем в пб.

Дмитрий, автор же раньше писал, что jav-ист ихний не любит sql и не особо в нем разбирается. Он думает, что за него сделает ORM, а он уже через массивы объектов усе разрулит. Вот я и дал задачку, чтобы Hibirnate или Ibatis базку подвесили!:-) Пусть начальство и сам jav-ист, что ORM нужно к месту и не является панацеей!
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38330811
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филиппlionerпропущено...

Джавист говорит, что он сам напишет сервер приложений на Java за полгода.

Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-)))

К сожалению, правда. Ничего тут кровожадного нет. У нас вполне вменяемый джавист работает на вебсфере. Они действительно не любят SQL и попытки делать сложные расчеты и отчеты приводят к локальным катастрофам. Приходится все это отслеживать и оперативно исправлять.
Неумение работать с SQL - это не только проблемы оптимизации, но, зачастую, и проблемы управления транзакциями. А они мастера на замечательные dead-локи :)

Сервера приложений не надо самим писать, а пользоваться готовыми. Самописки не имеют нормального окружения и не решают зачастую задачи масштабирования, надежности, балансировки нагрузки и много еще чего. Все это приводит к запущенным проблемам у конечных пользователей. Это как писать свои СУБД, средства разработки...

На эту тему можно распространятся долго, но Филипп был как всегда краток и прямолинеен. Как хирург! :)
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38331005
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISrolekslioner, Вы, случайно, не из Житомира?
Вы узнаете "техзадание" и/или знаете кто этот "джавист"?
Поведайте, в чем секрет?


Я знаю что в Житомире работает подобная система
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38331852
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerФилипппропущено...


Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-)))
Сколько по вашему занимает времени написание приложения с нуля на Java для работы с БД, с учетом того, что предметная область и бизнес-логика уже хорошо изучены на практике существующего приложения ?
Как минимум в 3 раза дольше чем на РВ :-)
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38331935
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филиппlionerпропущено...

Сколько по вашему занимает времени написание приложения с нуля на Java для работы с БД, с учетом того, что предметная область и бизнес-логика уже хорошо изучены на практике существующего приложения ?
Как минимум в 3 раза дольше чем на РВ :-)
Пожалуй подпишусь, в простейших случаях, если субд сама не упакована в классы, что порой удобно для наследования, то dw уделает любую ORM.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38332036
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753Филипппропущено...


Это значит, что ни единому его слову доверять нельзя, и по возможности от него нужно избавиться :-)))

К сожалению, правда. Ничего тут кровожадного нет. У нас вполне вменяемый джавист работает на вебсфере. Они действительно не любят SQL и попытки делать сложные расчеты и отчеты приводят к локальным катастрофам. Приходится все это отслеживать и оперативно исправлять.
Неумение работать с SQL - это не только проблемы оптимизации, но, зачастую, и проблемы управления транзакциями. А они мастера на замечательные dead-локи :)

Сервера приложений не надо самим писать, а пользоваться готовыми. Самописки не имеют нормального окружения и не решают зачастую задачи масштабирования, надежности, балансировки нагрузки и много еще чего. Все это приводит к запущенным проблемам у конечных пользователей. Это как писать свои СУБД, средства разработки...

На эту тему можно распространятся долго, но Филипп был как всегда краток и прямолинеен. Как хирург! :)
Лень было писать общеизвестную банальность :-)))
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38333227
lioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rolekslioner, Вы, случайно, не из Житомира?
Нет, из Донецка.
medoedФилипппропущено...
Как минимум в 3 раза дольше чем на РВ :-)
Пожалуй подпишусь, в простейших случаях, если субд сама не упакована в классы, что порой удобно для наследования, то dw уделает любую ORM.
ORM решили для расчетов не использовать, ХП с расчетами останутся.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38333410
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerORM решили для расчетов не использовать, ХП с расчетами останутся.
А где решили использовать и для чего? В XML захотелось property попрописывать для binding -а или для чего? Сервер приложений я так понимаю решили все же делать?(((
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38333444
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medoedСервер приложений я так понимаю решили все же делать?(((
С чего вы взяли? Перечитайте первое сообщение. Везде пишется "На СП будет реализован...".
Т.е. под сервером приложений имеется в виду бизнес-логика на сервере приложений, а не то, в чем она исполняется.
...
Рейтинг: 0 / 0
PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
    #38683290
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lionerДжавист говорит, что он сам напишет сервер приложений на Java за полгода.
Ну что, прошел год.
Сколько джавистов уже уволили?
...
Рейтинг: 0 / 0
25 сообщений из 57, страница 2 из 3
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PowerBuilder или Java, приложение клиент-сервер или трехуровневое приложение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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