powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как лучше хранить?
6 сообщений из 6, страница 1 из 1
Как лучше хранить?
    #33764585
sraider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цель: хранить дизайн экранной формы в xml.
Вопрос: какой вариант лучше:

1)
<form id="customers">
<control type="editbox" id="customer name" />
<control type="button" id="ok" action="OK" />
<control type="combobox" id="type" values="corporate;personal" />
</form>

2)
<form id="customers">
<editbox id="customer name" />
<button id="ok" action="OK" />
<combobox id="type" values="corporate;personal" />
</form>

То есть выносить ли тип контрола в tag или в property? У каждого контрола набор properties будет разный, но будут некоторые одинаковые (id, height, width).
...
Рейтинг: 0 / 0
Как лучше хранить?
    #33765563
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sraiderЦель: хранить дизайн экранной формы в xml.
Вопрос: какой вариант лучше:
...

На мой взгляд (и небольшой опыт в этом деле) - формат хранения должен быть "заточен" под способности "движка", которым вы хотите в последствии обрабатывать эти ваши сохраненные "дизайны".
Т.е. - если потенциальный "движок" будет генерить на основании XML-описаний экземпляры "абстрактных" (не по-ООП) классов, в той или иной степени обобщающих поведение реальных control-ов и form-ов и/или инкапсулирующих в себе эти же самые "реальные" control-ы и form-ы, то предпочтительнее вариант 1 (сами определяем количество, иерархию наследования, состав членов и поведение своих же собственных классов, сами же "учим" движок сериализовать/десериализовать их в/из XML, сами с их помощью генерим весь интерфейс).
Если же никаких "оберток" для классов GUI движок использовать не будет, а будет использоваться вроде "фабрики экземпляров" для уже готовых textbox-ов, combobox-ов и пр. frameset-ов, то (IMHO) - предпочтительнее вариант 2, т.к. структура хранимого XML наиболее приближена к реальной объектной модели GUI-классов и движку "думать" особо не надо будет при генерации, и программеру (аналитику) "рисующему" GUI не надо знать особенности объектной модели "оберток" из варианта 1.
Однако, и в том и в другом случае есть как преимущества, так и недостатки:
1) преимущество - конечная и жестко-ограниченная объектная модель "оберток", которая позволяет легко и просто сделать под нее "движок", недостаток - то, что не предусмотрено заранее структурой "оберток", то в готовой системе не получишь пока не доработаешь "обертки" вместе с "движком";
2) преимущество - максимальная гибкость в задании параметров "реальных" GUI-объектов на любом уровне детализации и вложенности, возможность легкого расширения функциональности готовой системы GUI практически "на лету", главный недостаток - тяжело сразу и правильно написать "движок", который бы "разруливал" реальную объектную модель GUI со всеми ее "прибамбасами", плюс еще - для каждой программной платформы (.NET, Delphi, Java) и "движок" и XML-"структура хранения" будут уникальными.

З.Ы. к счастью, есть люди , которые уже давно этими делами занимаются... (типа, "декларативным программированием").
И, например, для .NET "движок" уже практически готовый есть... можно пользоваться как есть, можно - поковыряться в исходниках и "слизать"...
Удачи!!
...
Рейтинг: 0 / 0
Как лучше хранить?
    #33766514
Yura Nickolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А на UIML смотрели?
...
Рейтинг: 0 / 0
Как лучше хранить?
    #33767495
sraider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что есть UIML?
...
Рейтинг: 0 / 0
Как лучше хранить?
    #33768674
Yura Nickolaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sraiderчто есть UIML?
User Interface Markup Language
www.uiml.org , но он что-то сейчас лежит :(
Вот статья на wiki: http://en.wikipedia.org/wiki/UIML , а так - google все знает ;)
На wiki есть ссылки на реализации, но мало. Лучше посмотреть раздел на uiml.org, когда он поднимется
...
Рейтинг: 0 / 0
Как лучше хранить?
    #33770240
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ещё такая штука как xforms http://www.w3.org/MarkUp/Forms/
ну и сам xaml
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как лучше хранить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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