Автор работы: Пользователь скрыл имя, 18 Октября 2013 в 13:11, курс лекций
1. Особенности программирования для Web. Различия в программировании на стороне клиента и сервера. Инструменты и технологии программирования.
Есть два типа программирования в веб-приложениях: на стороне клиента и на стороне сервера.
Программирование на стороне клиента означает использование языка программирования, который будет выполняться в веб-браузере пользователя. Стандартным языком программирования на стороне клиента, на сегодняшний день, является JavaScript. JavaScript может быть включён в отдельные текстовые файлы, на которые ссылаются файлы HTML, или же вы можете вставить его прямо в HTML в специальные теги HTML — script теги. Когда веб-браузер пользователя встречает эти теги, он выполняет код JavaScript, содержащийся либо в тегах, либо в файлах.
Основными единицами, из которых состоит
программа, являются классы. Классы образуют
иерархическую структуру, составляющую
основу объектно-ориентированной
Создание Java-программы заключается в создании нового класса или совокупности связанных классов, описывающих решаемую задачу, а также в конструировании методов, реализующих обработку данных.
Платформа Java состоит из виртуальной машины и интерфейса прикладного программирования Java API.
Java API — это коллекция классов в формате байт-кода, сгруппированных в отдельные пакеты.
Java-апплет — это программа, предназначенная для выполнения веб-браузером, либо специальной программой просмотра. Java-апплеты являются еще одним средством реализации клиентской активности, то есть создания динамических веб-страниц.
Для подключения Java-апплет на веб-странице используется следующий код:
<applet code="f.class" width="100" height="100"></applet>
Апплеты выполняются под управлением браузера и не имеют доступа к локальным ресурсам компьютера. Они способны взаимодействовать с CGI-приложениями, располагаемыми на сервере, и читать файлы с того узла, с которого они были загружены.
1. Разработка приложений (application);
2. Разработка мобильных
3. Разработка веб-приложений;
4. Разработка HTML страниц с java-вставками;
5. Разработка программы, функционирующие в рамках веб-сервера.
7. Технология ASP. Схема обработки запросов. Объекты Request, Response.
ASP (Active Server Pages — «активные серверные страницы») — первая технология компании Microsoft, позволяющая создавать веб-страницы на стороне сервера. ASP работает на операционных системах линейки Windows NT и на веб-сервере Microsoft IIS.
ASP не является языком
Файл ASP представляет собой текстовый файл с расширением .asp, может содержать теги HTML и серверные сценарии. Обработка файлов происходит последовательно от начала до конца, при этом выполняются все команды сценария. Результат обработки передается вызывающему клиенту в виде HTML-кода. При обращении к странице ASP веб-сервер вызывает ISAPI-расширение (asp.dll), которое интерпретирует расположенный в странице сценарий. Далее страница модифицируется и отправляется обратно клиенту.
<%@ language="JScript"
//Текст программы
%>
ASP могут выполнять обработку
данных, введенных пользователем
при помощи форм, обращаться к
БД и к другим активным
Объекты Request, Response
Объект Request извлекает значения, которые обозреватель клиента передает серверу во время HTTP-запроса.
Request[.семейство|свойство|
Объект Response можно использовать для передачи выходной информации клиенту.
Response. семейство|свойство|метод
<%
var
n1 = Request ("n1"); //при методе get
n1 = Request.Form ("n1"); //при методах get и post
Response.Write (n1);
%>
8. СУБД MySQL. Общая характеристика и особенности использования.
MySQL — свободная система управления базами данных (СУБД).
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся в отдельных таблицах. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
MySQL - это ПО с открытым кодом. Применять его и модифицировать может любой . Такое ПО можно получать по Internet и использовать бесплатно. Каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями.
==Технические возможности СУБД MySQL==
MySQL является системой клиент-
==Устройство MySQL==
MySQL состоит из двух частей: серверной и клиентской.
Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы при помощи сетевых средств сервер их обрабатывает и запоминает результат. То есть клиент указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает результат клиенту.
Структура MySQL трехуровневая: базы данных — таблицы — записи.
Базы данных и таблицы MySQL физически
представляются файлами с расширениями
frm, MYD, MYI. Логически - таблица представляет
собой совокупность записей. А записи
- это совокупность полей разного
типа. Имя базы данных MySQL уникально
в пределах системы, а таблицы - в
пределах базы данных, поля - в пределах
таблицы. Один сервер MySQL может поддерживать
сразу несколько баз данных, доступ
к которым может
9. Web-сервисы. Основные понятия, сферы использования.
Веб-сервис - набор логически связанных ф-ий, кот. могут быть программно вызваны через интернет.
Веб-сервисы позволяют
Преимущества:
1. В основе веб сервисов лежат стандарты, открытые протоколы обмена и передачи данных.
2. Стандарты веб сервисов
3. Отличие веб сервисов от
других распределенных
Недостатки:
1. исп-е XML в качестве формата передачи данных приводит к тому, что сообщение будут большими по объему.
2. поскольку используя удаленные
компьютеры, то для выполнения
функций веб сервисов
3. мало компаний, кот. пользуются веб сервисами
4. отсутствие общепринятой
Принципы, кот. лежат в основе веб-сервисов:
1. разработчик веб-сервисов
2. любой компьютер в сети вып. запрос
3. веб-сервис обрабатывает
Сервис виден через контракт (схему). Контракт — это некий объект, содержащий след. части:
1. Заголовок
А) Имя сервиса. Должно отражать функции, которые предоставляет сервис;
Б) Версия;
В) Владелец.
2. Функциональная часть —
А) Функциональные требования. Описание функций, выполняемых сервисом.
Б) Операции поддерживаемые сервисом. Имена методов, которые могут быть вызваны.
В) Описание механизма вызова. Описание операций, типов передаваемых параметров, а так же протокол для вызова сервиса.
3. Нефункциональная часть.
10. Web-сервисы. Стандарты и протоколы.
Веб-сервис - набор логически связанных ф-ий, кот. могут быть программно вызваны через интернет. Веб-сервисы позволяют максимально упростить доступ к программам через сеть. Доступ к любой программе, где бы она ни находилась и что бы не выполняла, м.б. доступны через интернет.
3 стандарта на кот-ых они
==SOAP==
SOAP - Стандарт для отправки и
получения сообщений по
RPC (Remote Procedure Call) – удаленный вызов процедур.
Спецификация SOAP определяет XML конверт
для передачи сообщений, метод для
кодирования программных
SOAP сообщения бывают 2-х видов:
1. Response (ответ)
2. Request (запрос)
Запрос вызывает метод удаленного объекта. Ответ возвращает р-т вып-я данного метода.
==WSDL==
WSDL — язык описания Web-сервисов и доступа к ним, основанный на языке XML. Каждый веб-сервис должен иметь WSDL-описание.
Каждый документ WSDL можно разбить на следующие логические части:
1. Определение типов данных (types)
— определение вида
2. Элементы данных (message) — сообщения, используемые Web-сервисом;
3. Абстрактные операции (portType) — список операций, которые могут быть выполнены с сообщениями;
4. Связывание сервисов (binding) — способ,
которым сообщение будет
Все операции, с кот. работает веб-сервис, указаны в <operation>. Для каждой операции определяется действие (вход, выход) и м.б. указана кодировка.
==UDDI== Универсальный интерфейс распознавания, описания и интеграции. Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.
==XML== Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;
11. Язык разметки HTML. Структура
документа. Элементы разметки
для создания текстовых,
HTML — это язык обработки текста, на котором при помощи набора тегов (элементов разметки) создается документ, просмотр которого осуществляется в браузере.. HTML является языком разметки, содержащим инструкции браузеру о том, как должен выглядеть тот, или иной элемент документа.
HTML-документ заключается в
• Гиперссылки <a>• Блоки заголовков <h1> .. <h6>• Абзац <p>• Новая строка <br>• Горизонтальная линия <hr>
• Неформатированный текст <pre>• Блок <div>• Строка <span>• • Усиленное логическое ударение <strong>• Выделение курсивом <i>• Полужирное начертание <b>
• Подчеркнутый текст <u>• Зачеркнутый текст <s>• Увеличение шрифта <big>• Уменьшение шрифта <small>
• Подстрочный текст <sub>• Надстрочный текст <sup>• Списки <ul>, <ol>• Элемент списка <lt>• Таблица <table>
• Строка таблицы <tr>• Ячейка таблицы <td>• Ячейка заголовка <th>• Вставка картинки <img src="путь к файлу">
• Объект <object>, <embed>
XHTML — расширяемый язык разметки. По возможностям совпадает с HTML, однако по своей структуре предъявляет более строгие требования к разметке. Является подмножеством языка SGML, но при этом соответствует спецификации XML.
Все элементы должны быть закрыты. Теги без закрывающего тега (<img> или <br>) должны иметь на конце / (например, <br />).
Булевы атрибуты записываются в развёрнутой форме. Например, следует писать <option selected="selected"> или <td nowrap="nowrap">.
Имена тегов и атрибутов должны быть записаны строчными буквами.
XHTML гораздо строже относится к ошибкам в коде. браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор.
Кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1).
Существует средство проверки документов http://validator.w3.org
XHTML 1.0, XHTML 1.1, XHTML Basic и XHTML MP, XHTML 2.0
1. Переходный
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
2. Строгий
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/
3. Фреймовый
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/
12. Язык программирование JavaScript. Общая характеристика, методы использования, правила записи основных операторов.
JavaScript предназначен для создания интерактивных HTML-документов.
Это объектно-ориентированный язык программирования, с помощью которого разрабатываются встраиваемые приложения, выполняющиеся как на стороне клиента, так и на стороне сервера. Клиентские приложения выполняются веб-браузером на машине пользователя, серверные — на сервере.
При разработке используется общий компонент, называемый ядром и включающий в себя определения стандартных объектов и конструкций. Кроме того в него входят компоненты дополнений, специфические для каждого типа определения объектов.