За последние 24 часа нас посетили 24469 программистов и 1656 роботов. Сейчас ищут 880 программистов ...

Возможно ли создать мега-фреймворк?

Тема в разделе "Прочие вопросы по PHP", создана пользователем sylex, 26 июл 2009.

  1. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    От одного человека поступило предложениее создать мега-движок, который бы мог реализовывать очень мощный функционал.

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

    К примеру:

    1. Нужен каталог статей с рубрикаторами, в нем лента комментариев с капчей. Задаются поля для всех сущностей, создаются таблицы, устанавливаются связи как надо.

    2. Нужен форум - тоже простая иерархическая структура, создаются таблицы, связи, описывается иерархия "форум" - "категория" - "подкатегория" - "тема", задаются поля, описывается интерфейс и все работает.

    3. Нужен интернет-магазин. Описывается структура...

    4. Нужна простая соц. сеть....

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

    Так вот, уважаемые программисты, что вы думаете по этому поводу? Возможно ли такое? Насколько рентабельно? Каков уровень программистов должен быть?

    По-моему, так вообще не реально практически замутить это все...
     
  2. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    sylex, думаю, что мечтать не вредно. но, в данном случае, бессмысленно. Если ты пишешь соцсеть, то, чтобы сделать из нее нормальный онлайн-магазин - надо переписать хороший кусок кода.
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Я тоже хочу своего личного джина!
     
  4. Реально / нерентабельно.
    То, что «придумал» твой человек, называется «экспертные системы»

    http://ru.wikipedia.org/wiki/Экспертная_система
     
  5. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    флоппик
    спасибо

    а что можно сказать примерно о сроках разработки такой системы? По-моему 5 программистов тут мало, и надо подбирать очень квалифицированные кадры и в большом объеме. Или я не прав?

    Будет ли система достаточно гибкой и самое главное производительной?

    И как сложно будет поддерживать данный проект в рамках быстроразвивающихся web-технологий?

    Кстати, возможно PHP здесь не лучшее решение? Java?
     
  6. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    TheShock
    я тож слабо представляю как это можно граммотно сделать... поди это действительно реально, но требует огромное вложение труда/мозга/денег
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  8. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Ещё только 2009 год :). Рановато разрабатывать такие программы.
    Через лет 10 от php и мокрого места не останется.
    Будут новые технологии - так что писать такие сложные вещи - не стоит; только время тратить.

    Но, если очень хочется, не стоит забывать и о требованиях. Ведь нужны не только знания PHP.
    Все кто пишут, должны иметь глубокое представление, о том, что они разрабатывают и как должна работать разрабатываемая программа.
    Как "связать" часть работы одного программиста с работой другого программиста, и как вообще эту работу правильно поделить.
    Также, нужен общий стиль программирования.

    Да и вообще :) - очень много всего для этого необходимо.
    Куча нюансов может возникнуть - кодировка, символы перехода, настойки вэб сервера, используемые программы.
    По-этому люблю писать всё сам - один. Сразу становится всё "чисто" и понятно: нет мусора, код обрабатывается быстро.

    У 95% программистов, есть проблема с выбором, так называемой "золотой середины" между быстродействием и читабильностью кода. Одни пишут так, что код обрабатывается очень быстро, но прочесть код - реально сложно, порой невозможно, а иногда даже сам автор путается и не в силах его разобрать. Другие же пишут - понятно, разборчиво. но их код обрабатывется медленно.
     
  9. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    neverlose
    )))
    а можно пример разборчивого медленного кода и непонятного быстрого?

    Mr.M.I.T.
    не, эт простая обычная модульная система
     
  10. Блин, лень писать ) В голове такая красивая стройная мысль, почему это нерентабельно )

    А в минимальном виде это существует как CRUD системы, и есть в крупных фреймворках.
     
  11. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    флоппик
    интересно посмотреть в каких?

    Мини-реализацию этого мне показывал знакомый в Drupal
     
  12. В симфони есть, например.
     
  13. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Извините, на данный момент под рукой примера нет.
     
  14. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Доводилось как-то поднимать сайт на Molinos CMS (отечественная разработка). Там похожая структура. Есть узел, виджет и слой. Описываются поля узлов и их связи. Указывается какие виджеты что должны выводить и на каком слое должны работать. Набор виджетов довольно богатый. Всё это делалось через админку, кроме создания шаблонов страниц.

    Написать её можно и одному. У меня давно в голове витала такая мысль, но за недостатком времени увы до сих пор не реализована.
     
  15. kostyl

    kostyl Guest

    Ну я б не сказал, что это экспертная система, хотя некоторые намеки просматриваются если трезво взглянуть.
     
  16. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    Sergey89
    спасибо, посмотрел Molinos CMS.. да, основа типа такая

    флоппик
    спасибо, посмотрю
     
  17. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    sylex
    Может быть, в такой системе и есть смысл, если будет возможность выполнять все возможные действия через графический web-интерфейс. Совершенно бесмысленно создавать "скриптовый язык, расширяющий возможности системы".
     
  18. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    [vs]
    я именно об этом и говорю - все управляется через графический web-интерфейс:

    понятно, что там не пишется код
     
  19. GoodMusicForever

    GoodMusicForever Активный пользователь

    С нами с:
    1 авг 2009
    Сообщения:
    2
    Симпатии:
    0
    Адрес:
    Russia
    Âîçìîæíî ëè ñîçäàòü ìåãà ôðåéìâîðê

    Çíà÷èò ó ìåíÿ ñëîæèëàñü ñëåäóþùàÿ ñèòóàöèÿ. Åñòü ïðîãà ÷òî íàïñèàíà íà ýòîì ñàìîì Clipperå.
    Ìíå íåîáõîäèìî íàïèñàòü òàêóþ æå òîëüêî íà VB. Åñëè ó ìåíÿ áóäåò èñõîäíûé êîä íà êëèïïåðå âîçìîæíî ëè åãî êàê íèáóäü ïåðåëîæèòü íà VB.
    È âîîáùå ÷åãî ìîæåòå ñêàçàòü ïðî ýòîò ñàìûé êëèïïåð, êòî ñòàëêèâàëñÿ ñ íèì, ÷åãî ðàññêàæèòå,ïîñîâåòóåòå?
     
  20. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    GoodMusicForever
    ты вообще о чем?
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    GoodMusicForever
    Конечно можно. Дизассемблируй её, запусти в дебаггере, посмотри, в каком порядке какие действия выполняются. Потом напиши то же самое на VB. Рекомендую дизассемблер IDA.
     
  22. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    GoodMusicForever
    Смените, пожалуйста, аватару. Разрешены только личные фотографии (либо вообще удалите аватар)
     
  23. kostyl

    kostyl Guest

  24. Lewik

    Lewik Активный пользователь

    С нами с:
    5 авг 2009
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Черноголовка
    И реально и рентабельно.
    И очень даже просто.
    Я сам использую свой же движок для домашней бухгалтерии, для 3-х сайтов, для ведения дел и вот недавно на работе попросили автоматизировать. Даже некий язык сделал, помогающий в этом деле.
    Просто начните писать. И все получится.
    Показать даже не просите =)

    Только пишите с коментами, нормально, добросовестно. Чтобы потом самим в этом не увязнуть и чтобы дело после вас жило.

    И никого не слушайте - пишите. Получится/не получится бла бла бла. Я это уже триста раз слышал.

    Кстати, первая идея была как в ссылке - по кирпичикам. У меня не получилось.
     
  25. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Lewik
    Угу, тебе все поверили, зиракул.