All Projects → oknosoft → Metadata.js

oknosoft / Metadata.js

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

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Metadata.js

drummer
Offline-first drum machine
Stars: ✭ 19 (-88.48%)
Mutual labels:  couchdb, pouchdb, offline-first
couch-auth
Powerful authentication for APIs and apps using CouchDB (or Cloudant) with Node >= 14
Stars: ✭ 50 (-69.7%)
Mutual labels:  couchdb, pouchdb, offline-first
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+10003.03%)
Mutual labels:  couchdb, pouchdb, offline-first
Avancedb
An in-memory database based on the CouchDB REST API and containing the CouchDB Futon and Fauxton web sites
Stars: ✭ 161 (-2.42%)
Mutual labels:  couchdb, pouchdb
ember-cli-blog
Tom Dale's blog example updated for the Ember CLI
Stars: ✭ 87 (-47.27%)
Mutual labels:  couchdb, pouchdb
grouptabs
Mobile Web App to organize payments in dynamic groups of people.
Stars: ✭ 40 (-75.76%)
Mutual labels:  pouchdb, offline-first
offPIM
Decentralized, Offline-first, Personal Information Manager (PIM) using PouchDB/CouchDB. Includes task-, note-, and contact-management, as well as journaling.
Stars: ✭ 63 (-61.82%)
Mutual labels:  couchdb, pouchdb
framework
Solu Framework is a full featured, ORM-backed, isomorphic framework using RPython, Pouch/CouchDB and React.
Stars: ✭ 20 (-87.88%)
Mutual labels:  couchdb, pouchdb
use-pouchdb
React Hooks for PouchDB
Stars: ✭ 39 (-76.36%)
Mutual labels:  couchdb, pouchdb
go-pouchdb
GopherJS bindings for PouchDB ⚠️ NOTICE ⚠️ this package has been superseded by https://github.com/go-kivik/kivik
Stars: ✭ 12 (-92.73%)
Mutual labels:  couchdb, pouchdb
Ionic-CouchDB-chat-app
Simple chat mobile app, like whatsApp lite version
Stars: ✭ 13 (-92.12%)
Mutual labels:  couchdb, pouchdb
react-pouchdb
React components for interacting with PouchDB.
Stars: ✭ 15 (-90.91%)
Mutual labels:  couchdb, pouchdb
Cht Core
The CHT Core Framework makes it faster to build responsive, offline-first digital health apps that equip health workers to provide better care in their communities. It is a central resource of the Community Health Toolkit.
Stars: ✭ 354 (+114.55%)
Mutual labels:  couchdb, pouchdb
shopping-list-react-pouchdb
Shopping List is an Offline First demo Progressive Web App built using React and PouchDB.
Stars: ✭ 27 (-83.64%)
Mutual labels:  pouchdb, offline-first
comdb
A PouchDB plugin that transparently encrypts and decrypts its data.
Stars: ✭ 36 (-78.18%)
Mutual labels:  couchdb, pouchdb
shopping-list-preact-pouchdb
Shopping List is an Offline First demo Progressive Web App built using Preact and PouchDB.
Stars: ✭ 18 (-89.09%)
Mutual labels:  pouchdb, offline-first
Envoy
A CouchDB proxy to enable replication of database subsets
Stars: ✭ 123 (-25.45%)
Mutual labels:  couchdb, offline-first
nadya
subscription management done right
Stars: ✭ 14 (-91.52%)
Mutual labels:  pouchdb, offline-first
kanban-board-app
Kanban style task management board app
Stars: ✭ 118 (-28.48%)
Mutual labels:  couchdb, pouchdb
offline-first-app
OfflineFirst demo app with some WebComponents and PouchDB
Stars: ✭ 27 (-83.64%)
Mutual labels:  pouchdb, offline-first

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])

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].