Дипломная работа: Автоматизированная система учета ремонта компьютерного оборудования в МАУ "МФЦ ТОПКИНСКОГО РАЙОНА"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
53
кроссплатформенность, необходимая для интеграции с другими
подсистемами;
гибкость, позволяющая без дополнительных затрат изменять,
дорабатывать информационную систему;
безопасность;
язык программирования должен предоставлять широкие возможности по
работе с современными СУБД;
обеспечивать универсальность клиентских приложений;
открытость исходного кода, которая позволить динамическое
совершествования ИС и исправление ошибок.
Для выбора языка программирования необходимо провести анализ
существующих решений. Для этого выберем наиболее часто используемые языки и
проведем сравнение.
Perl (Practical Extraction and Reporting Language) - является одним из наиболее
мощных и популярных языков программирования.
Perl – полнофункциональный сложный язык. Он привлекателен тем, что
заполняет разрыв между методами программирования командного процессора Unix и
С-приложениями, обладая простотой первых и функциональностью последних.
Perl - это интерпретируемый язык, оптимизированный для сканирования
произвольных текстовых файлов, извлечения информации из этих файлов и печати
отчетов на основе этой информации. С его помощью также можно решать многие
задачи системного управления. При разработке этого языка целью была не столько
красота (небольшой объем, элегантность и оптимальность), сколько практичность
(простота в использовании, эффективность и полнота). Синтаксис выражений Perl
находится в полном соответствие с синтаксисом выражений языка С. Perl не
ограничивает произвольно объем ваших данных. Рекурсия может быть
неограниченной глубины, а, кроме того, язык применяет методы сопоставления с
образцом для быстрого сканирования больших объемов данных.
Язык Perl, использующий простые синтаксис, типы данных и структуры,
довольно прост в изучении; хорошо написанные Perl-программы легки для чтения и
понимания. Однако за этой простотой скрывается относительно богатый набор
функций Perl, который включает в себя встроенный символьный отладчик и
54
поддержку объектно-ориентированного программирования. С помощью сложного
механизма трассировки потока данных Perl может определить, поступают ли данные
из небезопасного источника, и вовремя предотвратить потенциально опасные
операции.
Perl легко переносим, он работает на всех основных и многих менее значимых
платформах, может получать доступ к соединениям TCP/IP и интегрироваться с
языком С. Он обладает также многими специализированными расширениями для
доступа к базам данных и каталогам Х.500. Однако главным его достоинством
является большое количество новостей и Web-узлов, что обеспечивает
программистам на Perl поддержку и ресурсы. Накладываемые ограничения
немногочисленны, он исключительно гибок и обладает широкими возможностями
поддержки.
Сценарии или программы на языке Perl представляют собой чисто текстовые
файлы, преобразуемые на этапе выполнения в байт-кодовые версии, что позволяет
выявлять ошибки и выполнять трассировку потоков данных. Перед исполнением
интерпретатор Perl конвертирует байт-кодовые представления в машинные коды.
PHP представляет собой скриптовый язык программирования, который
применяется в основном в сфере различных Интернет-приложений. Синтаксис
основных конструкций PHP похож на язык программирования C++. PHP – это
достаточно молодой язык, пришедший на замену Perl, он в большей степени
ориентирован на web-программирование, не сложен в изучении, имеет большое
количество разнообразных подключаемых модулей, расширяющие его практическое
применение. Главной целью применения PHP является создание динамического
HTML, позволяющего отображать различный контекст в приложении, в зависимости
от действий пользователя.
Такие свойства PHP как расширяемость ядра с помощью модулей, открытость
исходного кода, способность взаимодействия с базами данных, поддержка различных
протоколов и объектно-ориентированного программирования привели к резкому
росту популярности PHP среди создателей веб-сайтов.
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее раздутый
исходный код, что делает его легче при разработке модулей.
55
Кроме того, PHP работает как часть веб-сервера, что существенно экономит
ресурсы хостинга: PHP, в отличие от сценариев CGI, не приводит к порождению
нового процесса в операционной системе. Особенно это преимущество становится
заметным, когда посещаемый сайт состоит из множества страниц, на которых
выполняются относительно небольшие куски кода PHP. Аналогичный вариант с
кодом на Perl порождал бы огромное число новых процессов.
В качестве недостатка PHP 3 выделяют его низкую по сравнению с Perl
производительность на сложных приложениях при обработке больших скриптов, то
есть в тех случаях, когда сайт состоит из нескольких страниц, но с длинным кодом. В
таких ситуациях выгодней использовать CGI. Поэтому при выпуске новой версии
PHP 4 основное внимание было уделено повышению быстроты работы. Также были
затронуты вопросы безопасности и была внедрена поддержка сессий. Новая версия
PHP содержала в себе ядро Zend Engine, которое позволило добиться увеличения
производительности и стабильности за счет более качественной поддержки модулей.
В дальнейшем проводились работы по улучшению технологии Zend в части
поддержки модели объектно-ориентированного программирования, что вылилось в
создание PHP версии 5. Это версия включает в себя ядро Zend Engine 2, поддержку
языка разметки XML, в PHP появились такие понятия объектно-ориентированной
модели как деструкторы, интерфейсы, клонирование объектов.
Rails — это полноценный, многоуровневый фреймворк для построения веб-
приложений, использующих базы данных, который основан на архитектуре Модель-
Представление-Контроллер (Model-View-Controller, MVC).
Rails предоставляет однородную среду разработки на Ruby для динамичных
AJAX-интерфейсов: обработки запросов и выдачи данных в контроллерах. Для
работы необходима только — это база данных и веб-сервер.
Rails — это, прежде всего, инфраструктура, поэтому среда подходит для
любого типа веб-приложений.
Rails работает со многими веб-серверами и СУБД. В качестве веб-сервера
рекомендуется использовать Apache или lighttpd как с FastCGI, так и с SCGI.
В качестве СУБД можно использовать MySQL, PostgreSQL, SQLite, Oracle, SQL
Server, DB2 или Firebird. Использовать Rails можно на практически любой
56
операционной системе, однако для развертывания рекомендуются системы семейства
Unix.
ASP.NET – это часть технологии .NET, используемая для написания мощных
клиент-серверных интернет приложений. Она позволяет создавать динамические
страницы HTML. ASP.NET возникла в результате объединения более старой
технологии ASP (активные серверные страницы) и .NET Framework. Она содержит
множество готовых элементов управления, используя которые можно быстро
создавать интерактивные web-сайты. Также есть возможность использовать сервисы,
предоставляемые другими сайтами, прозрачно для пользователей собственной
разработки.
ASP.NET - это унифицированная среда разработки Web-приложений,
обеспечивающая разработчиков сервисами, необходимыми для построения
приложений уровня предприятия. ASP.NET имеет возможность работы с
протоколами. ASP.NET обеспечивает новую модель разработки и инфраструктуру,
которые позволяют создавать функциональные приложения нового типа.
ASP.NET является составной частью операционной системы. Использование
компилированного кода приводит к автоматическому росту производительности. В
результате страницы ASP.NET стали намного более похожими на традиционные
приложения.
ASP.NET имеет много программных усовершенствований, например,
кэширование, компиляцию кода, а также большую степень простоты и безопасности
и обеспечение надежности, которая может сохраняться даже во время аварий на
серверах
ASP.NET обеспечивает встроенную поддержку сеансов, которая является
переносимой с одной Web-формы на другую. ASP.NET запоминает информацию по
состоянию пользователя или запрашивает входные переменные.
Благодаря этим и другим усовершенствованиям ASP.NET намного увеличивает
возможности разработчиков – за счет чего она популярна и очень быстро развивается.
На основании проведенного анализа выбран язык PHP. Были выделены
достоинства и недостатки наиболее часто используемых программных средств.
Проведем сравнение PHP и ASP.NET
57
Active Server Pages (ASP) - это технология Microsoft, позволяющая создавать
динамические web страницы. ASP поддерживает несколько языков
программирования, наиболее распространенным является VBScript (разработка
Microsoft). Соответственно, ASP - это технология для Windows систем.
PHP - аналог ASP, который может работать как в среде UNIX так и в Windows.
PHP - это система разработки скриптов, включающая в себя CGI - интерфейс,
интерпретатор языка и набор функций для доступа к базам данных и различным
объектам WWW.
PHP выигрывает у ASP, как в плане технических (функциональных)
возможностей, так и по критерию популярности/общедоступности.
ASP никогда не станет быстрее PHP. ASP технология основана на модели COM
(COM - Component Object Model), т.е. работа с объектами и компонентами.
Проверка скорости работы с MS SQL 7.0.
PHP: используя интерфейс ODBC ( Open Database Connectivity) доступ к базе
данных - 9.54 сек.
ASP: Используя COM интерфейс для работы с ODBC - 17.28 сек (т.е. на 80%
дольше).
Открытость кода PHP, а значит свободный доступ всех желающих к разработке
и тестированию движка PHP - все это позволило создать более совершенную
технологию, нежели ту, которая разрабатывалась в недрах Microsoft.
Проведем сравнение PHP и Perl
Преимуществами PHP по сравнению с популярным языком Perl, является
простой синтаксис, что делает его легче в изучении, и более четкий и менее раздутый
исходный код, что делает его легче при разработке модулей. PHP в большей степени
ориентирован на web-программирование и не сложен в изучении. Недостатком PHP 3
является его низкая по сравнению с Perl производительность на сложных
приложениях при обработке больших скриптов. Но в версиях PHP 4 и 5 эта проблема
решена. PHP доступен для большинства операционных систем современных web-
серверов.
В качестве языка программирования интерфейсов разрабатываемой системы
наиболее подходящим представляется PHP. Основными факторами, послужившими
в пользу выбора PHP, являются:
Источник: https://baza.diplomsite.ru/previewfile/2517