Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка Колпаков.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.55 Mб
Скачать

3 Техническое проектирование

3.1 Выбор среды разработки

В качестве среды разработки информационной системы проведения интернет-аукционов была выбрана MODx CMF. В первую очередь несомненным достоинством MODx является ее молодость. При создании системы учитывались современные тенденции в создании сайтов и программировании. Многие конкурирующие системы разрабатывались достаточно давно, а с тех пор только модифицировались, но основные их принципы оставались неизменными. Раньше никто не задумывался о семантической верстке и поисковой оптимизации, и старые системы генерируют некачественный, по современным понятиям, код. В этом отношении MODx лучше соответствует требованиям сегодняшнего дня, и на ее основе легко создавать сайты в стиле WEB 2.0, с использованием AJAX, а также других современных технологий.

Пожалуй, самым главным преимуществом MODx является чрезвычайная гибкость системы. Программист, знакомый с языком PHP, сможет легко решать достаточно сложные задачи, используя имеющиеся функции API, то есть стандартные библиотеки, обеспечивающие доступ ко всем возможностям системы. Учитывая то, что система доступна в исходном коде, поле деятельности для программиста еще больше увеличивается.

Простои и понятный механизм, позволяющий использовать в качестве адресов страниц псевдонимы (ЧПУ), облегчает поисковое продвижение созданных сайтов. Также для поисковой оптимизации полезным оказывается качественная семантическая верстка, легко реализуемая в MODx. Вместе с тем для создания действительно качественных, с точки зрения поисковых систем, сайтов, от их разработчика потребуются специальные знания и серьезные усилия.

Немаловажным является то, что система поставляется совершенно бесплатно.

3.2 Выбор системы управления базами данных

Одним из основных критериев выбора СУБД является оценка того, насколько эффективно внутренняя модель данных, поддерживаемая системой, способна описать концептуальную схему.

MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения.

Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL 5.5 содержит ряд значительных преимуществ связанных среди которых:

  • Использование по умолчанию движка InnoDB;

  • Поддержка полусинхронного (semi-synchronous) механизма репликации;

  • Улучшение функций по партицированию данных. Расширенный синтаксис для разбиения больших таблиц на несколько частей, размещенных в разных файловых системах (partitioning).

  • Новый механизм оптимизации вложенных запросов и JOIN операций;

  • Cистема внутренних блокировок.