Собственно дальнейшее пока является лишь размышлением, хотя хотелось бы видеть это и в живую. Интересно знать Ваше мнение, на счёт идеи, имеет смысл или такии бред?
Изложение несколько сумбурное , но смысл понято можно:
Собственно изначальная идея была - добавление мета-данных в ЛЮБЫЕ файлы. В т.ч. и те, в которых ничего такого нет (типа TXT например). Чтобы ЛЮБАЯ программа с минимальными усилиями могла понять, с чем имеет дело, без встроенной поддержи тысячи и одного формата. Этакая общая обёртка. В идеале - на уровне системы. Т.е. если программа знает такой файл, то работает с ним как хочет. Если не знает - ос просто при открытии отдаёт ей только поток "по умолчанию"
Немного развив:
Не секрет, что ныне существует туева хуча файлов с внутренней фс или её аналогом..
С ходу вспоминаются wad, psd, exe(pe), jpg, tiff, mp3, doc, xls, mdb, odf, avi, ogg, образы дисков, архивы и т.д.
Собственно идея - сделать полностью универсальный формат файла с внутренней фс. Или считать файл архивом с простейшай структурой (т.е. файлы не сжаты, цельны. если ресурсов хватает - можно и жать)
Добавить туда поддержку каталогов. Ресурсы файла хранить не в ехе, а внутри архива отдельными файлами. Туда-же добавить мета-данные, mime-тип, описание, и пр...
Указать там поток "по умолчанию". т.е. если запускать файл, то запускается именно конкретный файл из архива.. Там-же можно отдельным файлом добавить список известных программ, которые этот формат понимают, например. Т.е. если такой файл у тебя не прописан, но есть одна из этих программ - то откроется он ей.. и т.д.
Возможностей море.
В запускаемых файлах можно хранить альтернативные куски кода для разных платформ, причём в варианте, например - win-exe + elf + java + perl-script
Были мысль сделать это на базе ФС (помнится ntfs потоки поддерживает) но про переносе на др. фс всё терялось.. Да и при копировании, если программа не знала о потоках..
>>>