МЕТОДЫ И СРЕДСТВА РАЗРАБОТКИ, Выбор средств разработки, Система управления версиями Mercurial - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"

При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки: Mysql 5.6, PHP 5.5, jQuery 1.8.3 и Bootstrap.

Выбор средства разработки определяется:

    А) сжатыми сроками на разработку программного продукта; Б) необходимостью интеграции с информационной система управления "Промышленная безопасность и охрана труда" (ИСУ ПБиОТ), являющейся продуктом компании ООО "Бреалит". Движок системы ИСУ ПБиОТ написан на PHP 5.5, использует систему управления базами данных Mysql 5.6 и библиотеки, jQuery 1.8.3 и Bootstrap.
Выбор средств разработки

База данных MySQL

MySQL - это реляционная система управления базами данных. Она не предназначена для работы с большими объемами информации, но ее оптимально использовать для создания как небольших, так и достаточно крупных интернет сайтов, [6].

MySQL отличатся высокой скоростью работы, надежностью, гибкостью. Поддержка сервера MySQL автоматически включается в поставку PHP [6].

Краткий перечень возможностей MySQL [7]:

    - Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных. - Скорость работы быстрее, чем у других СУБД - Количество строк в таблицах может достигать более 50 млн. - Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих. - Простая и эффективная система безопасности. - Поддержка вложенных запросов. - Реализована поддержка транзакций. - Поддержка триггеров, хранимых процедур, внешних ключей.

Недостатки MySQL [7]:

    - Поддержка транзакций не достаточно хорошо проверена. - Медленная разработка. - Некоторые движки MySQL не поддерживают полнотекстовый поиск.

Язык PHP

PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) - это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и его код может внедряться непосредственно в HTML [8].

Преимущества PHP [9]:

    - является свободным программным обеспечением, распространяемым под особой лицензией (PHP license); - легок в освоении на всех этапах; - поддерживается большим сообществом пользователей и разработчиков; - имеет развитую поддержку баз данных; - имеется огромное количество библиотек и расширений языка; - может использоваться в изолированной среде; - предлагает нативные средства организации веб-сессий, программный интерфейс расширений; - является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft; - может быть развернут почти на любом сервере; - портирован под большое количество аппаратных платформ и операционных систем.

Недостатки PHP [9]:

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

Библиотека jQuery

Библиотека jQuery -- это библиотека, содержащая элементы управления JavaScript. Она позволяет упростить разработку приложений, основанных на JavaScript, особенно содержащих AJAX и другие технологии, ориентированные на использование в сети. JavaScript совместно с различными диалектами XML стал активно использоваться в разработке пользовательских интерфейсов как веб-приложений. JavaScript вместе с CSS (каскадными таблица стилей) используется для создания динамических сайтов [10].

JQuery может [11]:

    - обращаться к любому элементу DOM (объектной модели документа) и не только обращаться, но и манипулировать ими; - работать с событиями; - легко осуществлять различные визуальные эффекты; - работать с AJAX (очень полезная технология, позволяющая общаться с сервером без перезагрузки страницы, но пока мы ее трогать не будем); - имеет огромное количество JavaScript плагинов, предназначенных для создания элементов пользовательских интерфейсов.

Инструменты для верстки Bootstrap

Bootstrap -- это CSS/HTML фреймворк для создания сайтов, разработанный компанией Twitter.

Преимущества Bootstrap [12]:

    - Скорость работы -- благодаря множеству готовых элементов создание сайтов занимает значительно меньше времени; - Масштабируемость -- добавление новых элементов не нарушает общую структуру; - Легкая настраиваемость -- редактирование стилей производится путем создания новых css-правил, которые исполняются вместо стандартных. - Большое количество шаблонов; - Огромное сообщество разработчиков; - Широкая сфера применения -- Bootstrap используется в создании тем для практически любой CMS (OpenCart, Prestashop, Magento, Joomla, Bitrix, WordPress и любые другие), в том числе для одностраничных приложений.
Система управления версиями Mercurial

Mercurial-- кроссплатформенная распределенная система управления версиями, разработанная для эффективной работы с очень большими репозиториями кода. В первую очередь она является консольной программой [13].

Достоинства [14]:

    - Быстрая обработка данных. - Кросплатформенная поддержка. - Возможность работы с несколькими ветками проекта. - Простота в обращение. - Возможность конвертирования репозиториев других систем поддержки версий.

Недостатки [14]:

    - Возможные (но низкие) совпадения хеш - кода отличных по содержанию ревизий. - Ориентирован на работу в консоли.

Чтобы облегчить работу с системой управления версиями была использована графическая оболочка TortoiseHg (Рисунок 6).

Рисунок 6 -- Диалоговое окно программы Mercurial (TortoiseHg).

5. ОСНОВНАЯ ЧАСТЬ

Похожие статьи




МЕТОДЫ И СРЕДСТВА РАЗРАБОТКИ, Выбор средств разработки, Система управления версиями Mercurial - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"

Предыдущая | Следующая