|
|
|
ImamMahdi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
Я так понимаю, проект умер? Уж больно много времени прошло с момента заморозки разработки...
Может продолжим? Хотя бы обсуждение. Я почитал темы и нашел много пищи для размышлений, но также нашел один большой изъян - практически ни одна тема не имеет логического заверщения :( |
|||
|
||||
Medved |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: нет Всего: 154 |
продолжай
-------------------- |
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Продолжать можно. Если разработка снова начнется, то я поддержку.
|
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
Я поместил новость о разработке на http://devnews.ru
|
|||
|
||||
EsAlexey |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 4.5.2006 Где: Москва Репутация: 2 Всего: 3 |
Я сейчас занимаюсь созданием платформы для сайтов на PHP. Могу внести сюда некоторые свои идеи и помочь с разработкой. Моя система основана на описании данных, моделей и отображений с помощью XML. Функциональность подключается с помощью процедур и классов PHP. Главными идеями являются: устранение лишнего PHP-кода, поддержка шаблонов для верстки и облегчение работы с базой данных. Сейчас я веду разработку платформы на основе потребностей при создании интернет-форума.
Платформа строится на основе модели "данные-логика-отображение". Слой данных позволяет удобно описывать структуру базы данных и запросы к ней, в том числе гигантские JOINы. Слой логики описывает принципы работы пользователя с сайтом: преобразования данных, команды и обработку ввода. Слой отображения строится на основе XHTML, который расширяется специальными тегами и атрибутами для шаблонизации, доступа к данным и вызова команд. Пример слоя данных (простая таблица в MySQL):
Пример слоя отображения (главный шаблон сайта):
Пример слоя отображения (дерево форумов по категориям):
В итоге программисты будут разрабатывать слои логики и данных. А дизайнеры будут верстать слой отображения без необходимости в умении программировать, при этом имея полный контроль над XHTML-кодом. Слой отображения чем-то похож на XSLT, но является более мощным средством формирования вывода, а также поддерживает списки, деревья и рекурсию данных. Мне данная платформа нужна для облегчения и ускорения фриланса по созданию сайтов. Платформа выйдет под свободной лицензией, скорее всего под LGPL. Пока я делаю это один, но мне было бы намного удобнее делать это в сообществе. Если вас интересуют мои идеи, то я буду рад присоединиться к вам. |
||||||
|
|||||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
такой вид принимают все данные, которые ты достаешь из таблицы? Т.е. данные выбранные из таблиц ты перегоняешь в XML? Добавлено через 1 минуту и 51 секунду где инициализируется Session.Member ? |
|||
|
||||
EsAlexey |
|
||||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 4.5.2006 Где: Москва Репутация: 2 Всего: 3 |
Я пока привел только часть примеров XML-описаний, остальное находится в стадии разработки. Слой логики я еще не продумал.
Пока не знаю где происходит инициализация, но "Session" это глобальный объект (или ассоциативный массив), а "Member" - объект задаваемый с помощью слоя логики. В итоге эта запись позволяет узнать: есть ли объект "Участник" в текущей сессии пользователя. Запись "~{Images[$Forum.ImageFile].Url}" расшифровывается так: 1. Images - глобальный ассоциативный массив, где ключом являются имена файлов изображений, а значением является объект класса "Изображение". 2. $Forum - переменная из <dlv:for-each />, она описывается и создается в слое логики. 3. ImageFile - поле объекта $Forum, типа string, содержит путь к файлу изображения относительно корневой директории сайта. 4. Класс "Изображение" предоставляет доступ к гиперссылке на файл, которую генерирует относительно корня сайта (в форме "/images/test.png"). Тег "<dlv:recurse sub-list="$Category.SubCategories" />" позволяет рекурсивно повторить содержимое тега "<dlv:for-each list="Categories" as="$Category">", подставив ему массив $Category.SubCategories. Структуру этого дерева удобнее описать на языке C#:
|
||||
|
|||||
Mekras |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 18.2.2008 Репутация: нет Всего: нет |
А где можно ознакомиться с текущим состоянием проекта?
|
|||
|
||||
Wowa |
|
|||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
||||
|
||||
ImamMahdi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
Wowa, я так понимаю, ты руководитель проекта?
Списки участников и обязаностей я видел, но боюсь что они давно невалидны В чем мне кажется основная ошибка в ходе вашей работы. Я когда начал продвигать свою такую же идею, тоже бросился писать код, верстаться классы и набивать их методами, но через некоторое время понял, что теряю свою же собственную мысль. Что-то забывается, что-то преобретает иной смысл. Если к работе подключается новый человек, то для него большая проблема влиться в работу, так как он ничего не знает о проекте или знает очень мало. Я вот тут почитал форум и понял, что не хватает одного скомпонованного, полного описания того, над чем ведется работа. Не нашел, где можно почитать о том, что реализовано, что в процессе, что требует переработки или дополнений. Я думаю стоит начать с формирования доки, описания идеи, а потом уже строчить килобайты кода. Вот и в этой теме сразу напостили листингов, хотя по-моему так никто и не определился, будет ли работа над проектом продолжаться. Опять же, если проект будет расморожен, то стоит детально рассмотреть то, что уже написано. Времени прошло много и кто знает, актуальны ли былые наработки. Что думаете по поводу сказанного мною? |
|||
|
||||
Wowa |
|
||||||||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
ну, типа, больше вроде некому :(
да, это старые списки. Невалидные уже.
Так и есть.. Но работа пока никакая не ведется, а лишь обсуждаем, что и как делать.
ну, как минимум обмен опытом по разработке движка полезен. Есть много интересных идей. Выльется это в итоге в конечный продукт или нет - покажет время. Хотя хотелось бы.
актуальны. Ничего толком не изменилось в мире. А когда мы пару лет назад начинали, то как раз задумывали всё и XML, и AJAX и прочее... |
||||||||
|
|||||||||
ImamMahdi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
Так может давайте для начала создадим некоторую базу знаний по проекту. Опишем что есть, что в реализации, что только планируется. Сформируем какой-то план утвержденных работ. В общем, нужно подобие ТЗ.
В форуме можно сделать подкатегории, куда выносить топики по степени их важности. К примеру, есть идея реализовать определенный функционал. Обсуждение этой идеи ведется в одном разделе, где каждый может написать свое мнение, поделиться своей теорией. Как только пришли к какому-то общему мнению, создается тема в другом разделе, где уже обсуждается и ведетется конкретная реализация задуманного, без посторонних предложений "а дававайте мир перевернем вверх дном". Если такого разделения не делать, то в итоге, любая тема рано или поздно заполнится флудом, пусть и тематическим, но флудом, уводящим от основной идеи. Как вы смотрите на это? Это сообщение отредактировал(а) ImamMahdi - 19.2.2008, 16:10 |
|||
|
||||
Sardar |
|
|||
Бегун Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: нет Всего: 317 |
Одной ветки достаточно, топики можно закреплять (по важности) и плюсовать в рейтинг.
Проекту не хватает ясно поставленной цели, отсюда почти не возможно спланировать разработку, метрики и т.д. Цель поощряется вознаграждением, в простейшем случае деньги, иногда причастность к чему то большому. Иначе цель не цениться и не воспринимается всерьёз. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
ImamMahdi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 21.6.2007 Репутация: нет Всего: нет |
Написание такой системы - не разработка гостевой книги. Тем будет очень много, потому как обсуждаться должно все, а иначе снова будет много неясных моментов. Если будет много тем, то как не закрепляй, как не старайся, все равно получится помойка, в которой разобрать что-либо будет крайне проблематично. |
|||
|
||||
solenko |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 1 Всего: 67 |
Действительно очень интерестно было бы оживиь тему. Абсолютно согласенс ImamMahdi в том, что нужно форировать ТЗ. Судя по теме Начало работ небыло даже определенности что пишется. Вроде говорили о фремверке, а начали писать набор билиотек.
Даже если работа не выльется в готовый продукт, пользы будет очень много. Сама разработка архитектуры уже добавит опыта которого, лично мне очень не хватает. Так что предлагаю создать тему "что пишем" и начать определяться. А принятые решения просто выносить в отдельный закрытый закрепленный топик (за неимением лучшего варианта в виде системы управления проектом). Это сообщение отредактировал(а) solenko - 21.2.2008, 15:44 -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Vingrad CMS | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |