[Модуль] Маркет дополнений (market)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

[Модуль] Маркет дополнений (market)

Сообщение sergejey » Сб янв 11, 2014 5:18 pm

В последних обновлениях добавлен новый пункт в Панели управления (раздел Система) под названием Маркет дополнений (рабочее название).

Это пока очень предварительная и тестовая версия механизма, но назначение, я думаю, понятно из названия. В данном разделе будут представлены приложения и модули, которые не входят в состав основного пакета, но могут быть установлены дополнительно буквально в один клик.

Таким образом, любой сторонний разработчик может предложить своё дополнение и, если оно удовлетворяет определённым требованием, оно будет опубликовано в Маркете.

Вот технические требования к приложению:

* Исходный код должен быть опубликован на GitHub (фактически, последняя версия будет браться оттуда напрямую)
* Файлы поставляемые с приложением не должны переписывать файлы ядра (исходный код, шаблоны)

По структуре приложение состоит как минимум из следующих папок:

Код: Выделить всё

./modules/приложение/
./templates/приложение/
Кроме того, могут быть файлы, которые добавляются в ./scripts/ , ./templates_alt/ , ./lib/ и прочие -- главное, чтобы они не нарушали работу ядра системы.

На момент запуска в Маркете будет всего одно приложение "Sample App", которое приведено только для примера возможной структуры -- можно его посмотреть прямо на GitHub-е по ссылке https://github.com/sergejey/majordomo-sample-app/

Для публикации своего приложения в маркете необходимо его выложить на GitHub и прислать мне (можно в личку) его название, краткое описание (на русском и, желательно, английском), GitHub-ссылку на репозиторий с кодом.
За это сообщение автора sergejey поблагодарил:
Otto (Пт апр 29, 2016 8:21 am)
Рейтинг: 1.16%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain
Благодарил (а): 1 раз
Поблагодарили: 22 раза

Re: Маркет дополнений

Сообщение ignat99 » Сб янв 11, 2014 8:02 pm

Очень хорошая инициатива. Я бы не стал доверять github в долгострочном плане.
Гораздо лучше иметь свой собственный сервер с гипервизором, где желающие могли бы запускать свои приложения на VPS.

Из альтернатив:
http://lab.fi-ware.eu/

Там дают VPS, пока бесплатно, внимательно смотрите видео, особенно в разделе:
Cloud ->
Blueprints
Instances
Object Storage
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Маркет дополнений

Сообщение sergejey » Сб янв 11, 2014 11:12 pm

ignat99 писал(а):Очень хорошая инициатива. Я бы не стал доверять github в долгострочном плане.
Гораздо лучше иметь свой собственный сервер с гипервизором, где желающие могли бы запускать свои приложения на VPS.

Из альтернатив:
http://lab.fi-ware.eu/

Там дают VPS, пока бесплатно, внимательно смотрите видео, особенно в разделе:
Cloud ->
Blueprints
Instances
Object Storage
Механизм позволит в дальнейшем переносить дополнения на любой сервер, но GitHub для открытого кода достаточно удобный и я думаю не менее надёжный. Но поживём увидим. Пока так :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain
Благодарил (а): 1 раз
Поблагодарили: 22 раза

Re: Маркет дополнений

Сообщение ignat99 » Вс янв 12, 2014 12:28 pm

http://habrahabr.ru/post/208732/

Вот инструкция, установки на своей VPS своего собственного github-a
Тумаю так будет надёжнее и удобнее.
В случае переезда просто забрать имидж или скопировать имидж на нового провайдера.

Правда на lab.fi-ware.eu нет доступа к панели управления виртуалками, это некая зависимость от админов. Но пока там демократично, можно договориться (Просто я не знаю другого совершенно бесплатного хостинга).
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

Re: Маркет дополнений

Сообщение DiArt » Чт янв 23, 2014 4:48 pm

Пожелание. При создании новых php-файлов прописывать в самом начале файла не <?
а полное <?php
А то в связи с новой версией апача иначе не понимает
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Маркет дополнений

Сообщение dmw » Вс апр 27, 2014 8:37 pm

Можно поподробнее по использованию шаблонов?
Как пользоваться вставками в html-шаблоне типа <#VALUE#>, в частности каким образом значение данной переменной в php-коде модуля должно устанавливаться?
Можно на примере Blank?

Вот например есть объект.свойство: ThisComputer.timeNow
как вывести его значение через html-шаблон в templates?
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Маркет дополнений

Сообщение Vip » Чт май 15, 2014 4:44 pm

Сергей, а можно в Sample App добавить пример вывода свойства какого-либо объекта? Или покажите хоть минимальное SDK?
Потому как у меня например даже константы не выводятся в домашнюю страницу Blank. Хотя на страницу приложения в админке выводятся отлично.
Спасибо.
ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain
Благодарил (а): 1 раз
Поблагодарили: 22 раза

Re: Маркет дополнений

Сообщение ignat99 » Чт май 15, 2014 4:53 pm

Возможно стоит рассмотреть возможность создания интерфейса на JS.
С использованием XDK intel можно сделать любой кросплатформенный интерфейс (Под любую OS) за пару часов.
node.js модули существуют на все случаи жизни.

Устройства сейчас имеют HTTP интерфейс (роутер от noolite).
Так же надо смотриеть в сторону MQTT и CoAP (бинарный, оптимизированный под микроконтроллеры уровня Ардвино HTTP).
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: Маркет дополнений

Сообщение mirsum » Вт фев 24, 2015 4:59 pm

Подскажите это наверное особенность linux систем, у меня в маркете дополнений был модуль погоды, сейчас вообще ничего нету, где-то пол года разбираюсь с системой (изначально стоит), обновление последнее, как сильно обновление всё обновляет? может заново надо переустанавливать? но неохота терять наработки, и заново всё настраивать вспоминать и искать в форумах. так как на настройку и точка в тексте играет роль. я так понимаю система более заточена под виндовс, и возможно чтото не будет работать на linux.
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Маркет дополнений

Сообщение Bagir » Вт фев 24, 2015 6:22 pm

mirsum писал(а):у меня в маркете дополнений был модуль погоды
С маркетом помочь не смогу, не знаю почему так. Но если дело только в погоде, то ее можно легко и самому прикрутить. Если нужно, помогу.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить