Apache Daffodil Now – проект верхнего уровня


Apache объявил, что Daffodil, реализация спецификации языка описания формата данных (DFDL) с открытым исходным кодом, которая преобразует данные фиксированного формата в XML / JSON, достигла статуса проекта верхнего уровня.

Daffodil был впервые создан в Национальном центре суперкомпьютерных приложений (NCSA) Университета Иллинойса в 2009 году и вошел в инкубатор Apache в августе 2017 года.

Daffodil используется для преобразования между данными фиксированного формата и XML / JSON. Он имеет API-интерфейсы Java и Scala, предоставляет процессоры Apache NiFI для синтаксического анализа файлов NiFi Flow и имеет расширение для XML Calabash, которое объявляет шаги конвейера XProc для синтаксического анализа и неанализатора входных данных.

Язык описания формата данных (DFDL) – это спецификация, разработанная Open Grid Forum для создания стандартного способа описания различных форматов данных, включая текстовые и двоичные, научные и числовые, устаревшие и современные, коммерческие, ориентированные на записи и многие промышленные и военные стандарты.

Майкл Беккерл, вице-президент Apache Daffodil, сказал:

«Реализация Daffodil DFDL кардинально меняет правила игры в сложных интерфейсах текстовых и двоичных данных и создает огромные возможности для организаций, позволяющих легко реализовать очень сложные процессы, такие как декомпозиция, проверка и сборка данных».

“Вместо того, чтобы тратить много времени на беспокойство о том, как работать с таким большим количеством типов данных, которые вам нужно принять, с первого дня вы можете преобразовать все виды данных в XML, JSON или вашу предпочтительную структуру данных и преобразовать назад, если вам нужно записать данные в исходном формате “.

Daffodil использует схемы DFDL для синтаксического анализа данных фиксированного формата в информационный набор, который чаще всего представляется как XML или JSON, что означает, что разработчики могут использовать XML или JSON для потребления, проверки и управления данными фиксированного формата. Daffodil также можно использовать в обратном направлении для сериализации или «разборки» информационного набора XML или JSON до исходного формата данных.


Добавить комментарий