Анализ применения технологий php и asp.net при разработке программного обеспечения информационной системы

Способность накапливать и обеспечивать эффективный доступ к информации становится определяющим фактором для развития современного предприятия. Появление и быстрый рост числа информационных систем (ИС), функционирующих во всем мире, явились результатом специализации информационной деятельности и повышения производительности труда в этой сфере.

Эффективное управление предприятием в современных условиях невозможно без использования компьютерных технологий. Правильный выбор программной технологии во многом определяет эффективность автоматизации бизнес-процессов предприятия. В настоящее время проблема выбора технологии программирования из специфической задачи превращается в стандартную процедуру. Основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках определенной предметной области.

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

Разработка программного обеспечения информационных систем выполняется при использовании современных программных технологий, таких как ASP.NET (Active Server Pages), PHP (Personal Home Page) и других.

Особенности технологий PHP и ASP.NET. PHP — это язык программирования, с помощью которого можно создавать достаточно развитые Web-узлы. PHP — открытая и бесплатная технология. Это скриптовый язык, предназначенный для динамического вывода HTML. Это означает, что создавать на PHP крупные проекты — достаточно дорогостоящий и трудозатратный процесс.

Операторы РНР выполняются и результат их обработки вставляется в HTML-документ, после чего передается броузеру. Программа на РНР может выполнить запрос к базе данных, создать графические изображения, работать с файлами, работать с сетью.

Существует несколько серьезных причин для того, чтобы выбрать РНР в качестве средства для разработки Web-приложений. Благодаря мощному интерпретатору PHP по результатам тестовых испытаний не уступает технологии ASP. Кроме того, технология РНР обеспечивает эффективную переносимость. В результате этого РНР может работать на многих операционных системах и почти на всех серверах. При создании языка РНР учитывалось требование высокой интеграции с базами данных. Это стало одной из причин того, что РНР стал популярным при создании развитых Web-приложений.

ASP.NET — технология, предназначенная для создания Web-сайтов, Web-сервисов и приложений. Технология достаточно надежная, безопасная, устойчивая к атакам. ASP-технология основана на модели COM (COM — Component Object Model). ASP.NET формирует динамические, постоянно обновляющиеся страницы. Но программный код и код HTML разделены. При этом сама результирующая страница не содержит ни кодов ASP.NET, ни элементов управления и может быть просмотрена в любом из браузеров, отредактирована в любом редакторе HTML.

PHP работает значительно быстрее в сравнении с ASP.NET. Кроме того, цены на размещения сайтов, созданных на языке PHP для операционных систем Linux/FreeBSD на серверах ведущих провайдеров в 3-5 раз ниже цен на размещения Web-сайтов на ASP.NET.

РНР-программу проще отлаживать. Например, в PHP функцией var_export() легко получить текстовое представление массива или объекта в тех случаях, когда отладчик был бы бессилен. Пусть система методом POST отправляет на страницу данные об оплате заказа о запчастях. Если что-то идёт не так — можно легко послать самому себе текстовый дамп этого массива:

$ dump=var_export($_P OST,true);

mail(‘[email protected]’, ‘post’,$dump);

А в ASP.NET придётся писать метод, который вернёт текстовое представление массива или объекта.

Интерпретация в PHP- это возможность собирать и запускать на выполнение строку программного кода (функцией eval()), что даёт целый ряд возможностей. Например, сделать методики расчёта стоимости различных услуг данными, хранящимися в базе данных. Прозрачная привязка проекта к файловой системе. Отсутствует необходимость в специальных средствах разработки (как Visual Studio). В PHP-проекте нет конструкций, для визуализации и редактирования которых требовался бы особый редактор. А в ASP.NET не так просто выяснить, как связаны пространства имён (namespaces) и расположение файлов на диске. В итоге бывает, что классы не видят друг друга. Нельзя не остановиться на базе данных, используемой для хранения информации на сайте. Как правило, PHP работает в связке с базой данных mySQL, а ASP.NET/ C# — в связке с базой данных MS SQL Server или Oracle. Быстродействие же связки РНР + MySQL обеспечивается тем, что разрабатывающие эти две технологии группы очень тесно сотрудничают. То же самое и со связкой ASP.NET + MS SQL. Существует мало наработанного кода, библиотек компонентов ASP.NET/C#, а также мало программистов с опытом написания веб-приложений на этой платформе. Платформа ASP.NET является нестабильной (за счет I IS), отсутствует доступность исходников, низкая эффективность.

PHP имеет сходные с ASP функции по управлению сессиями. Хотя функции управления заголовками HTTP в ASP.NET намного легче в использовании. ASP — это технология только для Windows систем, что будет всегда существенным недостатком. Даже под Windows PHP может устанавливаться простым копированием, не записывая ничего в реестр, не требуя создания специальных групп пользователей. После переустанеовки операционной системы не потребуется долго восстанавливать PHP и проекты, по ним написанные. В Windows разумно установить Apache, PHP и MySQL на не-систем-ном диске. После форматирования системного раздела и переустановки Windows потребуется минимум времени для восстановления: снова инсталлировать Apache как службу и возобновить список виртуальных хостов.

Критерии сравнения программных технологий. Технология программирования находится в процессе постоянного совершенствования, и система критериев сравнения, принятая на данном этапе, может оказаться вскоре совершенно непригодной. Сложности при формировании системы критериев происходят из-за того, что показатели качества ПО могут неадекватно выражать те или иные свойства ПО, определяемые желанием, потребностями или предпочтениями будущего пользователя.

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

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

* * *

Планирую все-таки в этом году вырваться с семьей на море. Может даже закажу туры на бали онлайн, если позволят финансы. Если нет, то все равно на море обязательно, т.к. уже пять лет там не был на нормальном отдыхе. Да и ребенок во всю хочет на море.

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.