Сказали бы мне лет 5 назад, что буду XML или Java защищать - засмеял бы.

SSerge писал(а):Не забывайте о колоссальных требованиях к памяти, либо к вычислительным ресурсам при операциях разбора и формирования дерев.
Каких таких требованиях? SAX парсер вообще не имеет никаких требований. А DOM парсер крайне редко нужен.
Но есть такие, кто по умолчанию городят DOM и удивляются высоким требованиям.
vitaly_l писал(а):Протестую, т.к. использован нечестный аргумент, из серии Windows и XML - написаны богами, а всё остальное "ничтожными" программистами...
Протест отклонен. Аргумент из серии "надо стараться использовать стандарты, а не самодельные велосипеды". Велосипеды - только если причина веская есть.
XML - стандарт. dfm/lfm - велосипед. Если какой-либо из этих фактов не очевиден, лучше поменьше писать и побольше читать.
vitaly_l писал(а):Это они ещё не сталкивались с гигобайтными XML файлами, т.к. там 99% стандартных библиотек не работают
Все работает. Просто ни к чему XML целиком в память грузить. Даже такой простой инструмент требует навыков владения.
alexs писал(а):Если уж по вашим аргументам - то расскажите это налоговой и прочим (в т.ч. 1с) - как в "стандартном XML" кодировка не UTF8 без указания явного WIN1251. Я уже не говорю о всяких артефактах непечатных символов без экранирования.
И что из этого вина XML? Там нет экранирования?
Или используй налоговая формат подобный lfm все было бы шоколадно?

alexs писал(а):А теперь объясните - зачем это нужно для LFM/DFM?
Странный вопрос. Не использовали XSD? Это одна из сильнейших сторон XML, наряду с XSLT и XPath.
С помощью схемы можно задать формат документа и валидировать его стандартными средствами. И помогать пользователю, основываясь на схеме.
Вобщем-то опять то же самое написал.
Если предполагается редактирование руками, то очень помогает.
Если не предполагается, то лучше бинарный формат - быстрее грузиться будет.
alexs писал(а):А вот теперь объясните ещё раз - зачем нужен этот велосипед вместо той технологии, которая работает?
Много сторонних средств будет работать с LFM/DFM? В вашей собранной лазарной программе есть отдельные LFM/DFM?
В том то и дело, что немного. Это хорошо чтоли, сложность создания сторонних средств? Сторонним средствам вместо использования стандартных библиотек, надо работать непонятно с чем, непонятно как. В том же I-Pascal можно было бы добавить каких-нибудь полезностей для форм, но копать непонятные форматы, которые сами авторы, как тут отмечают, толком парсить не научились, желания нет.
А что касается работающей технологии, то во-первых потрачено время на ее создание, во-вторых тратится на поддержку. Использовался бы XML, вместо поддержки lfm можно было более полезную вещь запилить - поддержку XSD, например.