MDL С и Basic по-прежнему с нами

MDL С и Basic по-прежнему с нами. Оба этих средства разработки по-прежнему в полном распоряжении пользователя и не утратили ни одной из своих возможностей включая поддержку динамически вызываемых библиотек DLL на Visual C , а также использование OLE Automation. MDL пока по-прежнему остается наиболее мощным инструментом программирования под MicroStation, обеспечивающим наиболее полный доступ ко всем возможностям и функциям системы.

В связи с появлением в MicroStation J твердотельных операций на основе ядра Parasolid в MDL появились дополнительные функции семейства mdlSolid xxx, обеспечивающие доступ программистов к этим операциям.

Таким образом, разработчики на MDL могут не волноваться - их разработки не пропадут и будут применимы возможно, после перекомпиляции и для новой версии. Почему Java? Немного историиПочему же теперь Bentley предложил именно Java в качестве языка программирования? Какие перспективы должны открыть новые инструменты разработки? В 1995 году фирма Bentley объявила о начале работы над так называемой Objective MicroStation, которая, по замыслу Bentley, должна представлять собой совершенно новую по концепции систему.

Objective MicroStation должна работать не с отдельными графическими примитивами, а с интеллектуальными инженерными объектами инженерными компонентами, обладающими собственным поведением, различными графическими представлениями в зависимости от контекста и самостоятельно взаимодействующими друг с другом.

На смену работе на основе графических файлов dgn должна была прийти работа с объектно-ориентированными СУБД и банками объектов инженерных компонентов. При этом программы, описывающие поведение объектов, должны были в отличие от технологии ObjectARX храниться и передаваться в том числе и по сети Internet вместе с объектами, с тем чтобы система всегда смогла правильно обрабатывать их и они никогда не теряли бы своей интеллектуальности. Системы проектирования и моделирования в различных инженерных областях должны строиться на работе с готовыми инженерными компонентами на основе упорядоченной системы базовых классов так называемых схем. Такой режим работы получил, по терминологии Bentley, название ЕСМ Engineering Component Modeling. Фирма Bentley интенсивно работала над реализацией своего далеко идущего плана.

Была разработана специальная собственная среда программирования ProActiveM представляющая собой расширение MDL - Objective MDL , основанная в значительной мере на идеях языка Objective-C не C , потому что последний, например, не поддерживает в полной мере динамическое связывание, динамическое хранение и интерпретацию классов. Однако в 1997 году Bentley в условиях резкого роста популярности Java приняла решение переориентировать создаваемую систему на использование этой среды программирования.

Пока еще трудно полностью оценить все плюсы и минусы этого решения.

Оно было, по-видимому, вызвано многими факторами, в том числе разумным желанием взять за основу собственных разработок общепризнанную, популярную и поддерживаемую многими другими фирмами Java-технологию, уже обладающую многими необходимыми для ЕСМ функциями. Но Bentley пришлось отказаться от выпуска в 1997 году 6-й версии MicroStation с технологией ProActiveM и затратить еще почти 1,5 года на разработку подходящей среды программирования на основе Java, каковая и увидела свет под названием JMDL в составе 7-й версии MicroStation то есть MicroStation J . Таким образом, JMDL - это расширение и адаптация технологии Java для реализации ЕСМ.