Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Млин, так и не смог дочитать до конца эссе Репликанта... Вообще, устал заниматься болтовней. Потом прочту. Можете говорить все, что угодно, меня простой вопрос интересует - синхронизация объектных пространств, в частности, механизм пропогаторов. В плане реализации вопросов нет, хороший хелп и примеры. Кто-нибудь использовал такое? Как сказывается на обще производительности (активных клиентских приложений 30 - 50, FireBird 1.51. Постоянно активны 2-4 грида, некоторые пользователи вяло редактируют данные.). Правда, классный механизм? Реализуется на кончиках пальцев, а какой маркетинговый эффект для потенциальных клиентов! Поделитесь опытом использования, если кто юзает такое. --------------- Пожалуста, больше не нужно флейма про триггеры etc, а? Ну, каждый волен идти своим путем, в конце то концов. --------------- Возвращаю Ваше внимание к вопросу о синхронизации объектных пространств (см. начало поста). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 11:36 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
зря, в принципе можно пол топика грохнуть, оставить только эссе Репликанта. Он судя по всему занимался правильной работой с MDA, а не двумя крайностями - маст дай или круче только перпендикуляр. И, имхо, самое главное при MDA - правильный подход(идеология и т.д.), и OCL - действительно жуткая вещь. хороший способ занять программиста: читай строку ниже читай строку выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 11:49 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Мда, неосторожно сказанное слово породило монстра... Один плюс - с grikon - ом пообщался. Интересно, если мои вопросы "из простых" вынести в отдельныю ветку, рядом с "...а как организовать связь Один - Много", мне башку не оторвут? Почему бы рыцарям в сверкающих доспехах не загрузить любителей, пытаться в 101- й раз раскрасить грид, или кто никак не может шрифт настроить? Ну, кто-нибудь, алло! Есть тут простые программеры? Ну, не интересно мне мнение противной строны, ну что тут поделаешь? Мне нужен простой совет опытного человека. Не в плане оптимизации триггеров, а именно использования Ребята, расскажите мне об опыте использования механизма пропагаторов для синхронизации объектных пространств (см. выше). ----------------- Да, кстати, вышла версия Bold for Delphi v4.0.1.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 12:02 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Спасибо Репликанту, наглядно почти объяснил. Хоть что-то понятно стало. Жаль, что для меня все эти (как оказалось об них речь :)) UML и т.п. дремучий лес. Ну может неосознанно я и понимаю чего, но точных определений - нет. Наверное стоит поучить, может Репликант подскажешь, чего и откуда начать. А то все и так работает, со старыми верными подходами (ErWin + БД :)), а для собственного просвещения было бы полезно. И неправда, что я против нового! Наоборот, я обычно стараюсь за новым успевать, прямо страсть к новому. Только когда не понимаю, к чему оно, это новое (как оказалось, даже и не новое :), то постигать его не хочется. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 12:25 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
2 tigra - и ты разводил весь флейм, не зная, что такое UML? Ну, развел, развел на флуд, как малых детей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 12:30 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Ий- я - я-аа!! Только что продемонстрировал шефу и нашим программерам простенькое приложение (9 классов, один из них абстрактный, еще один с рекурсивной ассоциативной связью), в которой напихал все, что понравилось: - синхронную работу нескольких юзеров в сети с задержанным отображением сделанных другим пользователем изменений; - поддержку версионности объектов (т.е. каждый сотрудник "помнит", когда и при каких обстоятельствах он женился и т.п.); - потом за 10 сек. перекомпилил приложение из режима хранения данных в InterBase на Access; - продемонстрировал изменение структуры модели - и одновременную работу двух программ (старой и новой версии) с одной новой базой; - навигацию по модели; - "прямое" редактирование полей в гриде из ассоциировнного класса (кто-нибудь знает, как редактировать SQL - выборку с join-ами?); - ну и еще разную разность... Программеры испуганно моргают, но шеф сказал, что надо бы залить поболше данных и протестировать скорость работы. ------------------------------------------------------ Сейчас еще с отчетами работать научиться нужно... ------------------------------------------------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 16:30 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 16:48 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Самое смешное, что и это тоже можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 17:09 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Про UML то речи не было, были рекламные лозунги А то, что выше приведенный пример будет работать никто и не отрицает. Вот когда на БД навалятся 100 юзеров, и все они не в телефонной книге искать будут, да им еще дофига всяких фич и хитрых отчетов понядобится, вот там и посмотрим :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:05 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Тигра, тебе что, правда не интересно даже просто попробовать? Ты ж раньше не такой нудный был... Посмотри хотя бы по списку экзамплов - какие возможности. В РДБ такого никогда не може принципиально быть - посмотри просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:18 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Да я не нудный - может и попробую, но только попробую . Правда времени пока нет - работаю в многозадачном режиме, как виндовс Мне не нравится, что - если оно конечно так, по крайней мере я так тут понял - что доступ к БД изнутри клиента идет посредством запросов (select-ов например). Это мне очень не то что бы не нравится, я так уже и не могу. Без ХП системы я не представляю. Да и модель данных я как-то сам привык проектировать - так, как нужно именно мне, а не так, как получится. Вот если бы он строил клиента по данным.... Хотя такое наверное и так есть. Но правда я и сам клиента строю не слишком медленнее :). В общем.... Для мелких систем может и пойдет. Но для крупнее не думаю что-то. Все-равно придется оптимизировать БД, это уже проверено много-много раз (оптимизация не нужна только пока тестируешь, потом почему-то она необходима :)), а что тут оптимизировать.... Вот года три назад, когда я еще в БД был ни в зуб ногой, я бы сильно радовался. ЗЫ Где оно хоть select-ы то хранит? :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:33 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
mvТигра, тебе что, правда не интересно даже просто попробовать? Ты ж раньше не такой нудный был... Посмотри хотя бы по списку экзамплов - какие возможности. В РДБ такого никогда не може принципиально быть - посмотри просто. Просто tygra уже почти подошел к этой точке. Когда все высоты уже взяты, за плечами годы ночных бдений, изобретений велосипедов, реально работающих систем, удач и ошибок, когда уже постигаешь суть жизни "Инь и Янь" и имея большой богатый опыт, действительно можно сделать все, но этого уже не хочется - тогда немного напряжно смотреть на молодых, которые упорно лезут на те же вершины, спотыкаются на тех же ошибках и изобретают точно такие же велосипеды, которые вот вот спасут мир :) А за вершинами на самом деле равнина, плодородная, но обычно скучная. И не всякий, найдет в себе силы (или дурь) лезть на новую вершину, уже зная, что за ней все равно будет равнина. Лучше уж сменить род деятельности на тот, где можно просто применять свой опыт, учить молодых, найти новое интересное дело и главное - наконец то получить свободное время и наслаждаться жизнью, оставшись в памяти своих коллег как гордым покорителем вершин, а не как стареющим программером, начинающим спотыкаться и забывать что и где он писал, фактически опираясь только на авторитет прошлых заслуг. Гм, это все конечно проза, но это еще и жизнь, так что суть эволюции программиста думаю я все таки отобразил верно. Сорри за оффтоп :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:39 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
mv- "прямое" редактирование полей в гриде из ассоциировнного класса (кто-нибудь знает, как редактировать SQL - выборку с join-ами?); Это действительно проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2004, 18:54 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Ekuku Прохожий2.. Может ты ASU за рукав подергаешь про постижение смысла предприятия ? ..ага,я бы тоже еще подергал.. кое-что еще от него (смысл,сложность,ERP...) :) вот здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2004, 10:25 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
2 scof: Спасибо, и все таки хотелось бы что то типа вывода, целесообразно ли использовать Bold и когда ? + если не Bold - то что ? .. Целесобразно, но еще более целесообразно использовать не Bold, а сразу Delphi 8 Architect, куда входят Together и Bold сразу. В любом случае это потребует времени для обучения, привыкания и т.п, т.е решать должны вы сами после того как сами попробуете Bold руками. Я совершенно согласен с mv , что лучше 1 раз поставить (это, действительно, займет всего несколько минут) и попробовать, чем слушать чужие комментарии. Максимум пара часов на чтение доки и создание простого приложения - все сразу станет ясно, что вам дает Bold :о) .. Всё таки как я понял аналогов Bold for Delphi пока нет... Это смотря что считать аналогом: Bold for Delphi FAQQ: Who should use a Bold product? A: Anyone who want to leverage the UML, who wants to assure they got an application "as designed", who require fast development and future proof applications. с этой т.з аналогом связки CASE-Bold можно считать CASE-средство с поддержкой xUML или CASE-средство + полноценный (fully customizable) кодогенератор, т.е они могут на основе xUML/UML-модели обеспечивать так называемую 100%-ю или близкую к этому генерацию кода. И те, и те средства на рынке есть. В этом случае также есть определенные достоинства, например, не нужен Bold UML Model editor, т.е проектирование и эксизное программирование сразу выполняется в CASE-средстве. При этом в Delphi можно создавать ГИП и синхронизация с моделью может происходить по желанию или автоматически Bold for Delphi FAQQ: What is Bold anyway? A: The Bold architecture is designed to offer a model-driven application platform, the infrastructure of an application driven by the blueprint of the application. Technically it's a n-tier framework and integrated development environment. Think of Bold as the architecture and the foundation and Bold for Delphi, Bold for C++ and ModelRun are the products. с этой т.з, т.е если рассматривать Bold как средство, преобразующее UML-OCL модель в код Delphi, использующий Bold-компоненты, упрощающие программирование для БД, XML и т.п, то аналогом можно считать полноценный кодогенератор + соответствующие компоненты. Кодогенераторы, использующие сторонние компоненты и сами Delphi компоненты для работы с БД (тот же O-R маппинг), XML и т.п также есть. В любом случае исходить надо из задач и относительных преимуществ/недостатков. Достоинство Bold в том, что его можно поставить и сразу начинать работать. Преимущество CASE-средств с почти полноценной поддержкой MDA в том, что они, действительно, наиболее близко поддерживают MDA в отличие от связки CASE-Bold, т.е если потребуется, то их можно настроить или перепрограммировать на не-Delphi реализацию, например, на C#, Java и т.п, если такое потребуется или вы решите создавать прилоежения под другие языки/платформы. Сегодня такой подход уже не редкость, например, у тех же индусов. Многие думают, что это они трансляторами и руками сотни KLOCK переводят из Java в BCB или наоборот 2 tygra: Жаль, что для меня все эти (как оказалось об них речь :)) UML и т.п. дремучий лес. Ну может неосознанно я и понимаю чего, но точных определений - нет. Наверное стоит поучить, может Репликант подскажешь, чего и откуда начать. ... IMHO не надо ничего учить, т.к это материал не ахти какой сложности, т.е вдумчиво прочтешь и все сразу станет ясно. UML - в книге Фаулера & Скотта, "UML в кратком изложении", 1-е или 2-е издание. Вообще с опытом все больше убеждаюсь, что книжный способ лучше подходит для занятых и людей, не связанных непосредственно с разработкой, например, руководителей, а для разработчиков лучше подходит практический способ - поставить CASE-средство и сразу начинать работать с ним руками. Я могу порекомендовать замечательное средство - Sparx Systems Enterprise Architect 4.1 . Достоинства: подробный док в CHM формате, низкие системные требования, поддержка: UML 2 (13 диаграмм), метрик сложности, управления требованиями и проектом (словарь, описания ВИ/требований, ToDo задачи и т.п), есть бесплатная Lite версия для просмотра моделей, репозиторий, неплохая поддержка генерации для СУБД MSSQL/Oracle и Delphi, создание отчетов в HTML/RTF, открытый API, поддержка XMI, масса плагинов, продукт постоянно развивается, очень мало багов, форум разработчиков и поддержки и т.п. Триал 30 дней. Корпоративная версия - ~200$. Средств с такой функциональностью дешевле я не встречал, конечно, кроме варезных :о) .. А то все и так работает, со старыми верными подходами (ErWin + БД :)), а для собственного просвещения было бы полезно. Если для просвещения, то знакомства с UML и кодогенерацией более чем достаточно. Если серьезно разбираться с MDA, то можно "погрязнуть", т.к диапазон ее поддержки от почти полного до обычного UML-моделирования В общем.... Для мелких систем может и пойдет. Но для крупнее не думаю что-то. Все-равно придется оптимизировать БД, это уже проверено много-много раз (оптимизация не нужна только пока тестируешь, потом почему-то она необходима :)), а что тут оптимизировать.... Конечно, придется и от Профайлера или что ты используешь никуда не денешься! IMHO разработчики Bold и не ставили себе целью избавление от "низкоуровневой" оптимизации БД :о) 2 ASCRUS Лучше уж сменить род деятельности на тот, где можно просто применять свой опыт, учить молодых, найти новое интересное дело и главное - наконец то получить свободное время и наслаждаться жизнью, оставшись в памяти своих коллег как гордым покорителем вершин, а не как стареющим программером, начинающим спотыкаться и забывать что и где он писал, фактически опираясь только на авторитет прошлых заслуг. OFFTOPIC: Тебе бы книги по software culture или software life (стиль жизни разработчиков) - IMHO у тебя талант писателя. Может создадим в работе топик вроде "Как разработчику изменить свою жизнь (профессию) к лучшему" или "Что делать после 40 и далее лет". Перетрем о том, о сем... :о) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 09:45 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
авторOFFTOPIC: Тебе бы книги по software culture или software life (стиль жизни разработчиков) - IMHO у тебя талант писателя. Угу, тренируюсь потихоньку красиво писать и говорить. В жизни пригодиться, можно будет на старости лет книжки умные по программированию писать, да речи перед молодежью толкать, обьясняя, что все таки главное не средство достижения, а цель и конечный результат :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 10:03 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Для LSV Используют, причем есть и серьезные примеры. Просто надо не лениться, а искать. Мы вот стали разрабатывать свои проекты, стали искать - и нашли. Народ этим занимается. Ссылок не даю - их полно. К примеру, можно в поисковике набрать BoldExpress и посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 10:11 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Братцы, Bold for Delphi - не CASE + кодогенератор, (Model Maker + Delphi - как раз это самое, но получше - приложение меняешь либо в диаграммах модели, ли бо в IDE с возможностью переключения туда-обратно в любой момент). Дело даже не в том, что на основе модели Bold генерит и сопровождает структуру в СУБД для хранения Persistent - объектов. (Хотя первоначально эта штука меня больше всего привлекла). Самое прикольное (в данный момент для меня, по крайней мере), что система BMDA на этапе выполнения использует модель с целью управления бизнес - уровнем, контроля целостности объектного пространства, управления взаимодействия бизнес - уровня с уровнем данных и графическим интерфейсом. Хотя Bold for Delphi еще умеет и код генерить - для оперирования с объектами своего объектного пространства как с полноценными классами Delphi. ----------- Появилась дополнительная информация по поводу: Прохожий2 tygra..Кстати, о работе без ХП - это что же получается, при разработке с помощью MDA, если кто-то запятую не там поставил или еще чего не то, SQL-запрос сгенерился (или как оно там делает, но неважно), то для того, чтобы исправить ошибку, нужно опять все перегенерить, выкладывать ехе To mv Кстати да, мне тоже интересно, есть ли возможность хранить часть логики/интерфейса в базе (в каком -либо виде - OCL или еще как-то). Чтобы из-за смены деревянного окна на пластиковое весь дом не сносить ? - Вот, нашел - просто, как кусок хозяйственного мыла. Есть такая штука, называется она TOCLRepositary (компонент с закладки BoldMisc). Предназначена именно для этого. Хранит в себе список бизнес - правил как OCL - выражения, контекст применения каждого прапвила (особенность OCL как языка), и, естественно, имя выражения. Доступ к конкретному бизнес - правилу - по его имени. С возможностью оперативного изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 11:21 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
вопрос и как в базу сгенеренную bold залить свои данные? не руками же набирать в лоб я попробовал не видит потом приложение добавленных записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 15:08 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
А что ты делал? Непонятен вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 15:14 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
создал класс допустим Book с атрибутом name ок сохранили модель, создалась бд (firebird), сгенерили код, положили грид и пр. потом через ibexpert залез в бд. вижу есть таблица book с полями bold_id, bod_type, name допустим я ввел через созданое приложение несколько записей в открытой таблице я их вижу как мне теперь добавить много записей из другого источника? если добавляю прямо в таблицу то в таблице они есть а через book.allintances нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:42 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Так тебе нужен метод программного (не "ручками" - через грид) метод добавления объектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:44 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
ага я вот кнышку прикупил вышеназванную так там про спец библиотеку разговор... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:48 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Чего? (начиная со 2-й строки непонятно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:49 |
|
||
|
В этом посте - о том, что все мы хотели, но не знали, что именно хотим...
|
|||
|---|---|---|---|
|
#18+
Добавление новго элемента коллекции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Где-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2004, 16:54 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32690157&tid=1546241]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 346ms |

| 0 / 0 |
