powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / филосовский вопрос
36 сообщений из 36, показаны все 2 страниц
филосовский вопрос
    #32587045
Юзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недавно выбрал сервак (АСА 8), вопрос теперь за языком написания интерфейсов. Знания Buildera и Delphi - одинаковые, но ...посмотрел на палитру компонентов Делфей и на палитру Билдера и ужаснулся- маловато у Билдера будет. С другой стороны, начал через Делфи коннектится к АСА и тут пошли траблы, то процедура не вызывается то еще чего. Вообщем опять в недоумении, за что же браться?? Потом на какой то глубокой стадии выплывет еще крупнее ошибка и что тогда делать??? --стремно.
Может кто подскажет, как тут быть?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587161
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗнания Buildera и Delphi - одинаковые Скажите прямо - никакие. авторМожет кто подскажет, как тут быть?Принять решение - начать учиться программировать или не начинать. Если решите начинать учиться, то тогда уже стоит подумать о выборе языка программирования
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587204
Юзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой вопрос.....такой ответ ---филосовский!!
Допустим -РЕШИЛ. Что же делать с языком? Какой?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587221
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интерфейс с БД у PB намного проще и удобнее. Средств для создания GUI у PB вполне хватает.
См. также http://]/topic/43052
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587229
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть рядом человек с опытом работы на PowerBuilder от полутора лет, готовый отвечать на множество вопросов (подчас глупых)? Если нет, то, IMHO, лучше к Delphi. Приведу такой пример - лет эдак 8 назад я потратил два дня на поиск названия функции, которая возвращает размер массива ;-))

Если есть, то welcome :-)
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587250
Юзя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
----Интерфейс с БД у PB намного проще и удобнее. Средств для создания GUI у PB вполне хватает ---

да, на простенький интерфейс хватает, а вот например представить таблицу БД в ввиде дерева - попариться прийдется.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587342
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
view PFC
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587351
Guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А я вот сознательно, уже давно, выбрал в качестве среды разработки клиентской части - PowerBuilder, и вообщем-то не жалею.
автор----Интерфейс с БД у PB намного проще и удобнее. Средств для создания GUI у PB вполне хватает ---
да, на простенький интерфейс хватает, а вот например представить таблицу БД в виде дерева - попариться прийдется.
Попариться придется везде. Не с одним, так с другим.
На мой взгляд, уж лучще "попариться" c деревом, чем попариться с интерфейсом доступа к БД.

PS. А насчет работы в TreeView См. в Application Techniques
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587637
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99Приведу такой пример - лет эдак 8 назад я потратил два дня на поиск названия функции, которая возвращает размер массива ;-))


Я вот только что проэкспериментировал на одном товарище: он за 30 минут нашел. (Раньше PB вообще не видел :)

Хотя конечно 30 минут это тоже не гут :))
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587746
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будем считать, что у меня антирекорд :-))
...
Рейтинг: 0 / 0
филосовский вопрос
    #32587940
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
посмотрел на палитру компонентов Делфей и на палитру Билдера и ужаснулся- маловато у Билдера будет. 
У Delphi и PB вообще то разные принципы работы. Delphi - компонентно ориентированный язык - кидаем кучу компонент, связываем их и по всей форме размазываем бизнес-логику приложения в перемешку с логикой интерфейса. У PB есть DataWindow, который собой заменяет вкладки Delphi по доступу к данным, гридам, DBAware компонентам, отчетам и графикам. Плюс PowerScript и поддержка наследования в PB гораздо мощнее и удобнее ObjectPascal, в Delphi наследуются только формы, в PB все что угодно, в Delphi идет прямая работа с памятью с любимыми Access Violation и потерей памяти при неграммотном программировании, в PB есть сборщик мусора, готовый взять на себя все заботы по освобождению обьектов. Наконец в PB есть поддержка SQL в PowerScript, красивая событийная модель и поддержка очереди сообщений и функций. Все это реализуется на Delphi, но только при условии его хорошего знания и затрат на кодирование. Но как тут уже было правильно замечено - самый небольшой недостаток PB - это отсутствие русскоязычной документации по нему. Но и в Delphi, даже при наличие множества книг без изучения основ ObjectPascal и VCL каши не сваришь - иначе получится нагромождение формочек, компонент и разбросанной логики, в которой потом будет ой как сложно разобраться. Так что тут все зависит от Ваших знаний и поставленной задачи, если она маленькая, то вообще можно Access взять и быстро ее слепить без дополнительных усилий.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32588057
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSУ Delphi и PB вообще то разные принципы работы. Delphi - компонентно ориентированный язык - кидаем кучу компонент, связываем их и по всей форме размазываем бизнес-логику приложения в перемешку с логикой интерфейса.
С этим соглашусь, а все остальное у тебя исходит из малого знания Delphi. Кстати, я сам Дельфи не очень люблю :) Хоть и слегка побольше чем PB.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32588144
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Delphi и PB вообще то разные принципы работы. Delphi - компонентно ориентированный язык - кидаем кучу компонент, связываем их и по всей форме размазываем бизнес-логику приложения в перемешку с логикой интерфейса.

White Owl С этим соглашусь, а все остальное у тебя исходит из малого знания Delphi. Кстати, я сам Дельфи не очень люблю :) Хоть и слегка побольше чем PB.
Ну на сколько я знаю, ASCRUS на Delphi программировал дольше, чем та PB. Но он является фанатом Sybase (наверное у них на пол ставки подрабатывает :) ).
А вот на счет размазывания и перемешивания бизнес-логики и интерфейса я что-то не понял. Почему она размазывается в Delphi, и почему тогда она не размазывается в PB?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32588289
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждый инструмент - хорош по своему и в своем направлении.
Много хороших вещей написано и на Delphi и на PowerBuilder. Так, что друзья изучайте и пишите хорошие программы, и оставьте споры для ... .
...
Рейтинг: 0 / 0
филосовский вопрос
    #32588557
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторС этим соглашусь, а все остальное у тебя исходит из малого знания Delphi.
Я на PB работаю с весны 2003 года. До этого я с 1995 года сидел на Delphi, VCL назубок знаю, пакеты порядка 50 собственных визуальных компонент и черти скока классов :) Так что стоит мой совет с большого опыта работы на Delphi рассматривать.

авторНу на сколько я знаю, ASCRUS на Delphi программировал дольше, чем та PB. Но он является фанатом Sybase (наверное у них на пол ставки подрабатывает :) ).
Нет, не подрабатываю :) Мы просто помогаем друг другу - меня интересуют хорошие технологии, им специалисты тоже не помешают.

авторА вот на счет размазывания и перемешивания бизнес-логики и интерфейса я что-то не понял. Почему она размазывается в Delphi, и почему тогда она не размазывается в PB?
Потому что получение набора данных, правила его сохранения, фильтрация, сортировка, группировка и любое его визуальное отображение находится в одном флаконе: DataWindow. Теперь представьте себе Delphi: под все это придется как минимум вешать TDataSet, TDataSource, TUpdateSQL, TDBGrid (или нормальный коммерческий аналог), TDBEdit, плюс какой нибудь отчетник. Далее начнется катавасия - поля и различные правила на них описывать в событиях TDataSet и TField, контролировать изменение состояния редактирования легче в событиях TDataSource, чтобы раскрасить тот же самый грид придеться на его события вешаться и т.д. и т.п. Причем для каждого компонента нужно знать не только его архитектуру и какое свойство/событие за что отвечает, но и его принципы работы, с кем и как он связан, что и когда у него вызывается. Ну и т.д. В общем старый добрый ООП, который в принципе и не плох, и на нем много чего удобно можно писать (я например люблю на нем чего нибудь под себя делать: парсеры, макроязыки, какой нибудь визульный тулз), но который в моем понимании уступает специально заточенным под это дело средствам, таким как DataWindow. Это конечно же мое мнение, но я вот программируя год на PB и уже перенеся кучу своих различных решений с Delphi, которые считаю удачными для построения клиентских приложений, заметил одну особенность: кода и ошибок на PB меньше получается :)
...
Рейтинг: 0 / 0
филосовский вопрос
    #32589651
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу в этом споре поддержать ASCRUSa. Для работы с БД действительно PowerBuilder гораздо лучше Delphi. В PB нахаляву можно делать многое, для чего в Delphi потребуется писать код - в PB то же самое делается expressions-ами. Да и для изучения PB не так уж и сложен; да, профессионалом сразу не станешь, но достаточно быстро можно научиться писать программы, для создания которых в Delphi требуется гораздо больший опыт.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32590321
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS Потому что получение набора данных, правила его сохранения, фильтрация, сортировка, группировка и любое его визуальное отображение находится в одном флаконе: DataWindow.

Ну почему же тогда в этом случае бизнес-логика не перемешивается с логикой интерфейса? Нелогично. Вы говорите - все в одном флаконе, и не перемешивается... Так не бывает.

ASCRUS Теперь представьте себе Delphi: под все это придется как минимум вешать TDataSet, TDataSource, TUpdateSQL, TDBGrid (или нормальный коммерческий аналог), TDBEdit,
К слову, специалисты, кто программирует на Delphi, насколько я помню, не рекомендуют использовать компоненты, подобные TDBEdit вообще...

ASCRUS плюс какой нибудь отчетник. Далее начнется катавасия - поля и различные правила на них описывать в событиях TDataSet и TField, контролировать изменение состояния редактирования легче в событиях TDataSource, чтобы раскрасить тот же самый грид придеться на его события вешаться и т.д. и т.п.
Ну если вы так любите все в одном флаконе... создайте компонент, в котором связывайте между собой все необходимые компоненты, отнаследуйтесь от TDataSet, TDataSource, TUpdateSQL, TDBGrid и вызывайте события вашего компонента-контейнера. Тогда у вас будет все в одном флаконе. Туда же можно подцепить какой-нибудь редактор свойств для expression's согласно которым раскрашивать TDBGrid (или делать что-то другое по вкусу). Этот же редактор свойств можно будет вызывать в runtime, брать данные из базы и т.д. Можно пойти по другому пути. Сделать отдельный объект, куда будет вынесена бизнес-логика, и дергать его из событий TDataSet, TDataSource, TUpdateSQL, TDBGrid.
Ну в упор не вижу, почему на Delphi мешается бизнес-логика и логика интерфейса?

ASCRUS Причем для каждого компонента нужно знать не только его архитектуру и какое свойство/событие за что отвечает, но и его принципы работы, с кем и как он связан, что и когда у него вызывается. Ну и т.д.
Знаете ли, представлять что и как работает полезно абсолютно везде.

ASCRUS В общем старый добрый ООП, который в принципе и не плох, и на нем много чего удобно можно писать (я например люблю на нем чего нибудь под себя делать: парсеры, макроязыки, какой нибудь визульный тулз),
Если у вас достаточно большое тиражное приложение, которое требует гибкой настройки, то эти вещи, как минимум, там крайне желательны. Мое же личное мнение, что они там необходимы. И они должны находиться внутри приложения. В идеале все должно реализовываться через настройки, но так не бывает (ну или система настроек будет очень сложной). Все это, в принципе, можно сделать на PowerBuilder'е, но здесь он явно проигрывает Delphi. Также очень существенным недостатком я считаю отсутствие возможности создания редакторов свойств в PowerBuilder'е. Ну и стабильность. В run-time, конечно, последнее время подтянули, но и то, иногда вылетает. Но после работы в PowerBuilder'е расказы о том, что Word глючит выглядят просто сказками.

ASCRUS но который в моем понимании уступает специально заточенным под это дело средствам, таким как DataWindow. Это конечно же мое мнение, но я вот программируя год на PB и уже перенеся кучу своих различных решений с Delphi,которые считаю удачными для построения клиентских приложений, заметил одну особенность: кода и ошибок на PB меньше получается :)
Просто это версия 2.0 :)

PS. Про автоматическую сборку мусора - никогда на нее не полагался. Всегда все удаляю явно. Был прецедент - забыл я как-то объект удалить, и на машинах с 32МБ ОЗУ работало, а на машинах с 24 МБ уже нет - билдер вываливался. Мне как-то не особо хочется зависеть от особенностей и кривизны реализации механизма сборки мусора в PB.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32590378
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
Я не спорю, что на Delphi при достаточном желании/упорстве/времени можно написать полный аналог DataWindow, а заодно и сам PB, причем с более качественным, навороченным и устойчивым IDE. Остается только любезно узнать, где же взять это желание/упорство/время. Вы рассуждаете как опытный программист, поэтому Вам ближе средство, не ограничивающее Вас ни в чем. Я же рассуждаю как руководитель проектов. На PB я могу пересаживать людей реально работать после небольшой предварительной подготовки и демонстрации уже отработанной иерархии визуальных и невизуальных обьектов. Поначалу для начинающего кодера будет достаточно начать рисовать формочки и отчеты DataWindow, что уже для проекта будет большим делом. В Delphi мне для проектов придеться искать квалифицированных и более дорогостоящих программистов, которые все таки разбираются в ООП, наследовании, VCL, куче сторонних компонент и могут хотя бы внятно рассказать, зачем обьект создается, как он живет, оповещает другие обьекты и удаляется, иначе вместо кода мне будут рисовать лабуду на формочках. Все это выйдет мне дороже, не факт что качественнее по коду (я бы сказал даже наоборот), и главное с "бурной фантазией" в коде, которая отличает многих дельфийцев от переизбытка возможностей или недостатка опыта. Частенько мне их приходилось контролировать на предмет усложнения кода, что не прибавляло скорости и надежности проектам. Лично мне это для построения клиентской части только мешалось и послужило одной из главных причин перехода на PB, так как я всегда поддерживал девиз "Чем проще, тем лучше".

авторПросто это версия 2.0 :)
И кстати я работал начиная с Delphi 2.0 и начиная с него прошел все версии включительно 7-ой, на которой до сих пор и работаю, в числе моих последних работ парсер TSQL с MSSQL2000 и на его основе конвертор баз данных с MSSQL2000 на ASA9 (причем все на чистых классах VCL по желанию заказчика). Так что намеки на то, что я "давненько" не видел Delphi абсолютно безосновательны. Хотя не скажу, что я с удовольствием этот конвертор писал на Delphi - на Java или C# было бы гораздо меньше геммороя и больше толку, но клиент к сожалению всегда прав.

Ну а супер-пупер движков на Delphi с собственными парсерами, Run-Time дизайнерами форм и инспекторами обьектов и т.д. и т.п. я за свою жизнь насмотрелся выше крыши (одно время даже помогал в исправлении ошибок и доработке классов FastReport, когда на нем работал). Видел я и отличные движки, видел и ужасные. Но это все равно по большему счету кустарные подделки, какие бы они хорошие или плохие не были. Лично я считаю, что потеря времени и ничего больше. Когда нам заказчик заказывает автоматизировать его работу, он вообще то ждет программу, а не универсальный супер-пупер инструмент, который чтобы еще хоть как то заработал, придеться долго и нудно расширять, отлавливая ошибки. Я уже молчу о его зависимости от приемственности версий Delphi, ни разу не было, чтобы при смене ее версии не пришлось бы ручками править свои пакеты, каждый раз Borland умудрялась корежить иерархию VCL, впихиваю туда нужную для маркетинговой раскрутки функциональность, и кстати игнорируя существующие баги из версии в версию (я уже молчу про доступ к данным аля собственный движок BDE, далее кривой в 5-ой версии ADO и в дальнейшем работающий для избранных DBExpress, резвый прыжок на Линукс и тут же обратный на Windows и т.д. и т.п.). Все эти навороты в виде супер-движков, приколы Borland и баги VCL по любому увеличивают время разработки проектов, что с точки зрения финансового благополучия довольно печально отражается на самих нас (если конечно мы не на окладе и нам готовы "простить" сто лет писать один проект).

Кстати я так и не понял, почему большим недостатком в PB является отсутствие возможности регистрации собственных классов редактирования компонент и свойств. Я так думал только первый месяц после перехода с Delphi на PB, весь в пылу написать иерархию всего чего нужно, причем чтобы было круто. И даже написал кучу всего - вплоть до коллекций, стэков, джавовской событийной модели, наследования всех визуальных компонент для вешания на них Align и подписки на события других обьектов, и т.д. (что в принципе простительно, так как писалось это исключительно в целях самообразования). Далее уже, как в голове все утряслось и прояснилось по поводу что и как в PB, я так аккуратненько почти все поудалял, добавил малость того, что действительно показалось удобным и все стало простым и легким, и редактор свойств действительно оказался в PB не нужным и еще через пару месяцев я стал смотреть на разработку клиентских приложений на Delphi очень и очень косо, так как скорость написания проектов на PB заметно увеличилась к примерно аналогичным по затратам проектам, параллейно реализующихся на Delphi, ну а уж к вопросу построения собственной супер-иерархии на PB я даже больше и не возвращался, тем самым сэкономив себе кучу нервов в неравной борьбе по "глюкоопасному" изменению предков больших иерархий в PB, лишних проблем со сборщиком мусора и т.д. Если уж сильно мне не будет функциональности хватать, так PFC никто не отменял, там во всяком случае уже классы отработаны с прошлого века :) Возникает закономерный вопрос - а Вам то зачем редакторы свойств в PB сдались, случайно не по той же причине ?

авторК слову, специалисты, кто программирует на Delphi, насколько я помню, не рекомендуют использовать компоненты, подобные TDBEdit вообще...
Ну это вообще No Comments. Читал я их забавный топик в форуме Delphi. Все дружно сошлись во мнении, что DBAWARE компонентами пользоваться не стоит и нужно ручками переносить все в TEdit, потом после редактирования ручками же все переносить в TDataSet и тогда сохранять. Первым сильным аргументом в пользу TEdit перед TDBEdit была фраза "А мне ручками прикольнее писать". И куча других не менее забавных аргументов, которые честно говоря я слабо очень понял. Наверное Borland зря придумал TDataSet, TDataSource и TDBEdit, TDBMaskEdit, TDBChechbox, TDBListBox и т.д., так как настоящие специалисты предпочитают все делать сами и для них главное не какое то время разработки или кол-во допущенных ошибок, а глубокое моральное удовлетворение от собственно разработанных решений, пусть и выглядящих немножко кособоко.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32590416
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и ко всему прекрасно изложенному ASCRUSом следует добавить такую показательную деталь.
Как инструмент разработки Entrerprise level приложений, в США Delphi вообще НЕ существует.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32590422
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS
Первым сильным аргументом в пользу TEdit перед TDBEdit была фраза "А мне ручками прикольнее писать".


5 баллов, однозначно.

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

К тому же есть еще один момент, про который все обычно забывают. Для реализации примерно схожей функциональности, которую дает datawindow -группировка записей, сложная фильтрация, сортировка на клиенте без перевыборки данных, вычисление групповых функций по полученным данным не в отчетах, а для отображения на экране - все что трбеуется примерно практически в каждом приложении для работы с БД - в базовых компонентах Delphi ничего нет. Все более-менее прилично работающее реализованно третьими фирмами и за эти компоненты нужно платить .
...
Рейтинг: 0 / 0
филосовский вопрос
    #32590793
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS> Я не спорю, что на Delphi при достаточном желании/упорстве/времени можно написать полный аналог DataWindow,...

Это только в принципе, а вообще-то нельзя. Патентованная технология, будут неприятности. Если бы не это много разбы уже написали, уж очень DW убная штука.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32591381
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSНу это вообще No Comments. Читал я их забавный топик в форуме Delphi. Все дружно сошлись во мнении, что DBAWARE компонентами пользоваться не стоит и нужно ручками переносить все в TEdit, потом после редактирования ручками же все переносить в TDataSet и тогда сохранять. Первым сильным аргументом в пользу TEdit перед TDBEdit была фраза "А мне ручками прикольнее писать". И куча других не менее забавных аргументов, которые честно говоря я слабо очень понял. Наверное Borland зря придумал TDataSet, TDataSource и TDBEdit, TDBMaskEdit, TDBChechbox, TDBListBox и т.д., так как настоящие специалисты предпочитают все делать сами и для них главное не какое то время разработки или кол-во допущенных ошибок, а глубокое моральное удовлетворение от собственно разработанных решений, пусть и выглядящих немножко кособоко.
Что-то вы слишком передергиваете. Такого мнения, допустим, придерживается и некто А. Тецнер - весьма понимающий в вопросах разработки БД человек, которого вы, если так долго программировали на Delphi, весьма вероятно должны знать. При этом, он подходит к этому вопросу как и как руководитель поекта, а не как только как программист.

Про ошибки из версии к версии... А в PowerBuilder'е такого просто нет?

ASCRUSКстати я так и не понял, почему большим недостатком в PB является отсутствие возможности регистрации собственных классов редактирования компонент и свойств.

Потому, что не все свойства удобно задавать в коде присваиванием. Кое-что удобно делать и визуально. Любимый прием программистов на PB в этом случае сгрудить все в свойство Tag и потом парсить, парсить его. Мне это представляется весьма неудобным. И к вопросу о построении собственной супер иерархии это может вообще не иметь никакого отношения.

ASCRUSКогда нам заказчик заказывает автоматизировать его работу, он вообще то ждет программу, а не универсальный супер-пупер инструмент, который чтобы еще хоть как то заработал, придеться долго и нудно расширять, отлавливая ошибки.
Но бывают случаи, когда у заказчика есть, к примеру, 30 независимых объектов, в каждом из которых процесс автоматизации весьма похож, но имеет ряд объективных/субъективыных отличий. Какие варианты еще есть кроме достаточно гибкой настройки? Писать в коде if gl_object = 25 then ... else ...? Тянуть параллельно 30 проектов?
c127Это только в принципе, а вообще-то нельзя. Патентованная технология, будут неприятности. Если бы не это много разбы уже написали, уж очень DW убная штука.
Будет интересно посмотреть на ситуацию по мере реализации Sybase'ом шагов в сторону .Net
...
Рейтинг: 0 / 0
филосовский вопрос
    #32591445
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин МаркПотому, что не все свойства удобно задавать в коде присваиванием. Кое-что удобно делать и визуально. Любимый прием программистов на PB в этом случае сгрудить все в свойство Tag и потом парсить, парсить его. Мне это представляется весьма неудобным.

А теперь выдержка из такой книжки, как "PowerBuilder Yser Guide" .
Chapter 14 Using inheritance to build user objects:
"Ancestor's instance variables display
If you create a user object by inheriting it from a custom class or standard class user object that has public or protected instance variables with simple datatypes, the instance variables display and can be modified in the descendent user object's Properties view.

All public instance variables with simple datatypes such as integer, boolean, character, date, string, and so on display in the descendant. Instance variables with the any or blob datatype or instance variables that are objects or arrays do not display."
Так что, определяйте на здоровье в предке нужные вам свойства, а в наследниках спокойно не торопясь, находясь в среде разработки, их иницилизируйте.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32592191
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вы на Марка Локшина особо не наезжайте. Сколько лет РВ по русски обсуждается, столько Марк РВ и флеймит, но тем не менее упорно страничку по РВ держит, советы даёт и т.д. и т.п.
Как тот еврей, который евреем быть не хочет, но ничего поделать не может :-) ...
...
Рейтинг: 0 / 0
филосовский вопрос
    #32594064
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErmakТак что, определяйте на здоровье в предке нужные вам свойства, а в наследниках спокойно не торопясь, находясь в среде разработки, их иницилизируйте.
Ну это совсем не то. По всей видимости, вы не знаете что такое редактор свойств в Delphi.
Филипп Да вы на Марка Локшина особо не наезжайте. Сколько лет РВ по русски обсуждается, столько Марк РВ и флеймит
:) Не флеймит, а подвергает конструктивной критике.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32594175
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос к уважаемому ASCRUS.
Как вы полагаете - по сравнению с MS Access 97, работающему по ODBC с базой PostgreSQL, Power Builder будет быстрее в разработке и сопровождении часто меняющегося корпоративного учетного приложения, или нет ?
И технический вопрос по эффективности. Эффективнее ли движок MS Access 97, который работает с ODBC, соответствующего движка PB ?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32594227
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут даже вопроса не стоит. PB будет однозначно эффективнее Access как и в разработке/сопровождении (ООП, встроенный SQL, большие возможности DataWindow и т.д.), так и по качеству работы самого движка, так как Access может эффективно работать или с родным Jet движком или с MSSQL через ADP. Работа через ODBC и в частности присоединенные таблицы с другими СУБД это один большой глюк и сплошные тормоза - говорю со слов людей, прекрасно знающих Access.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32594532
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу это совсем не то. По всей видимости, вы не знаете что такое редактор свойств в Delphi.
На какую вашу реплику я отвечал, видно из моего сообщения.

авторНе флеймит, а подвергает конструктивной критике
БОльше конструктивности, если можно...
...
Рейтинг: 0 / 0
филосовский вопрос
    #32594616
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS>Тут даже вопроса не стоит. PB будет однозначно эффективнее Access >как и в разработке/сопровождении (ООП, встроенный SQL, большие >возможности DataWindow и т.д.), так и по качеству работы самого движка, >так как Access может эффективно работать или с родным Jet движком или с >MSSQL через ADP. Работа через ODBC и в частности присоединенные таблицы >с другими СУБД это один большой глюк и сплошные тормоза - говорю со слов >людей, прекрасно знающих Access.

Не. Я имел ввиду именно Access 97 - это тот, что еще правильно работает с ODBC (и еще не разучился без ошибок писать напрямую в dbf-таблицы :)) Это уже в 2000 и XP начались глюки и тормоза. Так вот повторяю вопрос - кто-нибудь сравнивал эффективность именно Acc97 с PB ?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32594733
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обьясните пожалуйста, что Вы подразумеваете под словом эффективность: скорость и качество разработки приложения, скорость работы с БД, еще чего то ... ?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32595734
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS>Обьясните пожалуйста, что Вы подразумеваете под словом эффективность:
>скорость и качество разработки приложения, скорость работы с БД, еще
>чего то ... ?

Именно.
1) Скорость разработки приложения.
2) Глюкавость-неглюкавость используемых компонентов, особенно в части записи данных и просмотра больших таблиц.
3) Скорость дачи запроса - отработки ответа при обращениях по ODBC.
4) Глюкавость-Неглюкавость при обработке sql-конструкций в ODBC-вызовах компонентами, на которые разработчик не может повлиять (в Acc97 мною отдельные глюкавости замечены, их приходится обходить)
5) Возможность-невозможность создания интерфейса ПОЛНОСТЬЮ свободного от элементов, привносимых средой разработки по умолчанию
6) Проблемы или их отсутствие с русским (украинским) языком в данных
7) Наличие для PB книг на русском (я у себя на Петровке не нашел :-()
8) Да и вообще - делал кто большой проект на PB + PostgreSQL ?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32595909
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю по пунктам:
1. Благодаря ООП (повторно-наследуемые формы, контролсы и т.д.) и технологии DataWindow скорость разработки высокая.
2. Глюкавость в основном в самой IDE. В runtime все работает нормально, проблем с получением и изменением информации не наблюдается. С учетом того, что DataWindow работает через отложенные изменения можно спокойно закачать данные (и даже отцепиться от БД), менять их, а потом сохранить все изменения. Причем DataWindow может сам автоматически генерить скрипт на изменение данных (Table update), или же можно указать ему проводить изменения через собственные ХП, что во многих случаях позволяет обновлять данные со сложных запросов или ХП, полученные со многих таблиц, где с точки зрения Access они бы выглядели как необновляемые. Ко всему прочему DataWindow централизованно позволяет перехватывать все выполняемые SQL команды к СУБД и даже изменять их по ходу выполнения, когда команда уже подготовленна, но еще не послана на сервер.
3. Скорость работы ODBC зависит от конкретного драйвера СУБД. PB может работать с СУБД через многие интерфейсы доступа (ODBC, OLEDB, OpenClient), причем логика приложения не страдает при его переключении с одного интерфейса на другой. С другой стороны DataWindow в PB является аналогом многомерного массива, в который закачивается информация и уже дальше работа с данными ведется через собственный высокоскоростной и эффективный движок DataWindow в PB. А Access пользуется стандартным механизмом курсоров ODBC (или ADO), и естественно существенно проигрывает по скорости.
4. Глюкавости при работе с ODBC с серверами MSSQL и Sybase ASA я ни разу не видел. Даже встроенный SQL вполне прилично позволяет писать в коде довольно специфичные для СУБД конструкции, разрешенные драйвером СУБД и нормально их выполняет. Плюс в PB существует куча настроек транзакционного обьекта, через которого ведется работа с драйвером СУБД. Я бы сказал, что PB полностью отвечает требованиям прозрачного доступа к любым СУБД и через любые интерфейсы доступа.
5. Не очень понял, что имеется в виду. В PB фактически для организации форм ввода вывода информации из БД отсутствует такое понятие, как интерфейсные элементы. Все это заменяет собой DataWindow, который фактически является не обьектом проекта, а описанием набора данных, его правил получения, изменения и сохранения информации и визуального отображения. Такое описание можно хранить в проекте, в БД, файле или вообще динамически генерить, фактически DataWindow чем то сродни XML, содержит в себе описание всего обьекта и имеет способы получения аттрибутов всех его контролсов, их изменения, создания и т.д. При желании вообще можно слепить собственный дизайнер DataWindow и рисовать формы и отчеты прямо в рунтайме.
6. Говорят 9-ка даже с китайским работает. Ну а так как русский и украинский вообще работает прекрасно и в обоих странах вроде как никто пока не жаловался.
7. Самый печальный пункт - книг на русском нет. Выпускались ограниченным тиражем и давно. Тут в форуме давалась ссылка на FTP, откуда их можно выкачать, причем книги отсканенные в jpg и по старым версиям PB (хотя основные все принципы не поменялись, в основном добавились просто новые возможности и изменился интерфейс IDE).
8. Проектов на PostgreSQL я не делал, но PB на самом деле всеяден и поддерживает любую СУБД, лишь бы драйвер доступа были стандартным. Sequiensed я так понимаю прекрасно настраиваются так же, как и написано в FAQ для Interbase или Access. Рекомендую просканировать данные форум по различным решенным/нерешенным проблемам взаимодействия PB с Ораклом и погонять их на своей СУБД, так как насколько я понимаю они все таки родственники.

P.S. В основном я рассказал о достоинствах PB 9 с собственного годовалого опыта общения с ним. Конечно же существует и куча недостатков, но с точки зрения именно сравнения PB с Access, на мой взгляд он одно большое достоинство :)
...
Рейтинг: 0 / 0
филосовский вопрос
    #32595935
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizh1) Скорость разработки приложения.
2) Глюкавость-неглюкавость используемых компонентов, особенно в части записи данных и просмотра больших таблиц.
3) Скорость дачи запроса - отработки ответа при обращениях по ODBC.
4) Глюкавость-Неглюкавость при обработке sql-конструкций в ODBC-вызовах компонентами, на которые разработчик не может повлиять (в Acc97 мною отдельные глюкавости замечены, их приходится обходить)
5) Возможность-невозможность создания интерфейса ПОЛНОСТЬЮ свободного от элементов, привносимых средой разработки по умолчанию
6) Проблемы или их отсутствие с русским (украинским) языком в данных
7) Наличие для PB книг на русском (я у себя на Петровке не нашел :-()
8) Да и вообще - делал кто большой проект на PB + PostgreSQL ?1) Высокая
2) Нет такого понятия - компонент! Или, если хотите, компонент есть один-единственный, называется DataWindow. Вполне нормальный объект, есть некоторые подводные камни (баги/фичи :) в представлении CrossTab
3) Высокая :-) Вообще-то, вопрос сформулирован некорректно, что вы понимаете под скоростью дачи запроса - отработки ответа
4) См. п.2
5) Возможно конечно, если вы дружите с WinAPI, только вот что вы при этом хотите получить? Если вы разрабатываете уникальный интерфейс, то, скорее, стоит задуматься о выборе компилятора/среды C++, а не сравнивать PB и Access
6) Замечены в тех же CrossTab отчетах, но если не пытаться работать с ними динамически, то проблем нет.
7) Книги старые, но с тех пор ничего радикально не изменилось.
8) А может быть, для большого проекта стоит выбрать адекватный сервер? Впрочем, ничего не навязываю,т.к. опыта работы с PostgreSQL не имею
...
Рейтинг: 0 / 0
филосовский вопрос
    #32596026
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizh8) Да и вообще - делал кто большой проект на PB + PostgreSQL ?

Мы делали. Система документооборота: бухгалтерия, склад, фин.анализ, производство, и прочая...
Проект с минимальными переделками был портирован из Oracle в PostgreSQL.
Переделывались части, где использовались фичи Оракла, которых нет в Постгресе.
...
Рейтинг: 0 / 0
филосовский вопрос
    #32596229
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во. Это уже конструктив. Спасибо всем.
На sybase.ru не нашел упоминаний о русской доке на PB. А она вообще есть в природе ?
...
Рейтинг: 0 / 0
филосовский вопрос
    #32596267
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizhНа sybase.ru не нашел упоминаний о русской доке на PB. А она вообще есть в природе ?
В природе литература по РВ на русском встречается все реже и реже. Основы можно глянуть в моих лекциях, некоторое количество весьма и весьма хороших ссылок есть в FAQ`е, а так же поиск по этому форуму может тоже дать много хороших направлений для дальнейшего поиска...
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / филосовский вопрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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