gifts2017

Сервис для публикации демонстрационных баз в "облаке"

Опубликовал Юрий Дешин (blackhole321) в раздел Программирование - Практика программирования

Сервис для публикации и online-демонстрации разработок на платформе 1С:Предприятие.
Возможна публикация информационных баз, web-сервисов и мобильных приложений

Как это работает

  1. Вы создаете демонстрационную версию разработки и публикуете ее.

  2. Вы отправляете пользователю или размещаете где-либо ссылку на запрос демонстрации Вашей разработки.

  3. Пользователь, желающий ознакомиться с Вашей разработкой, запрашивает демонстрацию.

  4. Сервис создает виртуальную машину с Вашей разработкой и отправляет ссылки на доступ к демонстрации пользователю.

  5. Пользователь получает доступ к демонстрационной базе через web или тонкий клиент.

Ограничения

  1. Демонстрационная версия разработки должна быть создана в учебной версии 1С:Предприятие со всеми вытекающими ограничениями.

  2. В настоящее время в качестве ОС для создания демонстраций используется Linux. Платформа работает под Wine. Соответственно имеются ограничения на использование “неродных” функций, таких как использование COM объектов на стороне сервера и т. п.

  3. Для тестирования мобильных приложений на устройстве пользователя должна быть установлена мобильная платформа для разработчиков.

Начальная установка

  1. Если Вы работаете на клиентской версии ОС и планируете публикацию web-сервисов, скачайте и установите web-сервер Apache.

  2. Для создания демонстрационных баз, скачайте и установите 1С:Предприятие 8.3, учебная версия (8.3.4.482). В процессе установки необходимо выбрать установку web расширения.

  3. Скачайте конфигурацию (в аттачменте публикации) и создайте информационную базу.

Регистрация

  1. Запустите созданную информационную базу в режиме предприятия

  2. В диалоге регистрации введите адрес электронной почты и нажмите “Получить ID”. Идентификатор учетной записи будет отправлен на Ваш адрес электронной почты.

  3. Введите идентификатор из письма в поле ID и нажмите “Активировать”.

  4. При выходе сохраните введенную информацию.

Создание шаблона демонстрации

  1. На начальной странице, в списке шаблонов нажмите “Создать”. При этом будет создан новый шаблон демонстрации и откроется окно редактирования шаблона.

Редактирование свойств шаблона

  1. В поле Наименование введите название демонстрации. Эти данные будут отображаться внешним пользователям.

  2. Поле Ссылка содержит ссылку для запроса демонстрации. Вы можете отправлять ее внешним пользователям или размещать в своих публикациях.

  3. Загрузите файл информационной базы 1Cv8.1CD. Важно! Информационная база должна быть создана в 1С:Предприятие 8.3, учебная версия (8.3.4.482). Ограничение на размер файла – 1 Гб.

  4. Если Вы планируете использование web-сервисов, предварительно опубликуйте демонстрационную базу на локальном web-сервере. При этом будет создан файл default.vrd. Загрузите список веб-сервисов, нажав кнопку “Загрузить” в сторке Web-публикация и выбрав ранее созданный файл.

  5. Если Вы планируете демонстрацию с использованием мобильного приложения, загрузите ранее созданный файл 1cema.xml. Важно! Для работы с мобильным приложением, на клиенте должна быть установлена мобильная платформа для разработчиков.

  6. На вкладке описание, отредактируйте описание Вашей демонстрации. Оно будет отображаться в запросе демонстрации.

  7. На вкладке Доп. Информация введите дополнительную информацию, к примеру доп. настройки etc. Эта информация будет отображаться в письме, со ссылкой на демо-базу.

  8. Просмотреть запрос на демонстрацию, можно нажав кнопку “Предварительный просмотр”. Предварительно нужно сохранить шаблон.

  9. Чтобы разрешить запрос демонстрации по ссылке внешним пользователями – установите чекбокс Активен.

Создание тестовой демонстрации

  1. Нажмите Создать демонстрацию в окне редактирования шаблона. При этом будет создана демонстрация. Ссылки на доступ к демонстрационным ресурсам будут отправлены на Ваш адрес электронной почты.

Заключение

Сервис работает в тестовом режиме, ресурсы железа не безграничны и конечно же возможны ошибки и проблемы. Надеюсь на конструктивную критику J. Если будет интерес – попробуем развить дальше.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация для работы с сервисом 4
.cf 88,77Kb
15.12.14
4
.cf 88,77Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Вова Вишин (Tahallus) 15.12.14 22:49
Получается Ваш продукт аналог "1С:Технология публикации решений 1cFresh" и "1С:Технология разработки решений 1cFresh" ?
2. Павел Жихарев (palsergeich) 16.12.14 00:21
не совсем, 1с fresh, таки немножечко другой, это скорее именно для демонстраций, как есть на том же ИТС http://e4demo.1c.ru/ (Ссылка взята с сайта ИТС), зайти, понажимать на всё, посмотреть на логику программы, выйти и забыть\купить, для ведения полноценной базы этого все таки не достаточно, 1с fresh устроен сложнее.
blackhole321; +1 Ответить 1
3. Ruslan (flyer) 16.12.14 09:08
не подскажите какие ограничения у 1с версия для обучения? возможно ли ваш сервис использовать на постоянной основе? или пока только у вас все в тестовом режиме?
4. Юрий Дешин (blackhole321) 16.12.14 09:32
(2) palsergeich,
Да, Вы абсолютно правы, идея именно такая.
5. Юрий Дешин (blackhole321) 16.12.14 10:10
(3) flyer,
Вы можете посмотреть список ограничений учебной версии, перейдя по ссылке http://online.1c.ru/catalog/free/18610119/
Да, я думаю возможно (я использую для своих публикаций). Думаю, что наилучшим вариантом будет подключиться, создать какую-нибудь тестовую демонстрацию и посмотреть как это работает.
6. Евгения Карук (ekaruk) 20.12.14 20:50
Что с точки зрения лицензирования?
Как классифицируется 1С существование сервиса с общим доступом.
7. Юрий Дешин (blackhole321) 20.12.14 21:56
(6) ekaruk,
Ну тут ситуация такая:
Я написал письмо в компанию 1С с несколькими вопросами
Привожу выдержки из основных моментов.
Пункт 3 лицензионного соглашения (имеется ввиду соглашение об использования учебной версии)
Вопрос
Правомерно ли использование этой версии в следующем сценарии:

Я являюсь разработчиком и разрабатываю некое прикладное решение.

Мне бы хотелось продемонстрировать это решение другим разработчикам или потенциальным покупателям, с целью тестирования и оценки.

Я разворачиваю решение на учебной версии платформы и показываю его. К примеру даю ссылку на опубликованную в web информационную базу.
Ответ
Да, для демонстрации разработки учебная версия может использоваться
Пункт 1 лицензионного соглашения
Вопрос
Будет ли считаться установка на нескольких виртуальных машинах на одном физическом компьютере установкой на одном компьютере?
Ответ
Нет. Виртуальный компьютер - это отдельный компьютер (рабочее место), где может работать отдельный пользователь
Вопрос
А можно ли получить от вас разрешение не скачивать каждый раз учебную версию в соответствии с количеством виртуальных машин?
Ответ
Если эта акция на online действует, то можно скачать и бесплатно (сначала мне предложили приобрести столько копий, сколько необходимо). Тогда не обязательно скачивать продукт несколько раз.
Пункт 4
Полагаю, что публикация ссылки на WEB доступ не является распространением программного продукта или его компонентов, иначе было бы в принципе невозможно что либо демонстрировать.
В случае использования тонкого клиента, он скачивается на законных основаниях лицом, которое хочет ознакомиться с разработкой.
Какие либо изменения в код программного продукта не вносятся.
Декомпиляция или восстановление исходного кода не производится.
Какие либо средства, снижающие механизмы защиты, средства мультиплексирования etc. не использутся.

Поскольку и Вы и я являемся разработчиками, полагаю, что мы имеем равные права на использование учебной версии с целью демонстрации своих разработок, а также на публикацию веб-ссылок на них, а сервис ( громко сказано :) ) - это всего лишь технологический компонент, упрощающий создание демонстраций и доступ к ним.
В любом случае, если у сообщества остались какие либо сомнения - можно их сформулировать и я (или Вы) могу спросить о правомерности тех или иных действий компанию 1С и при необходимости внести изменения таким образом, чтобы не нарушать закон.