|
|
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
1. Про Bold и проекты созданные на нем Как выяснилось, некоторые наши разработчики уже достаточно давно и успешно используют Bold. За истекший период (3 месяца) на контакт выходили около десятка подобных товарищей. Спектр приложений - самый широкий - от Интернет-магазинов до службы продажи автобусных билетов в рамках области. Рассказ MV про повышение зарплаты - вещь привычная и подтверждается всеми :-) 2. Про ECO - технология ECO в С#Builder и Delphi 8 практически мало полезна. Это были первые попытки портирования Bold для .NET. Возможностей - мало, багов - достаточно. 3. Про ECO II - в D2005 эта технология переработана коренным образом. Из вкусностей - полностью настраиваемый маппер ОП-СУБД, подконтрольный разработчику. Это, в частности, позволяет взять чужую БД, сделанную традиционным способом, "заглотнуть" ее в ECO-II и восстановить автоматом UML-модель, с которой в дальнейшем работать уже новым способом, забыв о БД. Вторая вкусность - ECO II поддерживает ASP .Net WEB Forms, что позволяет легко создавать MDA-приложения для WEB. Для Bold такая попытка (независимый пакет IWBold) в свое время закончилась провалом. Есть и другие вкусности. Старые баги исправлены, новые добавлены, процесс непрерывный и практически эта технология - одна из важнейших для Borland. Одно пока "НО" - не совсем удобный встроенный UML-редактор. Но "и это пройдет", он тоже перерабатывается. 4. Bold для 2005 протестирован (Win32) и выйдет очень скоро (по слухам, конечно :-) 5. Имеются основания утверждать, что сразу после нового года заработает новый русскоязычный сайт по всем Bold-подобным технологиям, включая форум. Приглашаются модераторы, если есть желание. Новый адрес и подробности сообщу по факту. Успехов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 02:40 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
grikon 3. Про ECO II - в D2005 эта технология переработана коренным образом. Из вкусностей - полностью настраиваемый маппер ОП-СУБД, подконтрольный разработчику. Это, в частности, позволяет взять чужую БД, сделанную традиционным способом, "заглотнуть" ее в ECO-II и восстановить автоматом UML-модель, с которой в дальнейшем работать уже новым способом, забыв о БД. Даже мне не верится... grikon Одно пока "НО" - не совсем удобный встроенный UML-редактор. Но "и это пройдет", он тоже перерабатывается. А что, Розу уже нельзя юзать будет :(? Ну, да и фиг с ней. grikon 4. Bold для 2005 протестирован (Win32) и выйдет очень скоро (по слухам, конечно :-) Совместимость проектов - то сохранилась? grikon 5. Имеются основания утверждать, что сразу после нового года заработает новый русскоязычный сайт по всем Bold-подобным технологиям, включая форум. Приглашаются модераторы, если есть желание. Новый адрес и подробности сообщу по факту. Вау! --------------------- grikon, пара вопросов: - TBoldGrid/TVirtualTreeView фиговато работают с механизмом наследования форм/фреймов (ну, в факах об этом упоминается). Скажи, Rad-Studio пакет имеет смысл приобретать? (я в плане избавления от этих глюков и приобретения новых) - по поводу "тонкой" настройки. Выполняю отсортированные выборки, EvaluatedInPS, что называется. Ну, нутром чувствую, что если в РСУБД по конкретному полю завести индекс, то будет быстрее, естественно. Ну, так как в модели указать такой тэг атрибута (Sorted какой-нибудь, что ли...). А то как-то пошловато после генерации базы ручкми ее подправлять... - в новой версии не разрешилась проблем с тормозами при выборке сущности, на которую ссылаются масса других (про Код: plaintext - доступ к классу - ассоциации? Ну, типа, создал я ассоциацию (0..n - 0..n) с конкретным экземпляром другого класса, соответственно, автоматом создается экземпляр класса - ассоциации, ну вот, как к нему получить доступ - без вспомогательных дескрипторов списка и глупого перебора всех экземпляров классов - ассоциации на совпадение с связанным классом? ------------ Вопросы глупые, конечно, но достали уже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 03:11 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
mv - в новой версии не разрешилась проблем с тормозами при выборке сущности, на которую ссылаются масса других А можно поподробнее про проблему: в каких случаях возникает, на каких объемах и как боретесь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 10:41 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Andr2 А можно поподробнее про проблему: в каких случаях возникает, на каких объемах и как боретесь ? Ну, вариант модели: Имеется класс Estimate (Смета), который имеет переменное число атрибутов . Соответственно, имеется класс, хранящий описания этих атрибутов (Attr_Def): наименование, тип (целый-строка-дата-деньги и т.д.). Каждой смете соответствует набор значений (Attr_Value) атрибутов, каждое значение ассоциировано со своим типом (Attr_Def). Естественно, при уничтожении сметы (Estimate) нужно убивать все ее значения атрибутоа - но тут вопросов нет - реально существует 30-50 атрибутов, немного. Другое дело, когда убивается ставший ненужным экземпляр описания атрибутов (Attr_Def). Тут надо завалить все соотв. Attr_Value во всех сметах. Этих смет - в районе сотни тысяч. Так что операция удаления занимает несколько секунд. Неприятно, но потерпеть можно. Более ненприятно другое. Когда я пытаюсь в справочнике проскроллировать список описаний атрибутов, то при переходе с объекта на объект происходит подгрузка всех ассоциированных Attr_Value. По 2-3 секунды каждый раз. Потом, по второму разу, конечно, ассоциации не подгружаются, и все выполняется шустро. Но до тех пор, пока служебные компоненты не выгрузят неиспользуемые объекты (память-то не бесконечная...). Решение: 1. Вместо "обыкновенного" класса Attr_Value я ассоциирую Estimate напрямую с описанием Attr_Def, а для хранения значений, Attr_Value создаю как класс-ассоциацию такой связи. Все работает существенно быстрее (в сотни раз). 2. Для такой "проблемной" мультиассоциации я сбрасываю Bold - тег DeleteAction c Cascade обратно в <Default>, а операцию каскадного удаления выполняю русками, перекрыв соотетственный фреймворк - метод PrepareDelete. Вообще все тормоза ушли, но удаление чуть медленнее работает. Но и тут вопрос решился - см. п.3. 3. Перед групповыми операциями с коллекиями вызываю метод EnsureObjects и т.п. (Почти в ту же тему использование метода FetchLinksWithObjects) Охрененно быстрее работает. 4. Принудительно вынесение групповых операций в одну транзакцию (по умолчанию - они отдельные). Ну о-о-о-чень шустрее работает. 5. Отключение неиспользуемых возможностей - на выбор: Model.UseReadOnly, Model.UseXFiles, Model.UseClockLog, Model.UseClockLog, Model.UseModelVersion. Иногда помогает. 6. Работа с отключенными екоторыми механизмами контроля: Loading Multilinks in an object space with many objects in it has very bad performance. The reason is that the multilink has to find all (non-dirty) singlelinks that is pointing to it in memory, but that was not present in the fetched set of objects. The time to perform this operation is linear to the number of objects in memory. It is possible to switch this checking off, please refer to the documentation for the global variable BoldPerformMultilinkConsistencyCheck . и т.п. ------------------ Так вот, к чему это все я? А вот к чему: Было сказано: Note This global variable is a workaround for a problem that will be resolved more efficiently in a future release (by keeping a hash table over the loaded singlelink ends for example). When the problem is solved properly, this variable will be removed). Так вот и я о том же - может быть, проблема - то уже "сольвед", и не надо с бубнами пыгать? ------------- Т.е. эта проблема - не проблема. Все в наших руках. Но работать хочется меньше. Хочется больше отдыхать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 13:23 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Смотрел я этот болд, и другие продукты. Нигде нет маппинга на хп. Это печально. Поэтому не использую. И компоненты Болда уж слишком сложены для понимания. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:58 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Роман ДынникСмотрел я этот болд, и другие продукты. Нигде нет маппинга на хп. Это печально. Поэтому не использую. И компоненты Болда уж слишком сложены для понимания. Posted via ActualForum NNTP Server 1.1 Ну что ты так грустно... Все ж исходники адаптеров в наличии. А что сложно? Или ты без чтения доков пытался пробиться? Тогда, пожалуй, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:56 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Роман ДынникСмотрел я этот болд, и другие продукты. Нигде нет маппинга на хп. Это печально. Поэтому не использую. И компоненты Болда уж слишком сложены для понимания. Posted via ActualForum NNTP Server 1.1 Любопытно насчет "и другие продукты". Какие ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 18:12 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Просто "И другие". Тоже сложны для понимания. Потому и не использую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 19:18 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Попробовал я посоздавать сущности в Дельфи 2005. Появился такой вопрос: Можно ли отображать в гридах и контролах русские наименования классов и атрибутов? Можно, конечно, создавать кастомные кинтролы, в которых и писать капшоны, но может быть для этого есть встроенные средства. Вот у класса и атрибута есть такие совйства, как: 1. Alias 2. Former Names но как ими пользоваться я пока не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 16:17 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Кончно, можно. Например, во встроенном UML - редакторе создаем класс Собаки, нажимаем Ctrl+A, вводим в DelphiName - TDogs, в ExpressionName и TableName - Dogs. И все. То же и с атрибутами. Только вместо TableName - ColumnName. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 17:39 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Old NickПопробовал я посоздавать сущности в Дельфи 2005. Появился ... Оп-с! Delphi 2005 вышел? И Bold в нем есть? Расскажи чуть-чуть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 17:45 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Там не совсем Bold, там Core Objects, но это одно и тоже. Главное что можно писать в нем на C#. А то я отвык уже от паскаля, да и C# во всем выгоднее паскаля, кроме конструкторов пожалуй. Внешне не отличается от Дельфи 8, просто глюки исправлены и есть возможность писать приложения под Win32 (Дельфи 9, так сказать), вот только поддержки Core Objects нет, а жаль, можно было б просто перетащить свой проект с Дельфи 7 на Дельфи 2005, ан нет... О чем еще сказать? Случайно обнаружил возможность обзывать члены класса русскими именами :-) То-то начнется в программировании по-русски ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 18:20 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
>>>Другие это какие tiOPF к примеру, если для delphi. XPO для .NET Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 18:23 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Всех фанатов, новичков, а также сомневающихся, а также и возможных временных (:-)) противников MDA - с Новым Годом ! Давайте немного "воспарим" над реальностью и помечтаем - ведь в следующем году случится -таки перелом в сознаниии большинства программистов приложений БД. Желаю Вам, наконец, перейти из разряда ремесленников (очень, конечно, квалифицированных - серьезно) в ряды творцов ! Россия всегда была сильна не ремеслинниками, а именно творцами. Пусть Новый Год принесет новое качество работы, и новую радость и удовлетворение от работы, и, возможно, новые зарплаты :-) Поэтому - творите, господа, творите, товарищи - ведь вы все - замечательные Люди ! Специалисты с Большой буквы. Поздравляю Вас и да пребудет с вами творческий импульс от самого Творца ! Всегда готовый поддержать Константин Грибачев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2004, 19:11 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
За цвет Российского и мирового IT - сообщества! За нас, мужики (и дамы)! Ура! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2004, 23:49 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
а те кто на bold-ах сидит, это творцы или ремесленники? Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2004, 09:35 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Роман Дынника те кто на bold-ах сидит, это творцы или ремесленники? Posted via ActualForum NNTP Server 1.1 Модера-а-тор! Тут есть сомневающиеся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.01.2005, 22:17 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
2 mv я просто спрашиваю :)) и при чем здесь модератор...? :-/ Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2005, 12:20 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Ну, типа, да, не причем... А что ж ты на нашу природную скромность наступаешь? Ну вот, на: творцы, мы, скромные, но дико талантливые. Хотя и очень ленивые. Я лично могу бревна здоровенные таскать. Но только лежа. ---------------- Меня прет, меня прет, потому что Новый год... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2005, 16:53 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
mv ... пара вопросов: ... - по поводу "тонкой" настройки. Выполняю отсортированные выборки, EvaluatedInPS, что называется. Ну, нутром чувствую, что если в РСУБД по конкретному полю завести индекс, то будет быстрее, естественно. Ну, так как в модели указать такой тэг атрибута (Sorted какой-нибудь, что ли...). А то как-то пошловато после генерации базы ручкми ее подправлять... ... ------------ Вопросы глупые, конечно, но достали уже... Если кому интересно - то нет в Bold стандартных средств управления индексацией поля таблицы, хранящего атрибуты класса. Впрочем, это легко обходится... Думаю заюзать дополнительные тэг - параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 01:16 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Кстати, почитал на выходных книжку по MDA (MDA Explained: The Model Driven Architecture™: Practice and Promise) - так вот, в процессе создания приложения по схеме MDA место Bold-а - это только генерация кода по PSM. Так что, Bold <> MDA. PS. Для пояснения схемки: PIM - Platform independent model PSM - Platform specific model PPS. Правда, схемка эта пока только теория. Если интересно, читайте здесь: http://www.omg.org/mda/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2005, 10:17 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
Sybase PowerDesigner - чем не MDA? Он даже официально позиционируется как MDA. Настройки - тонкие :)) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 09:42 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
ShrКстати, почитал на выходных книжку по MDA (MDA Explained: The Model Driven Architecture™: Practice and Promise) - так вот, в процессе создания приложения по схеме MDA место Bold-а - это только генерация кода по PSM. Так что, Bold <> MDA. PS. Для пояснения схемки: PIM - Platform independent model PSM - Platform specific model PPS. Правда, схемка эта пока только теория. Если интересно, читайте здесь: http://www.omg.org/mda/ Ну, Bold - хоть тресни, PSM. Потому что для Delphi/C++. Ну, может быть, для Kylix. Ну, а если рассматривать, начиная с моделирования в Rational Rose? Модель в Rose можно считать PIM? Тогда да, по-моему. Да, братцы, новый русский ресурс родился по поводу MDA технологии: http://mda.hostok.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 11:00 |
|
||
|
Bold for Delphi /Bold for C++. Вторая попытка.
|
|||
|---|---|---|---|
|
#18+
mvНу, а если рассматривать, начиная с моделирования в Rational Rose? Модель в Rose можно считать PIM? Тогда да, по-моему. Нет, модель в Rational Rose нельзя рассматривать как PIM: MDA Explained: The Model Driven Architecture™: Practice and PromiseUML has some weak points that stop us from generating a complete PSM from a PIM. The weak area in UML is in the behavioral or dynamic part. UML includes many different diagrams to model dynamics, but their definition is not formal and complete enough to enable the generation of a PSM.Т.е. UML недостаточно выразителен для, скажем, написания методов. Есть, конечно, расширения, но, насколько мне известно, они тоже не дотягивают до полного описания модели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2005, 12:15 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32833219&tid=1541599]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 342ms |

| 0 / 0 |
