Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
referat.docx
Скачиваний:
71
Добавлен:
24.03.2016
Размер:
64.21 Кб
Скачать
    1. Серверные языки

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

    В этом случае корректность работы целиком зависит от работы самого веб-сервера и его программного обеспечения.

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

    • MySQL;

    • PostgreSQL;

    • MS SQL Server;

    • SQLite;

    • Oracle;

    • IBM DB2.

    SSI

    Server Side Includes ("Включения на стороне сервера") [22, 23] – несложный язык для динамической "сборки" веб-страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML-документа. Реализован в веб-сервере Apache.

    Синтаксис SSI позволяет включать другие SSI-страницы, вызывать внешние CGI-скрипты, реализовывать условные операции (if/else), работать с переменными и т.п. Благодаря крайней простоте языка, сборка SSI-страниц происходит очень быстро, однако многие возможности полноценных языков программирования, например, работа с файлами, в SSI отсутствуют.

    Отдельные элементы синтаксиса SSI используются и в других скриптовых языках, например, в ASP.

    PHP

    PHPHypertext Preprocessor ("PHP: препроцессор гипертекста"), Personal Home Page Tools – ("Инструменты для создания персональных веб-страниц") – скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки веб-приложений [24]. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

    В области веб-программирования PHP – один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

    Perl

    Высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный в 1987 г. Ларри Уоллом, лингвистом по образованию [25]. Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language – "практический язык для извлечения данных и составления отчетов".

    Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе реализованные при помощи регулярных выражений. Перл унаследовал много свойств от языков С, shell script, awk.

    Perl также знаменит огромной коллекцией дополнительных модулей CPAN.

    ASP.NET

    Технология создания веб-приложений и веб-сервисов от компании Microsoft [9]. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.

    Хотя ASP.NET берет свое название от старой технологии Microsoft ASP, она значительно от нее отличается. Microsoft полностью перестроила ASP.NET, основываясь на Common Language Runtime (CLR), который является основой всех приложений Microsoft .NET. Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, в том числе, и входящие в комплект .NET Framework (C#, Visual Basic.NET, и JScript .NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.

   Преимущества ASP.NET перед ASP:

  • компилируемый код выполняется быстрее, большинство ошибок отлавливается еще на стадии разработки;

  • значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch;

  • пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта;

  • использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события;

  • расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения;

  • ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.;

  • возможность кэширования всей страницы или ее части для увеличения производительности;

  • возможность кэширования данных, используемых на странице;

  • возможность разделения визуальной части и бизнес-логики по разным файлам ("code behind");

  • расширяемая модель обработки запросов;

  • расширенная событийная модель;

  • расширяемая модель серверных элементов управления;

  • наличие master-страниц для задания шаблонов оформления страниц;

  • поддержка CRUD операций при работе с таблицами через GridView;

  • встроенная поддержка AJAX.

     Заключение

    В начале своего развития (90-е года прошлого века) Всемирная паутина была, в основном, образом статичной и состояла из простых HTML-страниц. Однако по мере того как все больше приобщившихся к ней пользователей и компаний стали входить во вкус, в Сети начали быстро распространяться приложения на базе интерфейса CGI (Common Gateway Interface) и языка Perl. Вместе с новыми технологиями обеспечения безопасности они предоставили и целый ряд прежде недоступных возможностей, и для электронной коммерции в том числе. За ними последовали такие нововведения, как XML, SOAP (Simple Object Access Protocol) и другие передовые технологии, открывшие путь в мир сервисно-ориентированной архитектуры (SOA). Благодаря ее внедрению полностью изменились способы взаимодействия между приложениями, системами и компаниями. За ней последовало всё, что относят к Web 2.0 – всевозможные блоги, вики и социальные сети [26].

    Для Всемирной паутины следующего поколения (Web 3.0) характерными будут динамические, интерактивные, открытые и очень гибкие прикладные системы. По своим возможностям они будут превосходить не только классические Web-приложения, но и программы для настольных ПК [27].

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

     Список использованной литературы

  1. Сергей  Павлов. Новое лицо аукциона. "Компьютерра" №9 от 02 марта 1999 года. – Режим доступа:http://offline.computerra.ru/1999/287/2444/

  2. Современные веб-технологии и мобильная платформа станут ключевыми темами конференции Microsoft ReMIX10. - Новости Русского MSDN для разработчиков. – Режим доступа:http://blogs.msdn.com/b/rudevnews/archive/2010/05/14/microsoft-remix10.aspx

  3. Храмцов П.Б., Брик С.А., Русак А.М., Сурин А.И. Основы web-технологий. – Интернет-университет информационных технологий – ИНТУИТ.ру, БИНОМ. Лаборатория знаний, 2007. - 376 с.

  4. Алексей Федоров, Наталья Елманова. Архитектура современных Web-приложений. – КомпьютерПресс, №6, 2002. – Режим доступа: http://www.compress.ru/article.aspx?id=10951&iid=440

  5. CGI – Common Gateway Interface. http://www.realcoding.net/articles/cgi-common-gateway-interface.html

  6. Храмцов П.Б. Common Gateway Interface – средство расширения возможностей World Wide Web технологи. – Интернет-издание СIT-Forum. – Режим доступа: http://www.citforum.ru/programming/khramtsov/cgi.shtml

  7. Internet Server API (ISAPI) Extensions. – Режим доступа: http://msdn.microsoft.com/ru-ru/library/aa279331(v=VS.60).aspx

  8. Григорий Грин. Введение в ASP. – Интернет-издание СIT-Forum. – Режим доступа:http://citforum.univ.kiev.ua/internet/asp/asp_intro.shtml

  9. Home: The Official Microsoft ASP.NET Site. – Режим доступа: http://www.asp.net/

  10. О WAP 2.0, XHTML, cHTML. – Режим доступа: http://vvap.ru/m/book/index.php?a=read&id=4539&page=all

  11. В.А. Рябов, А.И. Несвижский. Современные веб-технологии. – Интернет-университет информационных технологий. – ИНТУИТ.ру. – Режим доступа: http://www.intuit.ru/department/internet/mwebtech/

  12. Веб-программирование. – Материал из Википедии – свободной энциклопедии. Режим доступа:http://ru.wikipedia.org/wiki/Веб-программирование

  13. Соколов Сергей Александрович. HTML и CSS в примерах, типовых решениях и задачах. Профессиональная работа. – М.: Вильямс, 2007. – 416 с.

  14. Фримен Эрик, Фримен Элизабет. Изучаем HTML, XHTML и CSS – Head First HTML with CSS & XHTML. – 1-е изд. – М.: «Питер», 2010. – 656 с.

  15. Брайан Пфаффенбергер, Стивен Шафер, Чак Уайт, Билл Кароу. HTML, XHTML и CSS. Библия пользователя. 3-е изд. – М.: «Диалектика», 2006. – 762 с.

  16. Дэвид Хантер, Джефф Рафтер и др. XML. Базовый курс. – М.: Вильямс, 2009. – 1344 с.

  17. Стандарт ECMA-262, 3я редакция. Перевод стандарта ECMA-262, 3rd edition 1999. – Режим доступа:http://javascript.ru/ecma

  18. Visual Basic Scripting Edition. – Режим доступа: http://msdn.microsoft.com/en-us/library/t0aew7h6.aspx

  19. ActionScript. Материал из Википедии – свободной энциклопедии. – Режим доступа:http://ru.wikipedia.org/wiki/ActionScript

  20. Home: The Official Microsoft Silverlight Site. – Режим доступа: http://www.silverlight.net/

  21. Get Started : The Official Microsoft Silverlight Site. – Режим доступа: http://www.microsoft.com/silverlight/

  22. Ерижоков А.А. SSI. – Интернет-издание СIT-Forum. – Режим доступа: http://www.citforum.ru/internet/html/ssi.shtml

  23. SSI (программирование). Материал из Википедии – свободной энциклопедии. – Режим доступа:http://ru.wikipedia.org/wiki/SSI_(программирование)

  24. PHP: Hypertext Preprocessor. – Режим доступа: http://www.php.ru/

  25. The Perl Programming Language. – Режим доступа: http://www.perl.org/

  26. Джим Рапоза. На пути к Web-приложениям следующего поколения

  27. Автор: Джим Рапоза. – PC Week/RE №39 (597) 23-29 октября 2007. – Режим доступа: http://www.pcweek.ru/themes/detail.php?ID=103267

  28. Анатольев А.Г. Web-программирование: Конспект лекций. – Режим доступа: http://4stud.info/web-programming/

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]