воскресенье, 31 июля 2011 г.

Re: Плагинная архитектура

Спасибо, как раз думал в направлении создания своего API для рендеринга. Реальный пример будет очень кстати.

29 июля 2011 г. 19:16 пользователь alexey.petrushin <alexey.petrushin@gmail.com> написал:
делал похожую штуку, нужно было сделать поддержку множества тем с
различными лайаутами, js и т.п. - в итоге сделал плагин который
инкапсулирует все детали рендеринга и во вьюшках интерфейс строится
декларативно.

демо http://rad-sample.heroku.com

если посмотреть его исходники https://github.com/alexeypetrushin/rad_sample
то можно увидеть что там нет html'я во вьюшках.

пара сайтов с ним http://robotigra.ru (добавьте параметр
theme=default  чтобы посмотреть его с другой темой) http://petrush.in
оба сайта используют одни и те-же вьюшки но разные темы.

Вот сам плагин https://github.com/alexeypetrushin/rad_common_interface
он для фреймворка Rad, но его легко передеkать под рельсы (собственно
изначально он и был сделан для рельсов).


On Jul 29, 10:50 am, Виталий Куреннов <vkuren...@gmail.com> wrote:
> Добрый день.
>
> Начинаю работу над новым проектом и по требованиями заказчика приложение
> должно быть спроектировано при помощи плагинов. Т.е. есть некое
> хост-приложение, которое занимается авторизацией, там же админка и пр.
> Плагины - это встраиваемые приложения. Сценарий такой: написали
> приложение-плагин, подключили к хост-приложению и весь функционал появился.
> Предполагаю использовать rails 3.1 и плагины делать как engines.
>
> Однако у заказчика есть такие требования-пожелания:
>
> 1. Нужно чтобы плагины не занимались отрисовкой интерфейса, а его
> отрисовывало хост-приложение. Это требуется потому что приложение будет
> работать на разных устройствах и платформах (десктоп-браузеры, мобильные
> браузеры и т.п.). Т.е. плагин должен сказать, что хочет нарисовать кнопку, а
> хост-приложение в зависимости от устройства должно выдать нужный html код.
> В связи с этим вопрос - как такое организовать и вообще куда
> смотреть/копать?
>
> 2. Возможно ли установка этих плагинов через админский интерфейс, без
> вмешательства на сервер? У плагинов могут быть и миграции и пр. Предполагаю,
> что такое вряд ли возможно, но все же вдруг кто-то знает как такое
> реализовать.
>
> В общем рассматриваются все варианты решения этих задач.
>
> Заранее благодарен.
>
> --
> С уважением,
>  Виталий Куреннов (mailto:vkuren...@gmail.com)

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru



--
С уважением,
 Виталий Куреннов (mailto:vkurennov@gmail.com)

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий