Как стать автором
Обновить

Комментарии 38

Спасибо. Да, очень интересно, я хочу продолжения.
Самое вкусное-то было показать xslt-файл ;)
Вообще, за весь проект действительно можно не писать ни строчки на C#, обходясь одним лишь xslt и конструктором админки. Был такой опыт.
А live-demo на оф.сайте есть? Не могу что-то его найти.
Обладателям не самой популярной ОС на нее можно посмотреть (Mono там али еще как)? Или Win-only?

За статью, спасибо. За песню отдельный плюс. :)
Live демо не видел. Для Моно — есть бранч, вроде экспериментально запускали Umbraco на Моно, но пока официально — win only )
Т.е. «open-source» тащит за собой кучу проприетарного софта.
Как бы сказал Столман «Такой open-source нам не нужен!» :)
З.ы. Нет, я отнюдь не против… Как говорится «Больше кода! Хорошего и разного...» Под разными лицензиями и флагами. Но лично я этот open-source таковым не считаю. Центр тяжести проприетарен.
З.ы.ы. Но зато никто не мешает форкнуть, переписать на Питоне и жить офигивая от своей open-source кошерности.
Вот такте у меня сложные чувства :)
Да, вы правы отчасти — но меня например (и клиентов) вопрос «чистой» опенсорсности, а уж тем более закидоны Столлмана не слишком беспокоят )

ЗЫ На Питоне есть джанго )
На Mono прекрасно запускается, но предварительно необходима большая коррекционная работа с исходным кодом, из-за "… некоторой «хаотичности» разработки...", неаккуратности. Также пришлось внести поправки в код, отвечающий за работу с MySQL. Костыли разработчиков здорово повеселили и достойны публикации на БашОрге. :-)

А так разработка очень мощная, я за такой «open-source»!
Ну я читал статью одно из членов core-team — так там правили и пересобирали Mono, чтобы Umb работала ). А на MySQL не пробовал — в основном MSSQL.

PS Да, код местами очень забавный ) Но это проблема, как я понял — что пишется уже черт знает сколько. В 5-й они лихо заявили глобальный рефакторинг кода )
Ага, ее. Но там версия Моно была 2.2 или 2.4. На 2.6 ошибки другие (NullReference на этапе создания базы).
Дык, код нужно привести в порядок, в частности, везде ссылки к контролам прописать. Короче, компилишь Umbraco в MonoDevelop и читаешь все ошибки, предупреждения, правишь их. Mono требует более строгого правописания. А больше проблем и не было в принципе.
Отлично, спасибо за наводку — попробую вечером собрать
Можно ли каким-нибудь образом создать несколько сайтов, доступных по разным host-header-ам (читай доменам) с использованием одной базы данных и какого-либо единого «Ядра»?
Механизм управления URL-ами тоже интересен — насколько гибко и настраиваемо.
Отдельная страница физически лежит в БД или файлом на сервере?
Давно хотел попробовать umbraco, но тогда документации вообще почти не было — только видео туториалы. Сейчас видно ситуация исправляется…
Да, можно — можно сделать привязку разных доменов к разным content tree.
Механизм управления URL — по умолчанию генерится как полный путь в дереве, но можно использовать UrlRewrite.NET (идет в комплекте).
Страница лежит в виде файла XML (генерится на этапе публикации) — при выводе выводится с помощью шаблонов (masterpages) + XSLT процессинга
Страница создается в базе, разнесенная по пяти таблицам. (UmbracoNode, cmsDocument, etc.)
Кроме этого, она кэшируется как XML-документ построенный на данных базы в кэше на диске.
Кроме этого, страницы имеют outputcache.
Кэши перестраиваются при паблише страницы.
Подписка распространяется на один домен. Если вы будете платить — подерживать несколько сайтов на разных доменах не удастся.
open-source SharePoint?
Ну думаю с Sharepoint не корректно сравнивать — масштабы все таки разные. Да думаю и задачи разные ставятся перед ними.
umbraco это жуть если охота всё сразу и просто.
Почему жуть? Да, как я сказал — недостатки есть конечно, но кто их не лишен.
Жуть для тех кто хочет сразу что-то делать, не обладая особыми познаниями в программировании. Админке насколько я помню нужен javascript. Ставить его мне показалось как-то неудобно. Umbraco умеет то, что могут его модули, то есть по сути он изначально голый, а остальное достигается некими манипуляциями.

Про «ставить Javascript» я не понял, а «умеет то, что умеют модули» — ну так везде так. Базовая платформа — и расширяется модулями.
>Про «ставить Javascript» я не понял

Потому что я так не писал, я написал нужен, то есть в браузере надо чтобы был включен. Те кто это используют должны в XSLT разбираться. А вот представь что влом, ну не охота программировать работая с движком. Я так особо им не пользовался, но ощущение осталось, что это нечто среднее, между CMS и написанием своего двига.
Эмм… ну если вы не используете на своем сайте Javascript — он может быть и не включен. Ну для админки — да, нужен. А использование JS — это минус?

Ну здесь можно по идее самый простой сайт собрать даже не умея программировать — только шаблоны нарисовать и все (и то можно используя бэкенд). А чтобы добавить логику — надо программить. Разве где то не так? )
>А чтобы добавить логику — надо программить. Разве где то не так? )

В некоторых других CMS это не так как в Umbraco. Из Asp.NET пробовал разное: DotNetNuke, MojoPortal, N2cms, Umbraco и так далее. Каждый движок обладает своими особенностями. Если кому-то нравится использовать некую технологию, то у меня возражений нет.
Имею около года опыта взаимодействия с Umbraco, напишу свои впечатления.
1. Это коммерческий open-source продукт.
У Нильса и Пера (Niels Hansen и Per Ploug Hansen — соучредители Umbraco) две статьи дохода.
Первая — это кэмпы и тренинги. И они сознательно не разрабатывают хорошую документацию, чтобы привлечь на тренинги людей.
Вторая — платная подписка, в которую входит утилита Courier, позволяющая синхронизировать контент на нескольких серверах. Минимальная подписка стоит 1000 евро включая налоги (Дания, 2009).
Без Курьера — это адский мердж на вроде бы простых задачах.
2. Производительность. Актуальная производительность движка очень хромает. Используется несколько уровней кеширования, благодаря которым странички доставляются быстро и славно. Без кэшей Умбрако не была бы конкурирующим на рынке продуктом. Помните об этом при создании супердинамичных страниц.
3. Важный вынесенный урок — бизнес-логику нужно держать совсем отдельно от движка умбраки. Упаси бог использовать API Umbraco как DAL! Сохранив туда данные вы теряете над ними какой-либо контроль, кроме пятерки скупых методов CRUD, и существенно повышаете стоимость доступа к данным.
4. Это неплохая, шустрая CMS-система, покуда вы используете ее по назначению. Как только вы начинаете строить на ее основе самолет — она трещит по швам.
Тоже чуть более года работал на Umbraco.
В целом согласен с 4-мя пунктами, особенно с 3-м.
Хотелось бы отметить ещё некоторые недостатки:
— индексация работает через Lucene.NET и при большой нагрузке (множественном создании документов) может отвалиться и придется делать reindex
— голую 4ю версию будет непросто использовать новичкам. кроме того необходимо обновлять UlrRewrite.NET до версии 2, доставить вкусностей для работы с типизированными объектами, поставить десяток пакетов итп
— производительность работы с данными посредством umbraco api действительно очень медленная. хотя если нужно получить данные только на чтение, то есть оч быстрый способ через NodeFactory.
сам контент лежит в базе в xml виде, поэтому без xpath'a никуда =)
— вначале меня удивило, что видео туториалы по работе с этой cms тоьлко по платной подписке)

А вообще cms очень интересная и работать с ней приятно.
Да, соглашусь с вами — но вы верно подметили что надо использовать по назначению. Создание небольших и средних сайтов — быстро и удобно. А порталы на Убраке строить — это извращение, конечно.
API Umbraco для работы с данными — это вообще извращение ). Но в версии 4.1 появится LINQ — что по идее должно решить кучу проблем.
А пока не вышла 4.1, пользуемся Umbraco Interaction Layer.
Очень удобная штука: про класс Document можно забыть)
никому логотип не напомнил мочевой пузырь?
А как насчет русского сообщества? (документация, форумы etc)
В свое время не нашел вообще никакого, думаю сейчас тоже туго.
Самое активное сообщество — датское.
На сайте умбраки есть линк на официальное сообщество, отвечают там очень оперативно, на английском.
английский конечно хорошо, но хочется на родном
Насчет русского сообщества все просто — его нет. Потому что пока нет интереса, пожалуй.
Кто-нибудь может сравнить с N2? Какая из этих CMS более развита?
Что за зверь N2? Ссылочка приветствуется.
Ну… последний коммит 1 марта 2009 — проект уже не развивается и — судя по всему — заброшен
Да не, вроде как 8го марта бету выкатили, вот тут
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории