Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Анализ средств разработки

Читайте также:
  1. I. Анализ кормления, содержания и использования животных
  2. I. Коллективный анализ и целеполагание воспитатель­ной работы с привлечением родителей, учащихся, учите­лей класса.
  3. II. АНАЛИЗ РЕАЛИЗАЦИИ СТРАТЕГИИ СОЦИАЛЬНО-ЭКОНОМИЧЕСКОГО РАЗВИТИЯ СОЛИКАМСКОГО ГОРОДСКОГО ОКРУГА ДО 2018 ГОДА
  4. II. Анализ состояния и проблемы библиотечного дела Карелии.
  5. II. Анализ урока литературы
  6. II. Оснащение транспортных средств тахографами
  7. II. Средства, понижающие тонус шейки матки

Анализ средств разработки веб-приложений

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

Анализ серверных языков программирования

Серверные языки веб-программирования могут быть условно классифицированы по операционной системе, на которой они работают: Windows и Linux, Unix. Это разделение в некоторой степени условно, т.к. практически все популярные языки и фреймворки портированы на обе ОС.

К языкам и средствам разработки серверной части сайта относят PHP, Python, Java, Perl, ASP.NET. Рассмотрим их основные преимущества и недостатки.

PHP

РНР - это язык программирования, предназначенный для создания сайтов. Это скрипт-язык, встраиваемый в НТМL, который интерпретируется и выполняется на сервере.

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

На РНР можно сделать все: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать сеансы - куки. Кроме этого в РНР включена поддержка многих баз данных, что делает написание Web-приложений с использованием БД до невозможности простым.

Одним из наиболее заметных достоинств РНР является возможность легкой работы с серверами баз данных. Для этого достаточно установить на Web-сервере программу работы с базой данных.

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

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

· является свободным программным обеспечением, распространяемым под особой лицензией (PHP license);

· поддерживается большим сообществом пользователей и разработчиков;

· имеет развитую поддержку баз данных;

· имеется огромное количество библиотек и расширений языка;

· может быть развёрнут почти на любом сервере;

Недостатки PHP:

· имеет слабые средства для работы с исключениями;

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

· веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью.

Python

Python – это один из наиболее популярных современных языков программирования. Он пригоден для решения разнообразных задач и предлагает те же возможности, что и другие языки программирования: динамичность, поддержку ООП и кросс-платформенность.

Синтаксис Python достаточно лаконичный, поэтому он достаточно прост при использовании.

Python является языком общего назначения, поэтому может применяться практически в любой области разработки ПО (standalone, клиент-сервер, Web-приложения) и в любой предметной области. Кроме того, Python легко интегрируется с уже существующими компонентами, что позволяет внедрять Python в уже написанные приложения.

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

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

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

· открытая разработка;

· довольно прост в изучении;

· хорошо читаемый код;

· множество полезных библиотек и расширений языка можно легко использовать в своих проектах благодаря предельно унифицированному механизму импорта и программным интерфейсам;

· абсолютно всё в Python является объектами в смысле ООП.

Недостатки Python:

· малая популярность Python при создании качественных программных проектов по сравнению с другими универсальными языками программирования;

· отсутствие коммерческой поддержки средств;

· изначальная ограниченность средств для работы с базами данных.


Дата добавления: 2015-10-13; просмотров: 720 | Нарушение авторских прав


Читайте в этой же книге: Обоснование выбора средств разработки | Анализ аналогичных программных продуктов | Проектирование базы данных | Разработка алгоритма работы приложения | Модуль выведения списка факультетов | Модуль отображения списка кафедр | Модуль выведения расписания выбранной группы | Моделирование функционирования программного обеспечения с применением сетей Петри | Разработка руководства пользователя |
<== предыдущая страница | следующая страница ==>
Анализ предметной области| ASP.NET

mybiblioteka.su - 2015-2024 год. (0.008 сек.)