Типы платформ для веб-приложений.



Платформы разработки веб-приложений.

 

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

 

Типы платформ для веб-приложений.

Большинство платформ веб-приложений основаны на концепции Model-View-Controller (MVC). Многие платформы используют концепцию MVC как архитектурный шаблон для разделения модели данных, бизнес-правил и пользовательского интерфейса. Это считается хорошей практикой, поскольку она предоставляет возможность разделить код на отдельные модули, а также способствует повторному использованию кода и допускает применение нескольких интерфейсов. В веб-приложениях это позволяет использовать разные представления, например, в виде веб-страниц для людей или интерфейсов веб-сервисов для удаленных приложений.

Push-based и pull-based. БольшинствоMVC платформ следуют архитектурному push-шаблону, который часто назывется как «action-based» (основанный на действии). Эти платформы выолняют действия, выполняющие требуемую обработку данных, а затем «выталкивают» полученные данные на вход компоненты отображения. Struts, Django, Ruby on Rails, Symfony - хорошие примеры данной архитектуры.

Трехзвенная организация. Приложения строятся на основе трех физических уровней: клиентском, приложений и баз данных. Приложение содержит бизнес-логику, реализуемую на сервере и взаимодействует с клиентом по протоколу HTTP. Клиентским веб-приложением является веб-браузер, который работает с HTML страницей, сгенерированной на прикладном уровне. Термин не следует путать с MVC. В отличие от трехуровневой архитектуры, считается хорошим тоном отделять бизнес-логику от контроллера, т.е. "промежуточного слоя" в MVC.

Content management systems. Некоторые проекты, которые исторически получили название систем управления контентом, стали брать на себя роль высокоуровневых платформ разработки веб-приложений. Например, структура Drupal предоставляет минимальное ядро, функционал которого расширяется за счет модулей, которые предоставляют функции, обычно связанные с платформами разработки веб-приложений. Платформа Joomla представляет набор программных интерфейсов для создания веб- приложений и приложений, выполняемых из командной строки. Тем не менее, представляется сомнительным употребление здесь термина "управление контентом", что рассматривается как главная ценность таких систем. Дополнительные модули позволяют в настоящее время этим системам функционировать как полноценные приложения, которые выходят за рамки управления контентом. Они могут предоставлять функциональные API, функциональные платформы, стандарты кодирования, и многие функции, традиционно связанные с платформами веб-приложений.


Дата добавления: 2015-12-21; просмотров: 19; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!