Всем привет,
выбираю framework для создания веб приложения, которое должно работать с MS SQL сервером.
на MS SQL уже давно существует старое приложение, поэтому переход на MYSQL не возможен.
Нашел обзор framework ов http://www.phpit.net/article/ten-different-php-frameworks/
только там drupal отсутствует.
Но на форуме drupal.ru местами drupal тоже позиционируют не CMS а CMF.
Хотелось бы услышать мнение о предпочтении разработчиков к той или иной системе
всем спасибо.
P.S. нравится drupal, стилем кодирования модулей.
Комментарии
О друпале вам тут расскажут... А вот тема других баз - это интересно.
Посмотрите в сторону http://pear.php.net/package/DB - с помощью этой библиотеки достаточно легко обращаться с разными базами на одном языке. У меня на работе на одном сайте чередуются обращения и к mySQL и к MSSQL, кстати там же крутится и реальная CMF midgard (http://www.midgard-project.org/) - но в ней практически все надо делать своими руками. Такого обилия разработанных модулей, как в друпале нет. С другой стороны - полная свобода: делай что хочешь.
Если нет нужды в обязательном использовании PHP, можно посмотреть в сторону фреймворка Ruby on Rails. В последнее время и хостинги под него можно найти нормальные, и материалов для изучения уже достаточно "для рывка".
Также очень толковые CMF на питоне: http://www.djangoproject.com http://www.turbogears.org http://www.cherrypy.org - объектность при работе с БД и хорошая производительность. Но это тоже чисто CMF, друпал занимает промежуточную позицию, предлагая с одной стороны API пригодный для построения своих решений, с другой стороны готовую CMS с кучей готовых модулей.
--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!
Уважаемый axel
за несколько лет существования сайта www.drupal.ru у меня сложилось впечатление о вас как об очень великолепном специалисте.
я очень рад видеть ваше мнение по данному вопросу.
Мне хотелось бы уточнить какая CMF на ваш взгляд больше подошла бы мне при следующих требованиях:
1. возможность запуска под ОС - MS windows. (тут я понимаю все будут плеваться и давать умные советы в сторону linux и bsd, но у меня нет выбора операционки для сервера или винда или менять работу.);
2. допускается установка веб сервера apache win 32;
3. поддержка русского языка;
4. подключение к серверу MS SQL
5. наличие в CMF возможности создания пользователей, ролей (групп)
6. приветствуется наличие в CMF возможности проводить авторизацию пользователей по протоколу LDAP (т.к. учетные записи пользователей созданы в MS Active Directory) или например через smtp, pop3 сервер
7. сервер будет работать в ЛВС, подключения в интернет не будет.
8. максимальная нагрузка на сервер до 200 посетителей в день (с уникальными IP).
а также вижу советы на использование ruby , интересно а ruby при выше описанных требованиях еще будет уместен?
большое всем спасибо, за участие в данной дискуссии.
P.S. пробовал знакомится с zope и plone под винду но что то у меня были проблемы с локализацией. пришлось забросить эту идею.
Спасибо за комплимент. Однако прочтя список требования хотел порекомендовать именно Zope - всё из перечисленного в нём поддерживается, язык питон хорошо работает в windows.
пробовал zope, но столкнулся с проблемой - zope отображал данные из MSSQL иероглифами.
Очевидно что они в кодировке win 1251,к сожалению ни как не смог настроить отображение.
наверно нужно python знать, чтобы решить ее.
Очень приятно видеть забыл добавить, у меня веб приложение должно работать на сервере в локальной сети, без выхода в интернет.
а как Ruby on Rails c виндой дружит?
Хе-хе, Аксель - известный поклонник питона
А зачем держаться старой базы MS SQL, если скрипт всё равно новый с нуля поднимается? Перегнать содержимое старой базы в формат той базы, с которой лучше всего будет работать новый скрипт.
А мой выбор известен.
blackvl@drupal.org - спасибо за ссылку на Midgard. Не знал о его существовании. Хотя должен признаться, что обилие CMS под линуховые платформы иногда меня пугает. Только успевай новые тестировать.
________________
Hooter girls dig me!
на одной базе данных крутится много приложений (под дельфи , access и т.п.)
у меня нет права выбора или смены сервера базы данных.
мне нужно только из существующей базы получать данные и вносить туда новые..
Ну, не всегда все так просто, например, уже настроены скрипты, интерфейсы, куча людей - переводчики (с английского, китайского, в разных городах) трудится над пополнением базы в MSSQL... и все это переделывать?! - сайт не заработает НИКОГДА! Так что еще раз намекаю - выход в промежуточном интерфейсе. Ведь сделали же под друпал модули не только для mysql, но и для постгреса...
а как Ruby on Rails c виндой дружит?
Так же, как и остальные языки программирования - Perl, Python и прочие (и фреймворки на них). Единственно - это интерпретатор (современный), поэтому как-то без бинарников придется обойтись (правда, есть смутные воспоминания о проекте Ruby2C).
Еще замечу, что RoR создавался именно как фреймворк для создания веб-приложений, с проектированием "в стиле" MVC, что многим программистам по душе.
Минусы - 1) мало хостингов - но в вашем случае это не страшно 2) мало специалистов - реальных, а не типо меня, поверхностных долдонов 3) для рунета (во многом и для запада тоже) сильно новый фреймворк, так что на русском информации очень мало пока
Плюсы - 1) свой веб-сервер в поставке, но можно сделать и посерьезнее, связку основной+кеширующий 2) много библиотек для подключения к различным SQL-серверам - MySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2, or Firebird.
Я не воинствующий адепт, так что просто предлагаю один из вариантов.
...
а вам самим приходилось разрабатывать приложение типа hello word на Ruby on Rails?
> Плюсы - 1) свой веб-сервер в поставке,
почему вы считаете что свой веб сервер это плюс?
мне всегда казалось что 2 (3) в одном это есть минус - отсутствует специализация.
я считал что лучше использовать проверенные решение - apache , nginx.
а вам самим приходилось разрабатывать приложение типа hello word на Ruby on Rails
Да, именно такого размера и типа Сложнее - нет, для плотной учебы не было времени. В принципе - понравилось, только нужно постоянно держать в голове, что это именно приложение, а не просто сайт "с функциями". И разрабатывать соответственно. Очень хорошо все описано в книге, которую написал сам автор фреймворка, в продаже уже давно, но на инглише. Личкой могу дать линк на pdf
Если Вам нужен именно фрэймворк, попробуйте CakePHP или Codeigniter. Оба VMC фреймворки. CakePHP вообще позиционируется как Ruby on Rails на PHP. Codeigniter компактнее и шустрее, но CakePHP имеет больше возможностей и в отличии от Codeigniter'а разрабатывается сообществом, а не компанией. Тем более при 200-ах униках нагрузка у вас будет не очень большая. В крайнем случае в CakePHP есть кэширование. В обоих фреймворках есть встроенные драйверы для доступа к MS SQL. Документация на английском, но можно найти кое-что и на русском, например Печём пирожки или начало работы с CakePHP по-русски. Ну и конечно Гугль Вам в помощь...
Шикарная ссылка на CakePHP по-русски.
После ее прочтения, еще больше зауважал разработчиков друпала.
Все то, что описано в статье, на друпале реализуется в одном файле модуля и гораздо проще.
Может-быть для больших проектов модель VMC хороша, но большую чать задач фреймворка можно решить на друпале простейшими средствами, а чем меньше своего кода надо писать - тем лучше система работает
Кстати, для автора темы хочу сказать, что если не требуется обработка данных в других базах (MSSQL и прочее), то просто читать данные из других источников проблем не составляет. Сам дергаю данные из текстовых файлов, Interbase, LDAP, SOAP (в рамках одного внутреннего корпоративного портала).
как вы дергаете эти данные? вы используете drupal?
большое спасибо за ваше мнение, а также за ссылку
http://www.symfony-project.com
http://sfproject.ru
На первый взгляд интересный фреймворк, ориентированный на PHP5. Работает с разными СУБД, в том числе с MS SQL (упомянул в контексте этого топика). Достаточно большое количество готовых плагинов. Кто-нибудь пробовал на нём что рабочее делать?