Miraplacid Binary and Text DOM SDK

Miraplacid Binary and Text DOM SDK represents two complementary technologies - BinaryDOM and TextDOM.
This is redistributable software library component (dll) which works on .Net platform accompanied with documentation, data files and examples.

Miraplacid Binary Document Object Model (Binary DOM) provides easy access to binary files in known formats. It can be used for binary data analysis and modification. It was designed with following scenarios in mind:
  1. Company receives huge amount of binary documents or media files, and need to keep track of them. Company uses Miraplacid Binary DOM technology to access these files and get some information like date, media size in pixels, or spatial coordinates.
  2. Company needs to update some fields in binary files.
  3. Company needs to extract some data from binary files and save it in some other format, or just convert binary files from one format to the other.
  4. Company needs to data-mine a huge binary file with thousands of data chunks.
Miraplacid Binary DOM is similar to DOM for XML and HTML, but it is not limited to <TAG></TAG> - like formats. It can read all kind of files - pictures, video, music, documents, etc., and provide interface to access and modify binary document tree. "Binary" does not exclude text files - INI, XML and other text formats are supported too.

Miraplacid Data Viewer is a tool based on Miraplacid Binary DOM Library. It uses Binary DOM tehnology in read-only mode - just a sofisticated binary viewer.
Your tools based on Binary DOM may use full strength of the technology, including document edition, creation, verification and transformation.

How it works: of course, it cannot be done without knowing the binary file format. Both Miraplacid Binary DOM and Miraplacid Data Viewer rely on Miraplacid Binary Data Definition (.bdd) files, which contain definitions for internal binary file structure. All the .bdd files included into the Miraplacid software package, as well as all the .bdd files posted on a community web site http://BinoPedia.org are licensed under Creative Commons Share Alike CC BY-SA 3.0. This license permits you to modify .bdd files and use them in commercial products.

Miraplacid Text Document Object Model (Text DOM) is similar technology intended for use with text data only.
It allows you to create, analyse, modify and validate various text files of known formats. As a model of text schema language, Yacc/Bison language was taken.
Unlike BinaryDOM, which preserves all parsed data intact, TextDOM library has a special mode for schema developer which provides a way to forget about unnecessary whitespace characters and comments in the text and concentrate on real text data structures. This is especially helpful in very complex formats like programming languages.
It is possible to port existing text definition schemas from EBNF/Yacc/Bison and some other providers formats to TDDL.

TextDOM and Miraplacid Text Viewer, a tool based on Miraplacid Text DOM Library, use Miraplacid Text Data Definition (.tdd) files, which could be found on the same community web site http://BinoPedia.org. Please, note that some complex text definition schemas provided with the product (C language, Java, SCharp, JavaScript) may not recognize all possible real code examples. These schemas are provided mostly in educational purposes.

Miraplacid BinaryDOM / TextDOM Library is compatible with Microsoft Dotnet 2.0. It also works with the latest Mono. It can be integrated with other software to provide easy access to internals of binary/text files, to modify files, or to create files from scratch.
Miraplacid BinaryDOM / TextDOM Software Development Kit (SDK) contains detailed technical documentation and examples to demonstrate the power of BinaryDOM / TextDOM technology.

BinaryDOM SDK contains BinaryDOM PowerShell Snapin module.
BinaryDOM PowerShell Snapin (PowerShell Provider) is an auxiliary component represented as a library (dll) file intended for use within Power Shell.
With this snapin, you may mount any valid file of supported format as a drive and enumerate, get, set, copy, move, remove, clear, get and set content of each individual element of document, and save the result.

Miraplacid BinaryDOM / TextDOM SDK is available in two packages: .Net 4.0 - compatible msi package and .Net 2.0 - compatible self-extractor package.

Miraplacid BinaryDOM /TextDOM SDK can be uninstalled anytime.

BinaryDOM /TextDOM SDK Licensing

Miraplacid BinaryDOM / TextDOM Library distributed under three licenses: If you are going to do commercial software development based on Miraplacid BinaryDOM / TextDOM technology, you need to purchase one or more licenses. When you install a software product based on the BinaryDOM / TextDOM technology on a computer, you must register it. If more than one such product installed on a single computer, only one registration is required.
If derived product will be installed and used for personal or educational purposes, please, obtain a free license for each such customer where you install it.
For commercial use, you have the following options:
  • If you will distribute fixed (small) amount of licenses, we recommend you to register as a Reseller, purchase amount of licenses you need online, then log in to our web site and generate registration keys at your convenience.
    Of course, you can also use BinaryDOM / TextDOM tools registration form for individual and educational usage, BinaryDOM / TextDOM tools purchase form for business usage, to generate / purchase licenses for your customers, but using reseller status has some preferences:
    1. You will get the lowest price ($14.95) for BinaryDOM / TextDOM library due to reseller discount.
    2. You will have convenient Reseller Control Panel, where you will have acsess to all your reseller activities.
    3. Reseller system allows you to register a copy of embedded BinaryDOM / TextDOM library from your software transparently and silently, with help of online registration service.
  • Unlimited Version. Unlimited version of Binary DOM SDK does not require registration.
    It is a rational choice if you need a few hundred licenses or more. There is another reason to use unlimited version - when you do not want you customers to worry about registration codes.
    Unlimited version of Binary DOM SDK license costs $1990, but we can negotiate a discount if the product will be used by your employees only, used only in some specific industry, etc.
    Unlimited SDK is not available online. It will be provided to you at no charge as soon as you purchase Unlimited license for the product.