Лекции по "Программированию"

Автор работы: Пользователь скрыл имя, 18 Октября 2013 в 13:11, курс лекций

Краткое описание

1. Особенности программирования для Web. Различия в программировании на стороне клиента и сервера. Инструменты и технологии программирования.
Есть два типа программирования в веб-приложениях: на стороне клиента и на стороне сервера.

Программирование на стороне клиента означает использование языка программирования, который будет выполняться в веб-браузере пользователя. Стандартным языком программирования на стороне клиента, на сегодняшний день, является JavaScript. JavaScript может быть включён в отдельные текстовые файлы, на которые ссылаются файлы HTML, или же вы можете вставить его прямо в HTML в специальные теги HTML — script теги. Когда веб-браузер пользователя встречает эти теги, он выполняет код JavaScript, содержащийся либо в тегах, либо в файлах.

Вложенные файлы: 1 файл

WS.docx

— 67.35 Кб (Скачать файл)

Основными единицами, из которых состоит  программа, являются классы. Классы образуют иерархическую структуру, составляющую основу объектно-ориентированной модели языка. Класс определяет целый тип  данных.

Создание Java-программы заключается  в создании нового класса или совокупности связанных классов, описывающих  решаемую задачу, а также в конструировании  методов, реализующих обработку  данных.

Платформа Java состоит из виртуальной  машины и интерфейса прикладного  программирования Java API.

Java API — это коллекция классов в формате байт-кода, сгруппированных в отдельные пакеты.

Java-апплет — это программа, предназначенная для выполнения веб-браузером, либо специальной программой просмотра. Java-апплеты являются еще одним средством реализации клиентской активности, то есть создания динамических веб-страниц.

Для подключения Java-апплет на веб-странице используется следующий код:

<applet code="f.class" width="100" height="100"></applet>

Апплеты выполняются под управлением  браузера и не имеют доступа к  локальным ресурсам компьютера. Они  способны взаимодействовать с CGI-приложениями, располагаемыми на сервере, и читать файлы с того узла, с которого они были загружены.

Сферы использования Java

1. Разработка приложений (application);

2. Разработка мобильных приложений;

3. Разработка веб-приложений;

4. Разработка  HTML страниц с java-вставками;

5. Разработка программы, функционирующие в рамках веб-сервера.

 

 

7. Технология ASP. Схема обработки  запросов. Объекты Request, Response.

ASP (Active Server Pages — «активные серверные страницы») — первая технология компании Microsoft, позволяющая создавать веб-страницы на стороне сервера. ASP работает на операционных системах линейки Windows NT и на веб-сервере Microsoft IIS.

ASP не является языком программирования  — это технология предварительной  обработки, позволяющая подключать  программные модули во время  процесса формирования веб-страницы. Относительная популярность ASP основана  на простоте используемых языков  сценариев (VBScript или JScript) и возможности  использования внешних COM-компонентов.

Файл ASP представляет собой текстовый  файл с расширением .asp, может содержать  теги HTML и серверные сценарии. Обработка  файлов происходит последовательно  от начала до конца, при этом выполняются  все команды сценария. Результат  обработки передается вызывающему  клиенту в виде HTML-кода. При обращении  к странице ASP веб-сервер вызывает ISAPI-расширение (asp.dll), которое интерпретирует расположенный  в странице сценарий. Далее страница модифицируется и отправляется обратно  клиенту.

<%@ language="JScript" 
    //Текст программы 
%>

ASP могут выполнять обработку  данных, введенных пользователем  при помощи форм, обращаться к  БД и к другим активным объектам (например, ActiveX). Пользователь не  может каким-либо образом получить  содержимое страниц ASP, поскольку  сервер предоставляет пользователю  только результат интерпретации,  т.е. HTML-код.

Объекты 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 является системой клиент-сервер, которая содержит многопоточный  SQL-сервер, обеспечивающий поддержку  различных вычислительных машин  баз данных, а также несколько  различных клиентских программ  и библиотек, средства администрирования  и широкий спектр программных  интерфейсов (API).

==Устройство MySQL==

MySQL состоит из двух частей: серверной  и клиентской.

Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы при помощи сетевых средств сервер их обрабатывает и запоминает результат. То есть клиент указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает результат клиенту.

Структура MySQL трехуровневая: базы данных — таблицы — записи.

Базы данных и таблицы MySQL физически  представляются файлами с расширениями frm, MYD, MYI. Логически - таблица представляет собой совокупность записей. А записи - это совокупность полей разного  типа. Имя базы данных MySQL уникально  в пределах системы, а таблицы - в  пределах базы данных, поля - в пределах таблицы. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин  и пароль, можно работать с конкретной базой данных. Например, можно создать  или удалить в ней таблицу, добавить записи и т. д

 

 

9. Web-сервисы. Основные понятия, сферы использования.

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

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

Преимущества:

1. В основе веб сервисов лежат  стандарты, открытые протоколы  обмена и передачи данных.

2. Стандарты веб сервисов основаны  на XML.

3. Отличие веб сервисов от  других распределенных технологий  в том, что веб сервисы основаны  на открытых стандартах, кот. легко  поддерживаются на различных  платформах.

Недостатки: 

1. исп-е XML в качестве формата  передачи данных приводит к  тому, что сообщение будут большими  по объему.

2. поскольку используя удаленные  компьютеры, то для выполнения  функций веб сервисов приходится  полностью полагаться на интернет.  

3. мало компаний, кот. пользуются  веб сервисами

4. отсутствие общепринятой системы  лицензирования и оплаты услуг  веб сервисов.

Принципы, кот. лежат в  основе веб-сервисов:

1. разработчик веб-сервисов определяет  формат запросов и ответа к  нему 

2. любой компьютер в сети вып.  запрос

3. веб-сервис обрабатывает запрос, выполняет какое-либо действие, формирует  ответ и отправляет его пользователю

Сервис виден через контракт (схему). Контракт — это некий  объект, содержащий след. части:

1. Заголовок

А) Имя сервиса. Должно отражать функции, которые предоставляет сервис;

Б) Версия;

В) Владелец.

2. Функциональная часть — определяет, как именно можно взаимодействовать  с сервисом.;

А) Функциональные требования. Описание функций, выполняемых сервисом.

Б) Операции поддерживаемые сервисом. Имена методов, которые могут  быть вызваны.

В) Описание механизма вызова. Описание операций, типов передаваемых параметров, а так же протокол для вызова сервиса.

3. Нефункциональная часть. Содержит  любую доп. информацию о сервисе.

 

 

10. Web-сервисы. Стандарты и протоколы.

Веб-сервис -  набор логически связанных ф-ий, кот. могут быть программно вызваны через интернет. Веб-сервисы позволяют максимально упростить доступ к программам через сеть. Доступ к любой программе, где бы она ни находилась и что бы не выполняла, м.б. доступны через интернет.

3 стандарта на кот-ых они базируются: 

==SOAP==

SOAP - Стандарт для отправки и  получения сообщений по интернету.  Предложен фирмой Microsoft, в качестве  средства для удаленного вызова  процедур по протоколу http.

RPC (Remote Procedure Call) – удаленный вызов процедур.

Спецификация SOAP определяет XML конверт  для передачи сообщений, метод для  кодирования программных структур данных в формат XML, а также средства связи по протоколу http.

SOAP сообщения бывают 2-х видов: 

1. Response (ответ)

2. Request (запрос)

Запрос вызывает метод удаленного объекта. Ответ возвращает р-т вып-я  данного метода.

==WSDL==

WSDL — язык описания Web-сервисов  и доступа к ним, основанный  на языке XML. Каждый веб-сервис  должен иметь WSDL-описание.

Каждый документ WSDL можно разбить  на следующие логические части:

1. Определение типов данных (types) — определение вида отправляемых  и получаемых сервисом XML сообщений;

2. Элементы данных (message) — сообщения,  используемые Web-сервисом;

3. Абстрактные операции (portType) —  список операций, которые могут  быть выполнены с сообщениями;

4. Связывание сервисов (binding) — способ, которым сообщение будет доставлено.

Все операции, с кот. работает веб-сервис, указаны в <operation>. Для каждой операции определяется действие (вход, выход) и  м.б. указана кодировка.

==UDDI== Универсальный интерфейс распознавания, описания и интеграции. Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.

==XML== Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;

 

 

11. Язык разметки HTML. Структура  документа. Элементы разметки  для создания текстовых, графических  и других объектов. Язык разметки XHTML – правила, версии.

HTML — это язык обработки текста, на котором при помощи набора тегов (элементов разметки) создается документ, просмотр которого осуществляется в браузере.. HTML является языком разметки, содержащим инструкции браузеру о том, как должен выглядеть тот, или иной элемент документа.

Структура документа

HTML-документ заключается в теги <html> и </html>. Между этими тегами располагаются два раздела: раздел заголовка (элемент head) и раздел тела документа (элемент body). Все указанные элементы имеют начальный и конечный тег.

Элементы  разметки

• Гиперссылки <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.

Правила XHTML

Все элементы должны быть закрыты. Теги без закрывающего тега (<img> или <br>) должны иметь на конце / (например, <br />).

Булевы атрибуты записываются в  развёрнутой форме. Например, следует писать <option selected="selected"> или <td nowrap="nowrap">.

Имена тегов и атрибутов должны быть записаны строчными буквами.

XHTML гораздо строже относится  к ошибкам в коде. браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор.

Кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1).

Существует средство проверки документов http://validator.w3.org

Версии XHTML

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/DTD/xhtml1-transitional.dtd">

2. Строгий

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3. Фреймовый

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

 

 

12. Язык программирование JavaScript. Общая характеристика, методы  использования, правила записи  основных операторов.

JavaScript предназначен для создания  интерактивных HTML-документов.

Это объектно-ориентированный язык программирования, с помощью которого разрабатываются встраиваемые приложения, выполняющиеся как на стороне клиента, так и на стороне сервера. Клиентские приложения выполняются веб-браузером на машине пользователя, серверные — на сервере.

При разработке используется общий  компонент, называемый ядром и включающий в себя определения стандартных  объектов и конструкций. Кроме того в него входят компоненты дополнений, специфические для каждого типа определения объектов.

Информация о работе Лекции по "Программированию"