Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Metadata.js
для дешевых высоконагруженных сервисов
Удивить 1С-ника трудно
• Голая платформа 1С предоставляет объекты настолько высокого
уровня, что отыскать для них аналоги ...
Очередной «Велосипед»?
• Библиотека возникла, чтобы выполнить реальные проекты реальных
заказчиков
– Писали инструмент для...
Технологии веб и не веб
• Не всё содержимое, доступное через браузер, является веб-приложениями
• Далеко не все веб-прилож...
Позиционирование и конкурентность
Сервер информационной базы 1С
Интеграция с 1С
«из коробки»
При необходимости,
подключает...
Объектная модель metadata.js$p–глобальныйконтекст
Метаданные конфигурации
Движок локальной базы
данных ALASQL
События прил...
• В минимальном варианте, работает через стандартный ODATA,
не требует внесения изменений в конфигурацию
• Для доступа к р...
Правильные инструменты
• Преимущества 1С, безусловные для настольных систем,
не очевидны при работе в глобальной сети под ...
1С и Javascript: вместе - эффективнее
• Проект может украсить жизнь как разработчикам 1С, так и веб-
программистам, но те ...
Молодость и зрелость
• Фреймворк молодой, но обладает чертами зрелой среды разработки
– События приложения и объектов данн...
Парадигма асинхронного редактирования
• От асинхронного взаимодействия с сервером (в metadata –
только async) один шаг до ...
Производительность и надёжность
• Не храним состояние клиента на сервере (нет сессий)
• Обрыв связи обрабатываем без паник...
И еще раз о производительности
• В сети встречаются материалы о суперкомпьютерах
и других ухищрениях, чтобы обеспечить раб...
Благодарю за внимание
• Пользуйтесь и зарабатывайте
на внедрениях
• Подробнее на сайте
http://www.oknosoft.ru/metadata/
• ...
Upcoming SlideShare
Loading in …5
×

Metadata.js

1,718 views

Published on

Презентация инструмента декларативной разработки веб-приложений, rest odata клиент 1С.

Published in: Technology
  • Be the first to comment

Metadata.js

  1. 1. Metadata.js для дешевых высоконагруженных сервисов
  2. 2. Удивить 1С-ника трудно • Голая платформа 1С предоставляет объекты настолько высокого уровня, что отыскать для них аналоги в альтернативных средах разработки почти невозможно. Разве что, SAP и MS Dynamics • Программист и внедренец 1С оперирует не голой платформой, а прикладными решениями (ERP, БП, УНФ). Уровень бизнес-объектов там еще выше • Предложить нечто конкурентоспособное на этом фоне сложно… • Metadata.js – это одновременно: – Javascript клиент для сервера 1С – Платформа автономных и гибридных web приложений
  3. 3. Очередной «Велосипед»? • Библиотека возникла, чтобы выполнить реальные проекты реальных заказчиков – Писали инструмент для себя, т.к. решить стандартными средствами не смогли – Metadata.js предоставляет высокоуровневые javascript объекты, наподобие справочников, документов и форм в традиционной 1С • Чем не устроил тонкий или веб-клиент: – Для обработки геометрии в реальном времени, требовалась работа с данными на клиенте. По каждому событию мыши на сервер не набегаешься – Классический клиент 1С не работает при плохой и неустойчивой связи – Стоимость рабочего места
  4. 4. Технологии веб и не веб • Не всё содержимое, доступное через браузер, является веб-приложениями • Далеко не все веб-приложения соответствуют стандартам качества, к которым призывают современные технологии Metadata.js Google Docs 1С Интернет- банки Работа при плохой связи ± - - - События сервера на клиенте + + - - Данные на клиенте (SQL, NoSQL) + ± - - Автономная работа ± ± ± -
  5. 5. Позиционирование и конкурентность Сервер информационной базы 1С Интеграция с 1С «из коробки» При необходимости, подключается к SAP или MS Dynamics или иному ORM серверу Объекты данных Metadata.js Клиентские 1С-подобные javascript-объекты автоформ, данных и метаданнх Интерфейс DHTMLX При необходимости можно задействовать Sencha EXTJS, DOJO, UI5, QOOXDOO, YUI, WEBIX и т.д.
  6. 6. Объектная модель metadata.js$p–глобальныйконтекст Метаданные конфигурации Движок локальной базы данных ALASQL События приложения При старте Таймеры обновления и синхронизации Слушатели websocket Маршрутизация URL Коллекции менеджеров Менеджеры классов Перечисления Справочники, Планы счетов, Планы видов характеристик Документы Регистры сведений Регистры накопления и бухгалтерии Отчеты и обработки Журнал регистрации Объекты интерфейса Расширения dhtmlx Виджеты metadata
  7. 7. • В минимальном варианте, работает через стандартный ODATA, не требует внесения изменений в конфигурацию • Для доступа к расширенным функциям (печать, поиск по подстроке, присоединенные файлы, синхронизация online) – выполняется объединение с библиотекой интеграции Простота подключения Метаданные + статические данные Формируются обработкой из комплекта поставки Расширение метаданных Позволяет переопределить внешний вид форм (состав и расположение полей) Бизнес-логика на клиенте Например, пересчет суммы и количества в строках табличных частей
  8. 8. Правильные инструменты • Преимущества 1С, безусловные для настольных систем, не очевидны при работе в глобальной сети под большой нагрузкой • Попытки решать бизнес-задачи традиционными веб-инструментами без документов и регистров, выглядят не очень состоятельными Платформа Прикладные решения 1СWeb + Гениальные объекты данных - Устаревшие архитектурные решения в тонком и веб-клиентах + Фантастические по мощности и изяществу инструменты - Нет необходимого для решения бизнес-задач уровня абстракции + Значительно превосходят конкурентов в задачах учета и управления - Проблемы с производительностью и гибкостью интерфейсов + Мощные библиотеки, полная свобода - Слишком много свободы, игнорируется теория учетных систем, нет стандартов
  9. 9. 1С и Javascript: вместе - эффективнее • Проект может украсить жизнь как разработчикам 1С, так и веб- программистам, но те и другие пока не проявляют к нему интереса • Стороны рассчитывают отсидеться на освоенных технологиях. Конкуренция на текущий момент не велика. Пирога всем хватает • Лёгкий клиент помогает решить проблемы с производительностью и даёт свободу при построении интерфейсов. То есть, закрывает те два вопроса, по которым 1С подвергается критике • Metadata предоставляет веб-программисту ровно те инструменты, на которые опирается технический успех 1С, а именно: Метаданные, Документы и Справочники
  10. 10. Молодость и зрелость • Фреймворк молодой, но обладает чертами зрелой среды разработки – События приложения и объектов данных – Параметры работы программы – Автогенерация форм и элементов на формах – Форма в форме с любой вложенностью – Навигация через хеш URL, когда маршрут преобразуется в методы интерфейса и объектов данных – Импорт-экспорт в форматах JSON, XML и XLS, через файлы, XHR или Socket • Ряд функций БСП поддержаны в metadata.js на уровне ядра – Подсистема печати – Работа с дополнительными реквизитами и сведениями – Работа с присоединенными файлами
  11. 11. Парадигма асинхронного редактирования • От асинхронного взаимодействия с сервером (в metadata – только async) один шаг до асинхронной записи и проведения • При асинхронном редактировании приложение не умирает при недоступности сервера или ошибках на сервере • Программировать сложнее, но преимущества очень существенны, чтобы их не использовать • Исполнение платежного поручения в банках работает в этой парадигме и проблем с неконсистентностью данных не возникает
  12. 12. Производительность и надёжность • Не храним состояние клиента на сервере (нет сессий) • Обрыв связи обрабатываем без паники • Не спрашиваем сервер о редко меняющихся данных – Метаданные (описания всех полей и типов) – Перечисления, справочники, регистры сведений и т.д. • Используем реактивность (в планах) – Для обновления закешированных данных – Для отложенной записи в случае недоступности сервера
  13. 13. И еще раз о производительности • В сети встречаются материалы о суперкомпьютерах и других ухищрениях, чтобы обеспечить работу 1С под большой нагрузкой • С metadata.js, можно добиться 10-кратного ускорения клиентской части системы • А при желании, еще 10-кратного ускорения на сервере (вчерашние доклады тому подтверждение) • Миллионы, сэкономленные на лицензиях и оборудовании, можно отдать внедренцу и аналитику
  14. 14. Благодарю за внимание • Пользуйтесь и зарабатывайте на внедрениях • Подробнее на сайте http://www.oknosoft.ru/metadata/ • Страница на Github https://github.com/oknosoft/metadata.js

×