Страница 1 из 6

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

Добавлено: Сб янв 11, 2014 5:18 pm
sergejey
В последних обновлениях добавлен новый пункт в Панели управления (раздел Система) под названием Маркет дополнений (рабочее название).

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

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

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

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

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

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

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

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

Для публикации своего приложения в маркете необходимо его выложить на GitHub и прислать мне (можно в личку) его название, краткое описание (на русском и, желательно, английском), GitHub-ссылку на репозиторий с кодом.

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

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

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

Там дают VPS, пока бесплатно, внимательно смотрите видео, особенно в разделе:
Cloud ->
Blueprints
Instances
Object Storage

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

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

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

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

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

Добавлено: Вс янв 12, 2014 12:28 pm
ignat99
http://habrahabr.ru/post/208732/

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

Правда на lab.fi-ware.eu нет доступа к панели управления виртуалками, это некая зависимость от админов. Но пока там демократично, можно договориться (Просто я не знаю другого совершенно бесплатного хостинга).

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

Добавлено: Чт янв 23, 2014 4:48 pm
DiArt
Пожелание. При создании новых php-файлов прописывать в самом начале файла не <?
а полное <?php
А то в связи с новой версией апача иначе не понимает

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

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

Вот например есть объект.свойство: ThisComputer.timeNow
как вывести его значение через html-шаблон в templates?

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

Добавлено: Чт май 15, 2014 4:44 pm
Vip
Сергей, а можно в Sample App добавить пример вывода свойства какого-либо объекта? Или покажите хоть минимальное SDK?
Потому как у меня например даже константы не выводятся в домашнюю страницу Blank. Хотя на страницу приложения в админке выводятся отлично.
Спасибо.

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

Добавлено: Чт май 15, 2014 4:53 pm
ignat99
Возможно стоит рассмотреть возможность создания интерфейса на JS.
С использованием XDK intel можно сделать любой кросплатформенный интерфейс (Под любую OS) за пару часов.
node.js модули существуют на все случаи жизни.

Устройства сейчас имеют HTTP интерфейс (роутер от noolite).
Так же надо смотриеть в сторону MQTT и CoAP (бинарный, оптимизированный под микроконтроллеры уровня Ардвино HTTP).

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

Добавлено: Вт фев 24, 2015 4:59 pm
mirsum
Подскажите это наверное особенность linux систем, у меня в маркете дополнений был модуль погоды, сейчас вообще ничего нету, где-то пол года разбираюсь с системой (изначально стоит), обновление последнее, как сильно обновление всё обновляет? может заново надо переустанавливать? но неохота терять наработки, и заново всё настраивать вспоминать и искать в форумах. так как на настройку и точка в тексте играет роль. я так понимаю система более заточена под виндовс, и возможно чтото не будет работать на linux.

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

Добавлено: Вт фев 24, 2015 6:22 pm
Bagir
mirsum писал(а):у меня в маркете дополнений был модуль погоды
С маркетом помочь не смогу, не знаю почему так. Но если дело только в погоде, то ее можно легко и самому прикрутить. Если нужно, помогу.