• Stars
    star
    189
  • Rank 203,967 (Top 5 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 9 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Library for building offline-first browser-based applications :: платформа автономных веб-приложений

Stars Release NPM downloads NPM version

Metadata.js - проект с открытым кодом.
Приглашаем к сотрудничеству всех желающих. Будем благодарны за любую помощь.

English version

Почему Metadata.js?

Библиотека предназначена для разработки бизнес-ориентированных и учетных offline-first приложений на JavaScript.

  • Для управления данными на стороне браузера, используется Pouchdb и AlaSQL
  • Основным серверным хранилищем данных выбрана Couchdb
  • Поддержана возможность подключения адаптеров данных к и прочим ORM, SQL и NoSQL серверам
  • Metadata.js реализует внутри браузера или Node.js классы DataObj, схожие в своём поведении с объектами платформы 1С, но адаптированными для работы в распределенной среде на плохих каналах связи

Для кого?

Для разработчиков мобильных и браузерных приложений, которым близка парадигма 1С на базе бизнес-объектов: документов и справочников, но которым тесно в рамках платформы 1С.
Metadata.js предоставляет программисту:

  • высокоуровневые data-объекты, схожие по функциональности с документами, регистрами и справочниками платформы 1С
  • инструменты декларативного описания метаданных и автогенерации интерфейса, схожие по функциональности с метаданными и формами платформы 1С
  • средства событийно-целостной репликации и эффективные классы обработки данных, не имеющие прямых аналогов в 1С

Автономное Web-приложение - это просто

Исходный код

Актуальные файлы библиотек и компонентов, живут в каталоге packages. Папка src - это старые файлы версии v0.11

Отличия от конкурентов

Metadata.js не конкурирует с UI фреймворками, а дополняет их новой абстракцией в виде Объектов и Менеджеров данных. Использование этих классов упрощает разработку сложных интерфейсов бизнес-приложений. С платформой 1С, metadata так же, не конкурирует, т.к. рассчитана на работу в браузере или на мобильном устройстве в глобальной сети или автономном режиме, в то время, как 1С - для локальной сети и настольных компьютеров.

Благодарности

  • Идеологам за прототипы DataObj и DataManager
  • Andrey Gershun & M. Rangel Wulff, authors of AlaSQL - Javascript SQL database library
  • Авторам PouchDB и CouchDB - NoSQL database and data synchronization engine
  • Прочим авторам за их замечательные инструменты, упрощающие нашу работу

Лицензия

MIT

Данная лицензия распространяется на все содержимое репозитория, но не заменеют существующие лицензии для продуктов, используемых библиотекой metadata.js

(c) 2014-2019, компания Окнософт ([email protected])

More Repositories

1

flowcon

Управление потоками задач
JavaScript
35
star
2

windowbuilder

Окнософт:Заказ дилера
JavaScript
10
star
3

genetic-cutting

cutting optimization library: 1d, 1.5d, 2d
JavaScript
10
star
4

helloworld

Шаблон пустого проекта
JavaScript
9
star
5

metastore

MetaStore E-Shop. Интернет-магазин на базе типовой 1С (УТ11, КА2.0, ERP2.1)
JavaScript
5
star
6

paperless

manufacturing execution system (Подсистема безбумажного управления производством)
JavaScript
5
star
7

windowbuilder-parametric

Микросервис параметрических заказов
JavaScript
4
star
8

million

Демо-приложение: справочник 1000000 записей
JavaScript
3
star
9

windowbuilder-utils

Утилиты обслуживания баз Заказа дилера
JavaScript
3
star
10

checkdata

Проверка данных
2
star
11

couchdb-accumulation-register

Accumulation register for couchdb
2
star
12

windowbuilder-planning

Микросервис планирования
JavaScript
2
star
13

windowbuilder-forms

Экранные формы для разных интерфейсов Заказа дилера
JavaScript
2
star
14

windowbuilder-core

Ядро Заказа дилера
JavaScript
1
star
15

windowbuilder-light

Облегченный вариант Заказа дилера с человекопонятным интерфейсом
JavaScript
1
star
16

metadata-auth-proxy

Сервис авторизации и администрирования пользователей и отделов абонентов
JavaScript
1
star