InterSystems Community and Projects in CIS November 2015

34
Сообщество InterSystems. Ресурсы и проекты Евгений Шваров

Transcript of InterSystems Community and Projects in CIS November 2015

Сообщество InterSystems. Ресурсы и проекты Евгений Шваров

Что  нужно  сообществу?  

•  Документация по технологии •  Инструкции и решения •  Примеры решений и примеры кода

•  Вопросы и ответы •  Общение: виртуальное и

«обычное»

Документация,  инструкции,  How  to  и  Now  How  

•  Документация •  Docs.intersystems.com

•  Инструкции и решения •  habrahabr.ru/companies/intersystems – 116 статей •  Community.intersystems.com •  Video.intersystems.com – 500+ видео •  Youtube.com/intersystemsRUS

Примеры  решений  и  примеры  кода  

•  Примеры решений •  Описания – Хабр •  Примеры проектов целиком

•  Github.com/intersystems-ru •  Github.com/intersystems

•  Примеры кода •  Code.intersystems.com •  Community.intersystems.com

Вопросы  и  ответы.  Общение  

•  Вопросы и ответы •  Stackoverflow.com •  sql.ru/forum/cache •  Community.intersystems.com

•  Общение •  sql.ru/forum/cache •  Community.intersystems.com •  facebook.com/groups/mskiscmeetup/ •  Vk.com/intersystems/university Школа инноваций, саммит, митапы!

Проекты  сообщества  InterSystems  

•  Больше 60-ти •  Автоматически устанавливаются

(многие) •  Автоматически обновляются (почти все)

•  С открытым кодом - все

Примеры  проектов  Caché Web Terminal – эмуляция терминала в браузере через WebSocket

Cache  Web  terminal    

https://github.com/intersystems-ru/webterminal

•  CSP приложение •  Веб-сокеты •  Security •  VT-100 emulation •  Исходный код •  Бесплатно

Caché UML Class Explorer

Caché Class Explorer

•  Что у меня в этом cache.dat? •  Какие зависимости у класса? •  Мне нужна «крутая» картинка по классам для клиента и/или документации

•  Должно легко ставиться и настраиваться – лучше всего в один клик

Что нужно разработчику

Caché Class Explorer

Показывает классы, связи, наследования, свойства, методы •  Один-ко

многим •  наследование •  Документация по нажатию

•  Мгновенный поиск по классам и схеме

Caché Class Explorer

Это веб-приложение: Caché+REST на сервере, JS на клиенте, JSON между

Caché Class Explorer

Можно посмотреть код метода Открывается по клику

на метод

Caché Class Explorer DEMO

http://82.196.15.114/ClassExplorer/ вход: Login = se Pass = meeting Исходники:

Что в блоке твоем, Caché?

Caché Blocks Viewer Навигатор по блокам глобалов

Caché Blocks Viewer Основные возможности •  Блоки различных типов и их связи •  Данные блоков •  Фрагментация базы данных

Caché Blocks Viewer

Попробуйте здесь http://82.196.15.114/blocks/ Se meeting

Caché Blocks Viewer

исходники https://github.com/intersystems-ru/CacheBlocksExplorer Автор Дмитрий Масленников, Daimor Проект сделан во время хакатона Школы Инноваций 2015

DeepSee Web и DeepSee Mobile

Примеры. DeepSee Mobile иWeb

DeepSee Web/Mobile is javascript приложение, которое воспроизводит DeepSee дашборды •  Использует MDX2JSON REST App •  Не нужно ничего программировать •  Уже в продакшен у нескольких клиентов

Демо Почти все виджеты поддерживаются

Демо Пивот «на стероидах»: ссылки, поиск, пагинация

Демо Метро-дизайн, интерактивные обложки

Демо Сделайте свои виджеты – теперь это легко

Демо OSM Карты с поддержкой полигонов

MonLBL Viewer

MONLBL Viewer

-  Веб интерфейс для %MONLBL

-  Как сделано:

-  Caché REST на сервере, Angular на клиенте

-  «Материал дизайн

- Попробовать: - /82.196.12.237:57772/csp/gmonlbl/index.csp#/main - Login: gmonlbl - pass: gmonlblISC

Как это ставить и обновлять

Установка  и  обновление  проектов  сообщества  

1.  Установка

1.  %Installer

1.  Скачать класс blabla-installer.xml

2.  Импортировать в любую область

3.  Выполнить ##class(Blabla.installer).setup()

2.  Xdata pack:

1.  Скачать xml и импортировать в нужную область.

3.  Светлое будущее: Caché Package Manager

2.  Обновление (для %Installer)

1.  Установить Caché GithubCI или Caché Updater

2.  Настроить задание Caché: указать URL и расписание.

Предложение  инженерам  сообщества  

•  Производство полезного сообществу контента •  Статьи – от 15 до 50 т.р. •  Скринкасты – от 10 т.р.

•  Менторство – консультации по разработке гранта вуза •  Почасовая оплата, отчетность Redmine •  Премирование в случае успешной приемки гранта

•  Обучение •  Самый полезный инженер года!

•  Приз – поездка на Global Summit! •  Бесплатные поездки на школу инноваций

•  Бесплатное обучение на курсах InterSystems [email protected]

Примеры  проектов  •  UML Expoler – UML браузер пакетов классов •  Web Terminal – эмуляция терминала через веб-сокеты •  Github Updater – обновление приложений из репо •  Caché Package Manager – пакетный менеджер для утилит •  MDX2JSON/DeepSeeMobile/Web – альтернативный вид •  iKnowSocial – аналитика Вконтакте и Twitter по ключевым словам и тональности

•  REST - базовый класс для REST •  Monlbl-viewer – Angular viewer для анализатора производительности

•  DeepSee Audit - визуализация базы аудита в DeepSee •  DeepSee Sysmon – визуализация мониторинга •  RCE (Remote Caché Execution) – удаленно «дернуть» метод на Caché без ECP

•  CNA (Caché Native Access) – запуск любых бинарных библиотек (SO, DLL) из Caché без Callout библиотек

Примеры  проектов  Caché Web Terminal – эмуляция терминала в браузере через WebSocket

Все  вместе  •  Ресурсы

•  Форум sql.ru •  Video.intersystems.com

•  Стартапы •  Пилоты •  Стартапы

•  Контент •  Хабр •  Напишите свою статью

•  Проекты •  Github.com/intersystems-ru •  менторство

Вопросы?