Что такое формат файла ELM?
Файл .elm представляет собой Microsoft FrontPage Theme Pack - проприетарный бинарный контейнер, используемый Microsoft FrontPage для объединения всех визуальных ресурсов, составляющих тему веб-сайта. Типичный пакет тем содержит фоновые изображения, графику кнопок, плитки баннеров, значки маркеров и таблицы стилей CSS, объединенные в один файл с внутренним самоописывающим индексом файлов.
Microsoft FrontPage использовал файлы .elm для распространения и развертывания тем на веб-сервере или в локальной папке сайта. При применении темы Microsoft FrontPage считывал встроенный индекс файлов, распаковывал ресурсы и встраивал их в структуру HTML сайта. Формат использует настраиваемую схему бинарной конкатенации, которая не является ни ZIP, ни OLE2 - под ней нет стандартного контейнера.
Файлы .elm полностью устарели. Выпуск Microsoft FrontPage был прекращен в декабре 2006 года, и его заменил Microsoft Expression Web, который сам завершил свой жизненный цикл в декабре 2012 года. Ни один из этих продуктов сегодня не продается и не поддерживается Microsoft, и ни один современный инструмент веб-дизайна не читает пакеты тем .elm.
Современное оформление веб-сайтов осуществляется с помощью обычных файлов CSS и фреймворков JavaScript - это принципиально иной подход по сравнению с монолитным пакетом .elm. Если необходимо восстановить ресурсы темы из существующего файла .elm, необработанное двоичное содержимое (изображения GIF и JPG, текст CSS) можно найти с помощью шестнадцатеричного редактора, хотя общедоступных инструментов для автоматического извлечения не существует.
Безопасность и защита
РИСК: LOWФайлы ELM представляют собой инертные бинарные архивы тем, содержащие только графику и таблицы стилей. Нет исполняемого кода, нет риска макросов. Основная практическая проблема - полное отсутствие программной поддержки.
Детали формата
в двух словах- Исходный файл Elm (язык программирования) - Расширение .elm также используется файлами исходного кода функционального языка программирования Elm (для веб-интерфейсов); совершенно не связано с Microsoft FrontPage.
Технические подробности
глубокая спецификация| Формат контейнера | Пользовательская проприетарная бинарная конкатенация; не ZIP, OLE2 или какой-либо опубликованный стандартный контейнер |
| Содержимое | Графика тем GIF/JPG, таблицы стилей CSS, фоновые плитки, изображения кнопок и графика баннеров |
| Внутренняя структура | Объединенные файлы компонентов темы, которым предшествует самоопределяющийся индекс/каталог файлов |
| Сжатие | Нет - все составляющие файлы хранятся без сжатия |
| Операционная система | Только Windows (Microsoft FrontPage был эксклюзивом для Windows) |
| Связанный продукт | Microsoft FrontPage 98 - FrontPage 2003; окончание жизненного цикла продукта в декабре 2006 г. |
| Цель развертывания | Объединение ресурсов темы для одноэтапного распространения и развертывания на веб-серверах под управлением FrontPage или локальных сайтах |
| Текущая поддержка ПО | Отсутствует - ни одно активное приложение не читает файлы ELM; формат полностью устарел |
| Современный эквивалент | Файлы CSS, фреймворки JavaScript и темы генераторов статических сайтов |
| Продукт-преемник | Microsoft Expression Web (2006-2012, также снят с производства; не использовал формат ELM) |
| Типичный размер файла | 50 КБ - 2 МБ в зависимости от количества и разрешения графики темы |
| Выпущен | Late 1990s (Microsoft FrontPage 98/2000 era) |
| Последняя версия | FrontPage 2003 (last version to use ELM; FrontPage EOL December 2006) |