Официальный сайт студ.городка НГТУ
Программирование и БД » Банально, но ;) пишу CMF и ищу единомышленников. 

#1  20.12.11 08:33

Банально, но ;) пишу CMF и ищу единомышленников.

Предлагаю познакомиться с текущими наработками системы. Целью написания данного поста является поиск заинтересованных лиц и единомышленников с которыми представится возможность вместе заниматься дальнейшей разработкой данной системы :) Ниже расписаны некоторые моменты, конечно это далеко не всё, по этому предлагаю задавать вопросы, буду стараться на все достаточно подробно ответить, хотя некоторые вещи в какой-то степени расписаны в вики http://smart-core.org/wiki/.

    Предназначение движка.

- Создание веб-сайтов различной сложности и направленности, например: блоги, новостные сайты, интернет-магазины, просто визитки и т.д. :)
- Сайты созданные на движке обладают лаконичным и удобным интерфейсом управления т.е. их сайты можно смело и спокойно передавать клиенту, который не является профессионалом в ИТ :)
- В будущем система будет включать возможности для распределённых проектов.

     Преимущества.

- Движок разрабатывается из рассчета на низкое потребления ресурсов сервера, сейчас можно оценить потребление памяти и скорость выполнения скриптов.
- Достаточно лёгкое написание модулей.
- Также достаточно лёгкое внедрение тем оформления.
- Использование современных технологий, хотя пока и поддерживается PHP линейки 5.2, но в будущем будет только 5.3+. Также планируется внедрение поддержки PostgreSQL, SQLite, MongoDB, Memcache, Redis и т.д.

     Текущий статус.

На данные момент уже заложены в архитектуру системы и реализованы следующие вещи:
- Система шаблонизации.
- Управление базовыми сущностями системы: папки, ноды, контейнеры и т.д.
- Мультисайтовость — возможность на одной инсталляции системы обеспечить работу нескольких независимых сайтов.
- Концептуальные наработки по фонт-енд админке.
- Кэширование страниц целиком для гостей.
- Система прав доступа для папок и нод.
- Подсистема почтовых рассылок..
- Система запуска задач по расписанию.
- Некоторые базовые функциональные модули: авторизации и регистрации юзеров, текстовын блоки, простая фотогалерея, новости и каталог на компоненте «юникат», веб-формы...
- Особая особенность в движке, это компонент «юникат», весьма гибкая и мощная система управления каталогизированных данных. Юникат в целом уже весьма рабочий, но еще в разработке и требует доработки для работы с некоторыми типами данных и внедрения кеширования.
- Возможность применение единой базы пользователей для разных сайтов, в том числе расположенных на разных серверах.

Для коллективной разработки подняты вики, форум и планировщик задач (так же изместный, как баг трекер), основной репозиторий Git насположен на http://sourceforge.net/projects/smart-core-cmf/.

     Планы на развитие.

- В архитектуре системы скорее всего будет внесены небольшие изменения, хотя они могут коснуться в большей части толкьо программного кода.
- Допиливание базовых модулей: комментарии, профили пользователей, интернет-магазин.
- Оптимизация под высокие нагрузки, внедрение поддержки разнообразных систем кеширования.
- Мультиязычность, как контента, так и пользовательских интерфейсов.

     Кому проект может быть интересен.

- Практикующим разработчикам сайтов. На данный момент можно сделать пока несложные проекты и частично проекты средней сложности. Но в системе заложен понтециал для весьма сложных систем, например социальные сети и мультиблоги.
- Разработчикам, которые применяют различные готовые системы и чувствуют некоторую неудобвленность этих систем ;) т.е. есть идеи что должно быть в системе, чтобы было действительно удобно.
- Начинающие разработчики, которые хотят изучить принципы работы систем управления проектов, а также самим поучавствовать в развитии движка.

     Кому проект скорее всего будет НЕ интересен ;)

- Людям, которые не занимаются созданием веб-сайтов.
- Сторонникам параноидального ООП, где каждая рюшечка должна быть оформлена в виде каскада наследуемых классов и обязательно всё подкрепрено тестированием т.е. тестирование и ооп это хорошо, но всему есть мера.
- Ищущим уже полностью готовое и развитое решение.

     Где взять

Скачать архив с демо-версией можно отсюда https://sourceforge.net/projects/smart-core-cmf/files/, здесь архив подготовленный для простого разворачивания на хосте, включающий все таблицы и демо-данные для 2-х сайтов привязанным к доменам loc и loc2.

Также в git доступны скрипты для инсталляции, но с ними есть некоторые тонкости ;) по этому для знакомства с системой лучше использовать именно полный архив с демкой.

Исправлено digital_boy (20.12.11 12:00)

Offline

#2  23.12.11 03:29

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Описание концепции архитектуры выложил в вики, вот по этому адресу:
http://smart-core.org/wiki/Основы_архитектуры

Можно было бы и тут запостить, но подумал, что во первых многовато текста, а во вторых сама статья будет еще дописываться, по этому лучше ссылкой :)

Offline

#3  01.01.12 15:55

Re: Банально, но ;) пишу CMF и ищу единомышленников.

А чем тебя уже имеющиеся современные CMF/CMS не устраивают? Зачем городить свой велосипед?

Offline

#4  06.01.12 23:43

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Вопрос холиварный ;)) не устраивает меня многое что и многое чем ;) а велосипеды всегда были и всегда будут... не я первый и не я последний :) а вас действительно всё устраивает? ;) или всёже есть моменты, которые хотели бы где-то улудшить? может быть обсудить что хочется получить и постараться достич этого результата?

Ну а по сабжу: по замечаниям с форумов проведен некоторый рефакторинг кода, теперь стало больше «магии» ;) имхо стало красивее, да и на скорость не повлияло. Также из новых функций добавлена возможность кеширования нод, как фрагменты html кода. Пока настройка кеширования нод выполняется ручками через свойства ноды в формате yaml, а также надо включить флаг в файле _temporary.php, дальше будет реализована более првильная админка ;)

Провел первые тесты на выносливость и скорость. Пока тестировал только apache bench с параметрами -c500 -t60 -k -H "Accept-Encoding: gzip", а также -с1. При одном юзере при включенном кеше страниц для гостей показатель очень вкусный, обычно страница отдаётся примерно за 0.002 сек т.е. быстренько выпуливается из кеша :) а без кеша страницы отдаются в среднем за 0.03-0.07 сек, что в прицнипе хорошо.

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

На всякий случай еще раз напомню ссылку на страничку проекта: http://smart-core.org/ оттуда же можно и скачать и выйти на вики и форум.

Offline

#5  07.01.12 12:21

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Вопрос может и холиварный, смотря с какой колокольни смотреть. Холиваров разводить не хочу. Просто попытаюсь объяснить свою точку зрения более подробно. Если вы адекватный человек, то вполне понимаете, что ничего идеального быть не может. Когда я спросил про современные системы, я не имел в виду никакой конкретно, они все разные, но вместе позволяют покрыть почти любой необходимый функционал, соответственно для каждой конкретной задачи можно выбрать подходящее решение. Согласен, что там не всё продуманно и много кривизны. Есть вещи, которые мне тоже в них не очень нравятся, но чтобы писать свою CMS или CMF с нуля, жалко времени и сил. Но для вас данный момент уже не актуален, как я понял, вы уже очень много написали и вам проще довести всё до конца, чем бросать на полпути.
Второй аспект написания своего продукта такого масштаба заключается в том, что его нужно развивать. Конечно, если вы его не пишите для себя, а предполагаете, что им будет пользоваться довольно много пользователей. То есть морально нужно быть готовым, к тому, что если вам удастся продвинуть ваш продукт в достаточной степени, то потом просто так взять и бросить его будет по меньшей мере некрасиво.

Offline

#6  07.01.12 22:40

sav
Профиль

Re: Банально, но ;) пишу CMF и ищу единомышленников.

digital_boy, не слушай никого, пиши, выдели только пару фич, которые не в каждом CMF присутсвуют, а у тебя будут, отличный пункт в резюме будет.

Offline

#7  07.01.12 23:55

Re: Банально, но ;) пишу CMF и ищу единомышленников.

sav написал(а):

у тебя будут, отличный пункт в резюме будет

sav, ну это бесспорно. Я и не отговариваю его писать, даже наоборот:

AntiGen написал(а):

вы уже очень много написали и вам проще довести всё до конца, чем бросать на полпути

Offline

#8  09.01.12 02:14

Re: Банально, но ;) пишу CMF и ищу единомышленников.

скажу честно, да действительно у меня замашка весьма амбициозная ;)) рассчитываю на высокий уровень универсальности, при сохранении дружелюбности к юзерам, умеренным потреблениям ресурсов и т.д... думаю пока что всё получается :)

разумеется ни о какой абсолютной универсальности и речи не идёт, у движка есть четкие требования, например работает только с БД (пока только мускул), не является чистым фреймворком и т.д...

проект продвигается под лицензией GPLv2 и сам в нём заинтересован, по этому намере развивать его дальше, но очень надеюсь, что подключатся еще люди ;)

Offline

#9  12.01.12 03:47

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Поднял демосайтик: http://digi.tw1.ru/

Также теперь доступен репозиторий на гитхабе: https://github.com/d1gi/Smart-Core-CMF

Offline

#10  25.01.12 06:51

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Проведен крупный рефакторинг кода, теперь более явно прорисовывается паттерн MVC, но в данном движке, в связи с особенностями архитектуры — HMVC :) функциональных изменений нет, на данный момент даже может быть наоборот, что-то может еще неработать из того, что работало раньше ;) в общем огрехов еще много, но сейчас код стал проще, чем был ;)

Скачать как обычно можно отсюда http://smart-core.org/. Код смотреть удобнее тут https://github.com/d1gi/Smart-Core-CMF.

Offline

#11  25.01.12 15:36

sav
Профиль

Re: Банально, но ;) пишу CMF и ищу единомышленников.

доводи до ума и отправляй резюме vkontakte:)

Offline

#12  08.02.12 00:43

Re: Банально, но ;) пишу CMF и ищу единомышленников.

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

Offline

#13  24.02.12 23:52

Re: Банально, но ;) пишу CMF и ищу единомышленников.

тут как бы дилема есть и хотелось бы 2-х зайцев поймать ;)) популярные системы, типа водпроса и джумлы не интересны профессионалам, а серьёзные вещи - секретаршам ;)

в общем Макс (ягуар) был прав, что надо брать Symfony 2 и на нём создавать систему управления, тогда она будет и с технической стороны грамотная, ну а для юзеров это уже как сделаешь - так и будет :)

в январе ознакомился с циклом статей от Фибиена и решил всёже рефакторнуть движок и использовать sf2 :) наброски уже есть, если кому инстересно - откликайтесь :) будем объединять усилия ;)

Offline

#14  12.05.12 20:46

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Советую Yii, очень удобная, все большие проекты уже на Yii

Offline

#15  14.05.12 23:00

Re: Банально, но ;) пишу CMF и ищу единомышленников.

не... после симфони2, всё остальное смотрится уже совсем некрасиво и неудобно %))

недавно начал выкладывать наработки в гитхаб https://github.com/Smart-Core/

т.е. в итоге CMF-ка это будет основной бандл SmartCoreEngineBundle, который будет включать в себя ту самую логику как было задумано раньше, но в тоже время модули этого движка будут иметь доступ к контейнеру симфони :) если интересно - пишите! :)

Offline

#16  29.07.12 02:49

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Архитектура и так похожа на Yii. Хотя в каком-то роде сделана архитектура через MVC что очень даже правильно. Смысл делать Yii 2?

Offline

#17  29.07.12 22:27

Re: Банально, но ;) пишу CMF и ищу единомышленников.

archer, лучше что-то делать, пусть хоть копию Yii. Тем более делая свой "полноценный" фреймворк лучше вникаешь в тонкости языка. А по поводу похожести был интересный момент, когда начал писать так же свой фреймворк, еще до знакомства с Yii, то очень удивился когда позже увидел насколько он похож на Yii. )))

Offline

#18  06.08.12 20:06

Re: Банально, но ;) пишу CMF и ищу единомышленников.

ээмм, при чем тут йии? :)) я, грубо говоря, цмс-ку делаю на симфони2 т.е. все возможности сф2 остаются, а движок это просто ряд решений для быстрого создания и управления рутинными вещами...

Исправлено digital_boy (07.08.12 09:03)

Offline

#19  24.02.13 19:39

kai
Профиль

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Советую еще взглянуть в сторону Ruby on Rails.
Могу  оказать не посильную помощь, что нужно пиши в приват.

Offline

#20  25.02.13 05:18

Re: Банально, но ;) пишу CMF и ищу единомышленников.

kai, за предложение метнуться на рельсы благодарю, конечно :) но всёже продолжу пилить на симофни :)

Offline

#21  10.03.13 03:46

Re: Банально, но ;) пишу CMF и ищу единомышленников.

На вордпресс чем то похоже. Серьезно, нафига козе баян?Взять к примеру джумлу...ее можно так изогнуть, что мало не покажется.

Тем более, кто будет писать под нее шаблоны, плагины итд)))Для раскрутки движка нужна хорошая команда и много $$$

Offline

#22  10.03.13 09:53

Re: Банально, но ;) пишу CMF и ищу единомышленников.

sad-advert, что именно похоже на ВП и чем именно? :)

Offline

#23  10.03.13 17:22

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Структурой)

Offline

#24  10.03.13 19:08

sav
Профиль

Re: Банально, но ;) пишу CMF и ищу единомышленников.

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

Offline

#25  11.03.13 12:01

Re: Банально, но ;) пишу CMF и ищу единомышленников.

ну так-то все фреймворки похоже, MVC ептить же + общие паттерны, если бы было не похоже, тогда было бы ненормально

Offline

#26  16.03.13 00:23

kai
Профиль

Re: Банально, но ;) пишу CMF и ищу единомышленников.

Если по сути, все это пи**дство с MVC фреймворками на основе php или ruby по сути говно. Вот и движки когда разрастаются, состояться говном. Ресурсы жрут не мерено. Вот если бы кто задался вопрос написания MVC фреймворка на базе Си/ Си++  для веб , это  был бы уже другой вопрос. По мне тут изначально не правильный подход к написанию очередного CMS. Нужен новый подход.

Offline

#27  16.03.13 19:14

Re: Банально, но ;) пишу CMF и ищу единомышленников.

kai, так возмись и напиши ,в чем проблемы то? :)) раз для тебя так это критично! :)) в качестве примера можо взять за основу вот такой проектик http://phalconphp.com/

Offline

#28  17.03.13 13:27

Re: Банально, но ;) пишу CMF и ищу единомышленников.

kai, на php можно разрабатыать очень быстро. Куча отличных инструментов, либ и всего такого + огромное количество разработчиков и админов которые знают что делать с php. И прочти всегда скорость разработки важнее скорости работы, потому что не каждый проект сталкивается с огромными нагрузками. Ну и если у тебя много пользователей, ты скорее всего сможешь докупить себе сервер помощнее, нанять программиста и переписать ресурсоемкую часть на чем-нибудь очень быстром. По моему мнению, у тея не верный взгляд на фреймворки.
Хотя и к еще одной cmf я тоже отношусь скептически, но не думаю что это плохая затея.
Пользуясь случаем хочу порекомендовать микрофреймворк Silex)

Offline

#29  17.03.13 14:09

Re: Банально, но ;) пишу CMF и ищу единомышленников.

GrAnD, на самом деле на симфони сейчас создана всего одна цмс-ка - это http://alphalemon.com/, а также еще пилятся Drupal 8, eZ Publish 5, TYPO3 Flow и сам Symfony CMF. так что не так уж и много их ;)

Offline

Программирование и БД » Банально, но ;) пишу CMF и ищу единомышленников. 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.973 сек.
Выполнено 14 запросов.