Web-мастеринг (технологии серверного веб-программирования)

Главная > Информатика > Интернет > Создание сайта > Веб-мастеринг

Интернет-кафе

Побеждает тот, кто владеет информацией.

Разделы этой страницы о веб-мастеринге (разработке веб-узлов):

Читайте также о базах данных и раздел о сценарных языках программирования (технологии с использованием серверных скрипт-языков Perl, Ruby, Python).


SSI (Server Side Includes) - технология динамического формирования веб-страниц

SSI (Server Side Includes) — технология включения команд на стороне сервера, используется для ускорения загрузки в случае, когда на большом количестве Web-страниц сайта применяются повторяющиеся элементы разметки или повторяющаяся информация.

Технология CGI [веб-серверный шлюз]

Аббревиатура CGI (Common Gateway Interface) обозначает часть Web-сервера, которая может взаимодействовать с другими программами, выполняющимися на этом же Web-узле, и в этом смысле является шлюзом (gateway — шлюз) для передачи данных, полученных от клиента, программам обработки, таким как СУБД, электронные таблицы, и др. CGI включает общую среду (набор переменных) и протоколы для взаимодействия с этими программами. Общая схема работы CGI состоит из следующих этапов:

  1. Получение Web-сервером информации от клиента-браузера.
  2. Анализ и обработка полученной информации.
  3. Создание нового HTML-документа и пересылка его браузеру.

Простейший диалог клиент-сервер в HTML-документах выполняется с помощью форм (элемент-контейнер form с набором управляющих элементов).

PHP технология (препроцессинг гипертекстов)

Интерпретируемый скриптовый язык программирования PHP (Hypertext Preprocessor, или Personal Home Page) создан для генерации HTML-страниц на веб-сервере и работы с базами данных. В области веб-программирования PHP является на сегодняшний день одним из самых распространённых технологий (наряду с Perl, ASP/.NET и Python) благодаря простоте, скорости выполнения и богатой функциональности. Синтаксис языка похож на синтаксис С++. PHP был создан в качестве надстройки над Perl для облегчения разработки веб-страниц.

Технология Cold Fusion (ColdFusion)

Язык 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)

Технология ASP (Active Server Pages — активные серверные страницы) корпорации Microsoft® предназначена для разработки веб-приложений для операционной системы MS Windows.

Технология ASP.NET и работа в MS Visual Studio.NET

Разработка корпорации Microsoft®, работающая в среде .NET. Предназначена для разработки веб-приложений. Поддерживается на платформе Windows.

Порталы и сообщества разработчиков .NET

Статьи по технологии .NET и WebFormes

ASP.NET является наиболее полной платформой для веб-разработки из всех, которые когда-либо создавались. Она предлагает огромную функциональность, охватывающую все сферы веб-разработки: модель веб-страниц, конфигурация приложений, управление состоянием, обработка запросов, работа с данными и многое другое.

Инфраструктура MVC (Model-View-Controller)

Алгоритм выбора между технолоргиями Web Forms и MVC

Инфраструктура 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 поддерживают расширяемость, а сама платформа поддерживает гибкую тестируемость ввиде модульных и интеграционных тестов.

Разработка настольных приложений в Visual Studio

Windows Forms

Silverright

WPF - Windows Presentation Foundation

Windows Presentation Foundation (WPF) представляет собой обширный API-интерфейс для создания настольных графических программ имеющих насыщенный дизайн и интерактивность. В отличие от устаревшей технологии Windows Forms, WPF включает новую модель построения пользовательских приложений (в основе WPF лежит мощная инфраструктура, основанная на DirectX).

Это означает возможность применения развитых графических эффектов, не платя за это производительностью, как это было в Windows Forms. Фактически даже становятся доступными такие расширенные средства, как поддержка видеофайлов и трехмерное содержимое. Используя эти средства (при наличии хорошего инструмента графического дизайна), можно создавать бросающиеся в глаза пользовательские интерфейсы и визуальные эффекты, которые были просто невозможны в Windows Forms.

Технология взаимодействия между веб-приложениями

Потоковые сервисы WCF (Web Communication Foundation)

(XML) Веб-сервисы

Языки серверного программирования в Visual Studio

Кроме VB.NET и C# ,есть также F#, J# и даже Pascal.NET. Выдержка из Лурки: "У тебя может быть один класс написан на C# для скорости, второй на F# для мощности, и все вместе повязано на VB потому что там надо писать меньше слов, код прозрачнее выглядит, и в целом пишется быстрее."

Тем, кто долго отодвигал этот момент, а потом все же решил все переписать с бэйсика на шарп (или, наоборот, пришлось что-то с Си-шарпа перенести на вэ-бэйсик) - вот некоторые отличия этих серверных нет-языков:

  1. Вместо Imports в VB - using в C#.
  2. Там, где в Шарпе квадратные скобки "[]" - в Бэйсике круглые "()".
  3. "If ... End if" Бэйсика - "if () {}" у Шарпа.
  4. В Си-сетке обязательна точка с запятой в конце строки - в Бэйсик-нете ее надо убрирать.
  5. При объявлении переменных у Бэйсика тип стоит после имени, в До-диезе наоборот, причем "Dim" вообще надо убрать.
  6. В Си-сярпе нет типа Integer - только Int16 и подобные. Нет типа Date - его меняйте на DateTime.
  7. В Вэбэйсике коммент начинается с апострофа, в Цэ-решетке - парой слэшэй.
  8. Вместо Is Nothing в Васике пишем == null в Сях.
  9. Комментарии справа строки - //, а не '.
  10. ...

Статьи по VB.NET

Язык Visual Basic.NET - средство программирования серверной части веб-сайтов на платформе .NET. Раньше преподаватели убеждали, что разницы нет чем пользоваться - бэйсиком или шарпом. Теперь говорят - поезд VB ушёл.

Статьи по C#

C# — попытка скрещивания Java, С++ и Delphi c элементами функциональщины. (Лурка)

Язык C# - средство программирования серверной части веб-сайтов на платформе .NET. В IT-просторечии - "Шарп". Другие жаргонизмы: Шарик, Си-сярп, Си-решетка, До-диез, Цэ-решетка, Цесарка, Сисетка, C-Pound и даже (на Лурке) - быдлосишарп.

Статьи по F#

Среда разработки Visual Studio предлагает еще один язык, который предназначен специально для платформы .NET Framework - F#. Этот язык сильно отличается от C# и Visual Basic. Он предназначен, в основном, для сложных вычислений в области финансов и машиностроения.

В своей основе, F# - функциональный язык программирования с прочными корнями в мире науки. Наиболее близким к нему является популярный в университетской среде язык OCaml, не достигавшим, однако, коммерческого эффекта. Если ваше приложение использует сложные вычисления и ему приходится в большей степени думать, чем действовать - возможно, стоит выбрать F#. [Получается, Эф-шарп = ФОРТРАН сегодня?]

AJAX - технологимя асинхронного (фрагментарного) обновления страниц

AJAX (Asynchronous JavaScript And XML - асинхронный JavaScript и XML) представляет собой технологию, позволяющую при необходимости в фоновом режиме (не прерывая работы пользователя и незаметно для него) выполнять запросы к серверу и получать дополнительные данные для обновления отдельных частей Web-страницы, тем самым исключая необходимость повторной загрузки страницы. Например, выполнять на стороне сервера проверку правильности заполнения данных пользоваетелем по мере их ввода.

Без использования технологии AJAX для решения этой задачи имеются такие возможности:

  1. выполнять проверку на стороне сервера, но в этом случае необходимо формировать новую Web-страниц, что увеличивает загрузку сети и увеличивает время ожидания клиента;
  2. выполнять проверку на стороне клиенте, но при этом зачастую необходимо хранить большой объем информации на компьютере клиента.

Для применения AJAX необходимы следующие компоненты:

  1. JavaScript (основной компонент);
  2. объект XMLHttpRequest;
  3. серверные технологии (например, PHP).

Первоначально технологию AJAX разработала фирма Microsoft как объект ActiveX для браузера Internet Explorer. Затем фирма Mozilla создала объект XMLHttpRequest с (почти) идентичными API, который в настоящее время поддерживается всеми современными браузерами. Рекомендации организации W3C аналогичной функциональности пока не применены ни в одном браузере.

Базы данных для Интернет (MySQL, mSQL, PostgressSQL)

БД MySQL

Сервер баз данных MySQL предназначен для сознания и интеграции в веб-сайты небольших и средних по объёму баз данных. Расположен на платформе Unix и доступен для всех платформ. Для управления предоставляется административный интерфейс (phpMyAdmin).


Главная > Информатика > >
Веб-дизайн: Веб-клиенты | Веб-серверы | Веб-анимация | Веб-движки | Веб-сервисы | Софт дизайнера | Веб-палитра

Оптимизация сайта | Веб-бизнес | Поиск | Раскрутка сайта | Веб-студии | Утилиты для сети | Хостинги
На правах рекламы (см. условия): [an error occurred while processing this directive]    


© «Сайт Игоря Гаршина», 2002, 2005. Автор и владелец - Игорь Константинович Гаршин (см. резюме). Пишите письма (Письмо И.Гаршину).
Страница обновлена 22.03.2024
Яндекс.Метрика