Каркас веб-приложений

Поделись знанием:
Перейти к: навигация, поиск

Каркас веб-приложений (Web application framework, WAF) — это каркас, предназначенный для создания динамических вебсайтов, сетевых приложений, сервисов или ресурсов. Он упрощает разработку и избавляет от необходимости написания рутинного кода. Многие каркасы упрощают доступ к базам данных, разработку интерфейса, и также уменьшают дублирование кода[1].

Существуют специализированные типы каркасов веб-приложений, например, каркасы для создания систем управления содержимым.





Архитектурные решения

Большая часть каркасов веб-приложений реализует шаблон проектирования Model-View-Controller (MVC). Однако, также могут использоваться и другие шаблоны, например, Model-View-Presenter (Backbone.js) или Model-View-ViewModel (Knockout.js).

Веб каркасы можно также по уровню абстракции условно разделить на 3 типа:

  • Основанные на запросах: каркас непосредственно обрабатывает входящие запросы. Сохранение состояния происходит за счёт серверных сессий. Примеры: Django, Ruby on Rails, Struts, Grails.
  • Основанные на компонентах: Каркас абстрагирует обработку запросов внутри стандартных компонентов и самостоятельно следит за состоянием. Своим поведением данные каркасы напоминают стандартные программные графические интерфейсы. Примеры: JavaServer Faces, Tapestry, Wicket.
  • Rich Internet Application-каркасы: служат для разработки полноценных приложений, запускаемых внутри браузера. Пример: Apache Flex[2].

Напишите отзыв о статье "Каркас веб-приложений"

Примечания

  1. Multiple (wiki). [docforge.com/wiki/Web_application_framework Web application framework] (англ.). Docforge. Проверено 19 января 2010.
  2. [flex.apache.org/about-whatis.html What is Flex] (англ.).

Литература

  • Samisa Abeysinghe. Ch 3. Dealing with Complexity → Frameworks to simplify complexity // PHP Team Development. — Packt (англ.), 2009. — P. 58-68. — 183 p. — ISBN 978-1-847195-06-7.
  • Денис Баженов [www.nnover.ru/data/uf2/3468314/4/38/06/4380694_phpi11_2005.pdf Каркасы, каркасы, каркасы…] // PHP Inside. — phpclub.ru, 2005. — № 11. — С. 5-10.
  • Йен Маурер [www.ibm.com/developerworks/ru/library/l-django/ Среды Web-разработки на языке Python, Часть 1: Разработка для Web с помощью Django и Python] = Python Web frameworks, Part 1: Develop for the Web with Django and Python. — IBM developerWorks., [www.ibm.com/developerworks/ru/library/l-turbogears/ Часть 2. Разработка для Web с помощью TurboGears и Python] = Part 2: Web development with TurboGears and Python. — IBM developerWorks.
  • Julia Plekhanova [ibit.temple.edu/wp-content/uploads/2011/03/IBITWebframeworks.pdf Evaluating web development frameworks: Django, Ruby on Rails and CakePHP] (англ.) // The IBIT Report. — Temple University, Сентябрь 2009.
  • Martin Björemo, Predrag Trninić [publications.lib.chalmers.se/records/fulltext/123847.pdf Evaluation of web application frameworks with regards to rapid development] (англ.). — Июнь 2010.

Ссылки

  • [blog.websitesframeworks.com/2013/02/web-frameworks-types-122/ Web frameworks types] (англ.).

См. также

Отрывок, характеризующий Каркас веб-приложений

– В Петербург? Ехать? Хорошо, да, ехать. Но завтра я могу приехать к вам?
На другой день Пьер приехал проститься. Наташа была менее оживлена, чем в прежние дни; но в этот день, иногда взглянув ей в глаза, Пьер чувствовал, что он исчезает, что ни его, ни ее нет больше, а есть одно чувство счастья. «Неужели? Нет, не может быть», – говорил он себе при каждом ее взгляде, жесте, слове, наполнявших его душу радостью.
Когда он, прощаясь с нею, взял ее тонкую, худую руку, он невольно несколько дольше удержал ее в своей.
«Неужели эта рука, это лицо, эти глаза, все это чуждое мне сокровище женской прелести, неужели это все будет вечно мое, привычное, такое же, каким я сам для себя? Нет, это невозможно!..»
– Прощайте, граф, – сказала она ему громко. – Я очень буду ждать вас, – прибавила она шепотом.
И эти простые слова, взгляд и выражение лица, сопровождавшие их, в продолжение двух месяцев составляли предмет неистощимых воспоминаний, объяснений и счастливых мечтаний Пьера. «Я очень буду ждать вас… Да, да, как она сказала? Да, я очень буду ждать вас. Ах, как я счастлив! Что ж это такое, как я счастлив!» – говорил себе Пьер.


В душе Пьера теперь не происходило ничего подобного тому, что происходило в ней в подобных же обстоятельствах во время его сватовства с Элен.
Он не повторял, как тогда, с болезненным стыдом слов, сказанных им, не говорил себе: «Ах, зачем я не сказал этого, и зачем, зачем я сказал тогда „je vous aime“?» [я люблю вас] Теперь, напротив, каждое слово ее, свое он повторял в своем воображении со всеми подробностями лица, улыбки и ничего не хотел ни убавить, ни прибавить: хотел только повторять. Сомнений в том, хорошо ли, или дурно то, что он предпринял, – теперь не было и тени. Одно только страшное сомнение иногда приходило ему в голову. Не во сне ли все это? Не ошиблась ли княжна Марья? Не слишком ли я горд и самонадеян? Я верю; а вдруг, что и должно случиться, княжна Марья скажет ей, а она улыбнется и ответит: «Как странно! Он, верно, ошибся. Разве он не знает, что он человек, просто человек, а я?.. Я совсем другое, высшее».
Только это сомнение часто приходило Пьеру. Планов он тоже не делал теперь никаких. Ему казалось так невероятно предстоящее счастье, что стоило этому совершиться, и уж дальше ничего не могло быть. Все кончалось.
Радостное, неожиданное сумасшествие, к которому Пьер считал себя неспособным, овладело им. Весь смысл жизни, не для него одного, но для всего мира, казался ему заключающимся только в его любви и в возможности ее любви к нему. Иногда все люди казались ему занятыми только одним – его будущим счастьем. Ему казалось иногда, что все они радуются так же, как и он сам, и только стараются скрыть эту радость, притворяясь занятыми другими интересами. В каждом слове и движении он видел намеки на свое счастие. Он часто удивлял людей, встречавшихся с ним, своими значительными, выражавшими тайное согласие, счастливыми взглядами и улыбками. Но когда он понимал, что люди могли не знать про его счастье, он от всей души жалел их и испытывал желание как нибудь объяснить им, что все то, чем они заняты, есть совершенный вздор и пустяки, не стоящие внимания.