Уважаемые коллеги, мы выложили на GitHub ( github.com/NitrosData/nitrosbasejs-samples ) небольшие примеры, показывающие способы взаимодействия Web приложения с OData REST сервером NitrosBase.js.

  • kendo-ui-sample1.html – использование Kendo UI Grid. Гриду задается URL, указывающий на коллекцию данных. Грид автоматически формирует запросы к серверу для постраничного вывода и сортировки.
  • kendo-ui-sample2.html – Kendo UI Grid в режиме виртуального скролинга. Все запросы к серверу формируются аналогично kendo-ui-sample1.html.
  • devexpress-sample1.html – использование dxDataGrid компании DevExpress (этот грид входит в набор компонентов DevExtreme Web).
  • devexpress-sample2.html – использование dxDataGrid компании DevExpress для группировки данных. Этот пример описан в статье «Грид, группировка данных и Odata» ( habrahabr.ru/company/nitrosdata/blog/254413 ).
  • infragistics-sample1.html – использование Grid Control компании Infragistics (из набора Infragistics HTML5 controls).
  • jqgrid-sample1.html – использование Guriddo jqGrid контрола.
  • syncfusion-sample1.html – использование Syncfusion Grid (из набора Syncfusion HTML5 controls)
  • simpleapp – директория содержит детальную и списковую формы. Детальная форма демонстрирует возможности взаимодействия Angular js приложения с OData сервером, списковая форма почти идентична kendo-ui-sample1.html. Приложение описано в статье «OData + Angular.js + Bootstrap + JavaScript Grid = приложение за 5 минут» ( habrahabr.ru/company/nitrosdata/blog/252657 ).

Основные принципы работы протокола OData описаны в статье «Управление данными с помощью протокола OData» ( habrahabr.ru/company/nitrosdata/blog/250913 ).

Комментарии (6)


  1. DbLogs
    25.04.2015 20:14

    Понимаю, что офтопик отчасти, но чем NitrosBase/NitrosData отключаются от OrientDB? Можно ли где-то найти таблицу совместимости и таблицу сравнения производительности? На первый взгляд очень похоже — чуть ли не одно и тоже…


    1. databoom Автор
      26.04.2015 12:03

      OrientDB — это просто графовая база, а мы предлагаем Backend хостинг обеспечивающий Odata и другие REST API для доступа к разным базам.
      Сейчас мы поддерживаем графовую базу, но будем поддерживать и SQL, Document oriented, Key value и т.д.


      1. DbLogs
        26.04.2015 16:26

        Ну не такая уж простая: там от key-value до документной и, естественно, графы: все в одном флаконе. Ну и REST API имеется.

        Правильно ли я понял Вас, что Nitros это оболочка поверх существующих баз для предоставления OData/Rest API? Т.е. производительность в большей степени не от вас зависит, а от ниже лежащей БД. Если так, то на чем сейчас базируетесь? Я думал NitrosBase — это именно ваша база графовая база данных.


        1. databoom Автор
          26.04.2015 18:20
          +1

          NitrosBase — это наша графовая база. Начали мы с нее. Но сервис будет работать для различных СУБД. Все они обладают своими достоинствами и недостатками. Некоторые простые join запросы существенно быстрее работают на SQL сервере, простые запросы к одной большой таблице — это NoSQL, сложные графовые запросы — тут быстрее наша база (но будем поддерживать и другие). А для нормального backend требуется еще и полнотекстовый поиск и push и различные настраиваемые системы авторизации и возможность создания сложной бизнес логики и возможность отладки хранимых процедур и многое другое.


          1. DbLogs
            27.04.2015 00:39
            +1

            Если есть возможность посмотреть тесты производительности NitrosBase vs. OrientDB vs. Neo4j — буду очень благодарен!


            1. databoom Автор
              27.04.2015 19:07

              Мы не сравнивали непосредственно NitrosBase ни OrientDB, ни с Neo4j.
              Мы проводили сравнение NitrosBase vs Virtuoso на бенчмарке SP2Bench, получили результаты существенно превосходящие Virtuoso.
              В документе
              http://www.it.uu.se/research/group/udbl/Theses/Shridevika.MaharajanMSc.pdf
              на страницах с 48 по 55 приведены результаты сравнения нескольких баз, включая Virtuoso и Neo4j. Из сравнения видно, что Neo4j сильно уступает Virtuoso.
              Можно сделать косвенный вывод, что NitrosBase в целом более производительная база, чем Neo4j.
              Нам не удалось найти результатов прохождения известных бенчмарков OrientDB.