Rambler's Top100
Что такое ...?                                
JSPON
Время - деньги!

Time is money!

  Rambler's Top100

JSPON(JavaScript Persistent Object Notation) (http://www.jspon.org/)-JSPON - это расширение  JavaScript Object Notation (JSON ) , добавляющее, в частности, к основным конструкциям JSON  множественные ссылки (multiple referencing), циклические ссылки (circular referencing) , идентификацию объетов (object identification).
JSPON обеспечивает возможности по сохраняемости объектов и графов, построенных из объектов.
Как и в JSON обеспечена возможность сериализации объектов, легко читаемых как людьми, так и программами.

Если приложение таково, что требуемый объект в базе ссылается на другой, который, в свою очередь, ссылается на другие и т.д., то граф объектов, представляющий некоторую сущность предметной области,  может быть весьма большим. В этом случае для эффективной работы с базой данных необходима "ленивая загрузка" из базы, при которой закачивается только та часть графа объектов, которая необходима в данный момент, но при этом не теряется целостность связей с остальной, не подгруженной частью графа. Если не использовать такой механизм, то вполне реально, что придется закачивать граф размером в несколько десятков мегабайт...
JSPON обеспечивает такие возможности для программистов, позволяя ссылаться на объекты не загруженные в данный момент, но возможно загружаемые в ближайшее время.

Для реализации ленивой загрузки JSPON обеспечивает идентификацию объектов и ссылочную информацию. Это позволяет ссылаться на объект  больше чем один раз(это ограничение есть в JSON)
Идентификация объекта необходима для реализации графа объектов, который возникает при представлении сущностей предметной области
Для реализации этих возможностей JSPON определяет поля id, $ref, array, basis, которые могут быть добавлены к объектам JSON.
Поля (id, $ref, array) являются ключевыми для организации ссылок. Поле (basis) необходимо для описания объектов, которые наследуют свойства из прототипа.





.
 




ERP системы с открытыми кодами

OpenSource