|
|
|
![]() |
Побеждает тот, кто владеет информацией. |
Разделы этой страницы о веб-мастеринге (разработке веб-узлов):
Читайте также о базах данных и раздел о сценарных языках программирования (технологии с использованием серверных скрипт-языков Perl, Ruby, Python).
SSI (Server Side Includes) — технология включения команд на стороне сервера, используется для ускорения загрузки в случае, когда на большом количестве Web-страниц сайта применяются повторяющиеся элементы разметки или повторяющаяся информация.
Аббревиатура CGI (Common Gateway Interface) обозначает часть Web-сервера, которая может взаимодействовать с другими программами, выполняющимися на этом же Web-узле, и в этом смысле является шлюзом (gateway — шлюз) для передачи данных, полученных от клиента, программам обработки, таким как СУБД, электронные таблицы, и др. CGI включает общую среду (набор переменных) и протоколы для взаимодействия с этими программами. Общая схема работы CGI состоит из следующих этапов:
Простейший диалог клиент-сервер в HTML-документах выполняется с помощью форм (элемент-контейнер form с набором управляющих элементов).
Интерпретируемый скриптовый язык программирования PHP (Hypertext Preprocessor, или Personal Home Page) создан для генерации HTML-страниц на веб-сервере и работы с базами данных. В области веб-программирования PHP является на сегодняшний день одним из самых распространённых технологий (наряду с Perl, ASP/.NET и Python) благодаря простоте, скорости выполнения и богатой функциональности. Синтаксис языка похож на синтаксис С++. PHP был создан в качестве надстройки над Perl для облегчения разработки веб-страниц.
Язык ColdFusion был создан братьями Джереми и Джозефом Аллерами. Первая версия этого скриптового интерпретатора была выпущена в июне 1995 года компанией Allaire [названа по фамилии владельцев и разработчиков языка?]. Эту фирму позже купила Macromedia, которую, в свою очередь, приобрела корпорация Adobe.
Язык предназначен для генерации HTML на веб-сервере и работы с базами данных и является функциональным аналогом PHP и ASP. Отличается простотой написания исходного кода. Поддерживается на платформе Windows.
В январе 2001 г. корпорация Allaire заявила, что сливается с Macromedia. После слияния была выпущена версия ColdFusion 5.0, а в июне 2002 была уже выпущена версия Macromedia ColdFusion MX (названа по аналогии с линейкой остальных продуктов Macromedia). ColdFusion MX была полностью переписана и основана на Java 2 Enterprise Edition (J2EE). В ColdFusion MX также была встроена хорошая поддержка Macromedia Flash (через Macromedia Flash Remoting MX).
Некогда весьма популярный скриптовый язык веб-разработки, он не выдержал конкуренции с другими платформами, среди которых MS Active Server Pages и .Net, а также Java, Ruby on Rails, Python, PHP и другие языки open source.
Технология ASP (Active Server Pages — активные серверные страницы) корпорации Microsoft® предназначена для разработки веб-приложений для операционной системы MS Windows.
Разработка корпорации Microsoft®, работающая в среде .NET. Предназначена для разработки веб-приложений. Поддерживается на платформе Windows.
ASP.NET является наиболее полной платформой для веб-разработки из всех, которые когда-либо создавались. Она предлагает огромную функциональность, охватывающую все сферы веб-разработки: модель веб-страниц, конфигурация приложений, управление состоянием, обработка запросов, работа с данными и многое другое.
![]() |
Инфраструктура ASP.NET MVC 5 предлагает высокопродуктивную модель программирования, которая способствует построению более чистой кодовой архитектуры, обеспечивает разработку через тестирование и поддерживает повсеместную расширяемость в комбинации со всеми преимуществами ASP.NET. У инфраструктуры ASP.NET MVC есть множество преимуществ, по сравнению с классической платформой веб-разработки ASP.NET Web Forms. Ее встроенные вспомогательные методы HTML генерируют ясный и соответствующий стандартам код разметки, она предлагает мощную систему маршрутизации URL (теперь доступна и в ASP.NET Web Forms 4.5) которая позволяет создавать удобочитаемые URL-адреса. Компоненты ASP.NET MVC поддерживают расширяемость, а сама платформа поддерживает гибкую тестируемость ввиде модульных и интеграционных тестов.
|
Windows Presentation Foundation (WPF) представляет собой обширный API-интерфейс для создания настольных графических программ имеющих насыщенный дизайн и интерактивность. В отличие от устаревшей технологии Windows Forms, WPF включает новую модель построения пользовательских приложений (в основе WPF лежит мощная инфраструктура, основанная на DirectX).
Это означает возможность применения развитых графических эффектов, не платя за это производительностью, как это было в Windows Forms. Фактически даже становятся доступными такие расширенные средства, как поддержка видеофайлов и трехмерное содержимое. Используя эти средства (при наличии хорошего инструмента графического дизайна), можно создавать бросающиеся в глаза пользовательские интерфейсы и визуальные эффекты, которые были просто невозможны в Windows Forms.
Кроме VB.NET и C# ,есть также F#, J# и даже Pascal.NET. Выдержка из Лурки: "У тебя может быть один класс написан на C# для скорости, второй на F# для мощности, и все вместе повязано на VB потому что там надо писать меньше слов, код прозрачнее выглядит, и в целом пишется быстрее."
Тем, кто долго отодвигал этот момент, а потом все же решил все переписать с бэйсика на шарп (или, наоборот, пришлось что-то с Си-шарпа перенести на вэ-бэйсик) - вот некоторые отличия этих серверных нет-языков:
Язык Visual Basic.NET - средство программирования серверной части веб-сайтов на платформе .NET. Раньше преподаватели убеждали, что разницы нет чем пользоваться - бэйсиком или шарпом. Теперь говорят - поезд VB ушёл.
C# — попытка скрещивания Java, С++ и Delphi c элементами функциональщины. (Лурка)
Язык C# - средство программирования серверной части веб-сайтов на платформе .NET. В IT-просторечии - "Шарп". Другие жаргонизмы: Шарик, Си-сярп, Си-решетка, До-диез, Цэ-решетка, Цесарка, Сисетка, C-Pound и даже (на Лурке) - быдлосишарп.
Среда разработки Visual Studio предлагает еще один язык, который предназначен специально для платформы .NET Framework - F#. Этот язык сильно отличается от C# и Visual Basic. Он предназначен, в основном, для сложных вычислений в области финансов и машиностроения.
В своей основе, F# - функциональный язык программирования с прочными корнями в мире науки. Наиболее близким к нему является популярный в университетской среде язык OCaml, не достигавшим, однако, коммерческого эффекта. Если ваше приложение использует сложные вычисления и ему приходится в большей степени думать, чем действовать - возможно, стоит выбрать F#. [Получается, Эф-шарп = ФОРТРАН сегодня?]
AJAX (Asynchronous JavaScript And XML - асинхронный JavaScript и XML) представляет собой технологию, позволяющую при необходимости в фоновом режиме (не прерывая работы пользователя и незаметно для него) выполнять запросы к серверу и получать дополнительные данные для обновления отдельных частей Web-страницы, тем самым исключая необходимость повторной загрузки страницы. Например, выполнять на стороне сервера проверку правильности заполнения данных пользоваетелем по мере их ввода.
Без использования технологии AJAX для решения этой задачи имеются такие возможности:
Для применения AJAX необходимы следующие компоненты:
Первоначально технологию AJAX разработала фирма Microsoft как объект ActiveX для браузера Internet Explorer. Затем фирма Mozilla создала объект XMLHttpRequest с (почти) идентичными API, который в настоящее время поддерживается всеми современными браузерами. Рекомендации организации W3C аналогичной функциональности пока не применены ни в одном браузере.
Сервер баз данных MySQL предназначен для сознания и интеграции в веб-сайты небольших и средних по объёму баз данных. Расположен на платформе Unix и доступен для всех платформ. Для управления предоставляется административный интерфейс (phpMyAdmin).
Ключевые слова для поиска сведений о серверном веб-программировании:
На русском языке: Web-мастеринг, технологии серверного веб-программирования,
скриптовые веб-языки, сервер баз данных mySQL, администрирование mySQL, веб-скрипты, Якихиро Мацумото;
На английском языке: web-mastering, SSI, CGI, PHP, ASP, MS Visual Studio.NET, AJAX, Cold Fusion, ColdFusion, PostgressSQL, MySQL, mSQL.
|
|