Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив / Zhukovskaya_Diplom_final.doc
Скачиваний:
95
Добавлен:
09.06.2015
Размер:
4.32 Mб
Скачать
    1. Обоснование выбора средств разработки подсистем оценки квалификационной готовности персонала

      1. Обоснование выбора системы управления контентом

Разрабатываемая система изначально ориентирована на web-технологии. Таким образом, выбор средств разработки ограничен несколькими стандартамиde-facto— междуPHPиJavaи, возможно,PerlиPythonв качестве средств разработки. В отношении СУБД даже выбора как такового нет —MySQL— единственная подходящая некоммерческая технология.

Предполагая интеграцию создаваемого модуля в web-сервисы, необходимо учитывать, что современные сайты строятся на основеCMS(ContentManagementSystem), систем управления контентом, которые выполняют многие стандартные функции, например, учёт и регистрацию пользователей, управление правами доступа и т.п., и, самое главное, формированием динамических страниц.

В качестве профессиональных CMS[58] широко известны следующие коммерческие и свободные пакеты (см. рисунок 2.7 и рисунок 2.8)

Рисунок 2.7 - Сравнительный рейтинг основных CMSв 2010 гг. по количеству сайтов.

По 2011 г. точных аналитических данных по сайтам нет, но, по оценкам экспертов, соотношение осталось примерно таким же.

Рис. 2.8 - Сравнительная оценка рейтинга качества основных CMSв России в конце 2011 гг. [59].

Непропорциональная (и, по нашему мнению, с технической точки зрения, незаслуженная) большая популярность CMS«Битрикс» в России объясняется ее интеграцией с электронной бухгалтерией «1С» и, соответственно, большим количеством мелких интернет-магазинов и корпоративных сайтов.

По критерию обеспечения необходимых функций в этом рейтинге на первых позициях обозначены:

  • WordPress — самая быстрая и гибкая система с большим (не менее 2 тыс.) количеством дополнительных модулей, но рассчитанная только на поддержку электронных СМИ, блогов и, частично, электронной коммерции;

  • Drupal— самая мощная и гибкая система, с большим количеством дополнительных модулей (ещё больше, чем вWordPress), способная обеспечить сопровождение сайта любой направленности и конфигурации, но в качестве платы за универсальность более медленная по сравнению сWordPress, и к тому же весьма трудоёмкая в настройках, программировании и сопровождении. Является свободным программным обеспечением;

  • Joomla!  —  CMS, написанная на языках PHP и JavaScript. Является свободным программным обеспечением. Joomla замечательна тем, что на этой CMS можно создать сайт практически любого типа: от простой двухстраничной визитки, и до профессионального мультиязычного интернет магазина. Однако в Joomla есть два больших недостатка: быстродействие и безопасность. Именно из-за этого, этот ее не используют для серьезных проектов [37, 51].

При этом эти 4 системы работают на технологии PHP+MySQLс возможностью подключения драйверов кOracle.

Можно упомянуть и другие известные CMS, например,

  • Typo3— весьма популярная (в основном в Германии, но почему-то не в России)CMSдля корпоративных порталов, но не поддерживаемая сообществом столь же активно, скольWordPressиDrupal.

  • uCoz– система, в основе которой лежат шаблоны [21]. В этой системе встроены мощная поддержка плагинов и визуальный редактор. Известны сообщения о слабой системе безопасности. Существенный недостаток — не позволяет использовать аккаунт как хранилище файлов. Документация на русском языке в основном в стиле "авторские статьи". Техническая поддержка осуществляется только по форумам. Частично коммерческая система. Для разработчиков возможны трудности при переносе сайта с uCoz на другую платформу. Другой недостаток — невозможность использоватьPerlиASP.

Кроме того, для корпоративных задач популярна CMSIBMWebSphere, выполненная по технологииJava, но по функциональным возможностям существенно слабее, чемDrupalиWordPress, и некоторые другиеCMS, количество модулей для которых не достигает и четверти по сравнению с двумя упомянутыми лидерами.

В мировом профессиональном сообществе на первых позициях обсуждаются только две CMS—WordPressиDrupal, каждая со своими достоинствами и недостатками.Drupalпозиционируется именно как профессиональная, многофункциональная система с широкими возможностями, рассчитанная на серьёзные проекты.

Рассмотрим более подробно недостатки и преимущества Drupal.

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

  1. Открытый код (Drupal распространяется с открытым исходным кодом, что означает доступность всех достоинств программного обеспечения с открытым исходным кодом, прежде всего, это возможность быстрого создания необходимых дополнительных модулей);

  2. Главное достоинство Drupal в его гибкой архитектуре;

  3. Многочисленное и грамотное сообщество разработчиков. Вокруг Drupal сложилось многочисленное, яркое и открытое сообщество пользователей и разработчиков (по данным самого сообщества [60] на начало июня 2012 г., более 18 тыс. активных участников и более 800 тыс. пользователей);

  4. Для Drupal разработано огромное число модулей, расширяющих его исходный функционал;

  5. Легкость для разработчиков (Drupal разрабатывался с учетом потребностей именно разработчиков);

  6. Встроенная система кеширования. Кеширование позволяет уменьшить количество частых и сложных запросов к базе данных, что повышает производительность сервера;

  7. Встроенная поисковая система. В отличие от других CMS, в Drupal система поиска реализована на уровне ядра;

  8. Встроенная система таксономии;

  9. Внутреннее экранирование sql-запросов. Эта технология обеспечивает невозможностьDDOS-воздействий и другие нежелательные возможности;

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

  1. Недостатки:

  1. Длительный процесс обучения. Изучение Drupal даётся несколько труднее, чем изучение других CMS. У разработчика уходит несколько месяцев, чтобы понять устройство Drupal, и ещё столько же на создание первого полноценного сайта. Однако после изучения системы небольшой корпоративный сайт можно создать меньше, чем за день;

  2. Сложность для не-разработчиков. Поскольку потребности разработчиков в сообществе Drupalсчитаются первоочередными, то всем, даже специалистам поweb-дизайну, сложно управлять сайтом на Drupal;

  3. Сложный интерфейс. Интерфейс управления в Drupal сложен для понимания;

  4. Сложности оформления. В Drupalгибкая система тем оформления. За это приходится платить сложностью и трудоёмкостью создания профессиональных стилей оформления;

Так как WordPressне обеспечивает необходимые нам функции, лучшим вариантом остаётсяDrupal, поэтому в качестве основы для разработки автоматизированной системы интерактивной оценки квалификационной готовности персонала была выбрана эта система управления контентом.

Соседние файлы в папке Архив