Author |
Topic |
|
Guderian
Russia
5 Posts |
Posted - 10/23/2002 : 12:58:54
|
Сложно сформулировать свою тему, но попробую уж как получится. Так что не пеняйте.
Возможно, многие из здесь присутствующих имели дело с такими надстройками как UML или Database. Все они, помимо стандартной деловой графики включают нетривиальную логику работы и хранение своих внутренних метаданные где-то в файлах visio. Не знаю, каково мнение здесь присутствующих о возможностях Visio на этом поприще, но использовать его в продакш режиме фактически невозможно. Как правило, у них реализовано что-то на 90%, а остальные 10% не позволяют вообще продолжать дальше или, в лучшем случае значительно усложняют процесс получения конечного результата. На многократные вопли,обращенные к Microsoft'у с просьбой дать API к этим надстройкам они отвечают либо глухим молчанием, либо какими-то нелепыми отговорками.
Так вот, к чему это я. Первое, что хочется (это персональное пожелание), так это переделать эти инструменты, коль нельзя их доделать, да и flowchart бы расширить до конечного употребления не в виде диаграммы, но кода. А второе, поскольку не все могут разделять эту мысль, просто набраться и поделиться опытом в разработке более-менее интеллектуальных надстроек к Visio. Может кому-то захочется в нем веб-порталы делать с автоматической генерацией и деплойментом, а кто-то будет использовать его для проектирования пользовательского интерфейса с формированием соответствующих форм для Delphi или VB. Глядишь, некая обобщенная библиотека техники создания подобных инструментов получится с открытым API.
Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть? |
|
Digitall
Russia
389 Posts |
Posted - 08/07/2003 : 08:45:13
|
quote: Originally posted by Guderian
Сложно сформулировать свою тему, но попробую уж как получится. Так что не пеняйте.
Возможно, многие из здесь присутствующих имели дело с такими надстройками как UML или Database. Все они, помимо стандартной деловой графики включают нетривиальную логику работы и хранение своих внутренних метаданные где-то в файлах visio. Не знаю, каково мнение здесь присутствующих о возможностях Visio на этом поприще, но использовать его в продакш режиме фактически невозможно. Как правило, у них реализовано что-то на 90%, а остальные 10% не позволяют вообще продолжать дальше или, в лучшем случае значительно усложняют процесс получения конечного результата. На многократные вопли,обращенные к Microsoft'у с просьбой дать API к этим надстройкам они отвечают либо глухим молчанием, либо какими-то нелепыми отговорками.
Так вот, к чему это я. Первое, что хочется (это персональное пожелание), так это переделать эти инструменты, коль нельзя их доделать, да и flowchart бы расширить до конечного употребления не в виде диаграммы, но кода. А второе, поскольку не все могут разделять эту мысль, просто набраться и поделиться опытом в разработке более-менее интеллектуальных надстроек к Visio. Может кому-то захочется в нем веб-порталы делать с автоматической генерацией и деплойментом, а кто-то будет использовать его для проектирования пользовательского интерфейса с формированием соответствующих форм для Delphi или VB. Глядишь, некая обобщенная библиотека техники создания подобных инструментов получится с открытым API.
Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть?
|
|
|
Digitall
Russia
389 Posts |
|
Tumanov
Russia
1198 Posts |
Posted - 08/10/2003 : 09:52:43
|
quote: Это не оно?
Ну, это только один из фрагментов задачи, показывающий как окошко разместить. А дальше нужно выяснять, что туда сунуть. quote: Подводя итог, хотелось бы поинтересоваться, кто и что об этом знает? Начать хотя бы с простого. Как сделать свой floating bar и что ему можно подсунуть?
Пара слов о том, как сделан UML. В Document Setncil есть один невидимый шейп - UML. Его задача - хранить данные проекта. То есть на рисунке может быть нарисовано одно, а в самом проекте - несколько другое. Но все эти данные свернуты и засунуты в этот шейп UML. Причем засунуты в нечитаемом (для посторонних) виде. Собственно программа реализована отдельным exe (или dll, не помню, да сейчас это и не так важно). А дальше схема следующая: щелчок (на рисунке или в меню) - событие - вызов Add-on с параметрами, а этот Add-on уже делает и с проектом и с рисунком то, что заложено в алгоритме. Естественно, Microsoft не будет раскрывать ни структуры хранимых данных, ни API (в данном случае - функции Add-on). В принципе все (почти) используемые методы описаны и делать такие программы несложно. Нужно только знать, чего хочешь. То есть, если расписать, что должен делать свой Add-on, легко реализовать аналог существующего, под себя его может даже проще сделать, чем "для всех". А вот доделать или подправить существующий, по-моему, не удастся за отсутствием информации о структурах. Самый непонятный для меня сейчас вопрос, как они данные в шейп сунули (я OLE пока не знаю, к сожалению). Причем ясно, что для специалиста по OLE этот вопрос относится к разряду элементарных, вот только специалиста такого еще не нашел. Поэтому пока в похожем случае я пользуюсь несколько упрощенным способом: создал класс с вложенными классами (объектная модель моих данных) - несколько коллекций; добавил метод, преобразующий эти данные в текстовую строку. Когда запускается Add-on, он принимает текстовую строку из шейпа (одна строка - до 64 Кб) и набивает этими данными мои коллекции. Потом Add-on делает все, что надо с этими данными и рисунком, а выключаясь, опять сворачивает данные в строку и засовывает в тот специальный шейп. Для более простых случаев в Visio предусмотрен способ использовать XML-формат, тогда вдобавок данные можно извлекать потом из файла, как из обычного XML. Но во-первых, так сложную структуру построить тяжело, во-вторых, данные все-равно легко просматриваются. Короче, хранить их все-таки лучше, как Microsoft, в двоичном виде - значит придется либо OLE изучать, либо знающего человека искать. А все остальное, пожалуй, элементарно... :)
|
|
|
bridge96
4 Posts |
Posted - 08/31/2005 : 09:00:59
|
+So+when+will+w+know+more+%5B%5E%5D%0D%0A
%5Burl%3D%22http%3A%2F%2Fwww.online-gambling.casiopea7.com%22%5DOnline+Gambling%0D%0A%5B%2Furl%5D+++ |
|
|
|
Topic |
|
|
|