Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реута экзамен.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
139.95 Кб
Скачать

20) Виды корпоративных приложений

Корпоративные приложения у которых обьем операции работы с данными и вычислениями примерно одинаковые.

  1. Одновзенные – приложение само решает все задачи с хранением данных и их обработкой и придставлением.

  2. Двухзвенная- Выделяется слой работы с данными (СУБД) от стороннего разработчика и слой приложения где выполняется обработка и представление.

  3. Трехзвенная- Выделяют уровни бизнес логики т.е . обработки данных и их представления.

  4. Четырехзвенная- Из уровня обработки данных выделяется уровень сервиса (служебный функционал) и уровень бизнес логики (Функционально связаный с предыдущей логикой)

  5. Может дополнительно вводится уровень интеграции для связи приложения с другими приложениями(обмен данными, служебка и т.д.)

21) CGI

CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».

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

Все скрипты, как правило, помещают в каталог cgi (или cgi-bin) сервера, но это необязательно: скрипт может располагаться где угодно, но при этом большинство веб-серверов требуют специальной настройки. В веб-сервере Apache, например, такая настройка может производиться при помощи общего файла настроек httpd.conf или с помощью файла .htaccess в том каталоге, где содержится этот скрипт.

CGI является одним из наиболее распространённых средств создания динамических веб-страниц.

Компелируемые С/С++ (производительность)

Интегрируемые SHELL, Pearl, PHP,Ruby (Удобство работы)

Эти технологии наращивают потенциал сервера.

Пример

Пример программы Hello World на языке C:

#include <stdio.h>

int main(void) {

printf("Content-Type: text/plain;charset=us-ascii\n\n");

printf("Hello, world!\n\n");

return 0;

}

22) Языки разметки

Язык разметки (текста) в компьютерной терминологии — набор символов или последовательностей, вставляемых в текст для передачи информации о его выводе или строении. Принадлежит классу компьютерных языков. Текстовый документ, написанный с использованием языка разметки, содержит не только сам текст (как последовательность слов и знаков препинания), но и дополнительную информацию о различных его участках — например, указание на заголовки, выделения, списки и т. д. В более сложных случаях язык разметки позволяет вставлять в документ интерактивные элементы и содержание других документов.

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

GML (Generalized Markup Language - обобщённый язык разметки 1969

SGML (англ. Standard Generalized Markup Language — стандартный обобщённый язык разметки; произносится [эс-джи-эм-эл]) — метаязык, на котором можно определять язык разметки для документов. SGML — наследник разработанного в 1969 году в IBM языка GML (Generalized Markup Language), который не стоит путать с Geography Markup Language, разрабатываемым Open GIS Consortium.

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

Основные части документа SGML:

  1. SGML-декларация — определяет, какие символы и ограничители могут появляться в приложении;

  2. Document Type Definition — определяет синтаксис конструкций разметки. DTD может включать дополнительные определения, такие, как символьные ссылки-мнемоники;

  3. Спецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD;

  4. Содержимое SGML-документа — по крайней мере, должен быть корневой элемент.

SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. Изменяя SGML-декларацию, можно даже отказаться от использования угловых скобок, хотя этот синтаксис считается стандартным, так называемым concrete reference syntax.

HTML- несоответствует спецификации SGML более свободный из-за чего может неоднозначно интегрироватся.Описывает структуру представления документа без привязки смыслового содержания. Наиболее популярный версии 4.0 - 4.01. Предполагает переход к HTML 5 – более строгий, лучше структурирован документ, широко применяются мультимедийные возможности.

XML-соответствует SGML (является его подмножеством)

  1. Описывает смысловую структуру документа(может применятся для описания данных любой предметной области)

  2. Является мета языком – дает возможность пользователю вводить свои теги и задавать правила их использования.

CSS- каскадные таблици стилей . Описивают оформление – способ представления тегов применяются в сочетании с XML , HTML, XHTML.

XLS-описывает преобразование одного документа в другой (обычно применяются с XML для изменения его структуры преобразования в другой отражаемый формат)

WML- для мобильных устройств WAP 1.0

WRML-виртуальная реальность 3Д графика. Более развита сейчас X3D

CML-химические формулы

24. HTML 4.0

HTML (HyperText Markup Language - язык разметки гипертекста) - стандартный язык разметки документов во Всемирной паутине. Не соответствует спецификации SGML (Standard Generalized Markup Language - стандартный обобщённый язык разметки), более свободный из-за чего может неоднозначно интерпретироваться. Наиболее популярные версии 4.0, 4.01.

Структура HTML-документа. HTML - теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками - тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br>). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге. Например:

  1. <strong>Текст между двумя тегами — открывающим и закрывающим</strong>

  2. <a href="http://www.example.com">Здесь элемент содержит атрибут href.</a>

  3. Пример пустого элемента: <br>.

Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, должен начинаться со строки объявления версии HTML <!DOCTYPE…>, которая обычно выглядит примерно так:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

Если эта строка не указана, то добиться корректного отображения документа в браузере становится труднее.

Далее обозначается начало и конец документа тегами <html> и </html> соответственно. Внутри этих тегов должны находиться теги заголовка (<head></head>) и тела (<body></body>) документа.

25. HTML 5

Стандарт еще не утвержден. В некотором объеме поддерживается практически всеми браузерами.

В HTML5 появляется множество синтаксических особенностей. Например, элементы <video>, <audio> и <canvas> (рисование), а также возможность использования SVG (Scalable Vector Graphics - масштабируемая векторная графика). Эти новшества разработаны для упрощения внедрения и управления графическими и мультимедийными объектами в сети без необходимости обращения к собственным плагинам и API.

Особенности HTML 5:

  1. Семантические теги – определяют структуру документа:

<header>

<nav>

<article>

<section>

<a side>

<footer>

  1. Отображение мультимедийных данных <audio>, <video>.

  2. Рисование <canvas>.

  3. Локальное хранилище.

  4. Геолокация.

  5. Позволяет работать с объектной моделью документа (DOM – Document Object Model).

Новые элементы, такие как <section>, <article>, <header> и <nav> разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удален. Некоторые элементы, например, <a> <menu> и <cite> были изменены, переопределены или стандартизированы. API и DOM являются фундаментальными частями спецификации HTML5.

HTML5 вводит элементы и атрибуты, которые отражают типичное использование разметки на современных веб-сайтах. Некоторые из них - семантические замены для использования универсальных блочных (<div>) и строчных (<span>) элементов, например, <nav> (блок навигации по сайту), <footer> (обычно относится к нижней части страницы или последней строке HTML кода) или <audio> и <video> вместо <object>.

Синтаксис HTML5 больше не базируется на SGML, несмотря на подобие его разметки. В HTML5 применяется новая вводная строка, которая выглядит, как объявление типа документа в SGML, <!DOCTYPE html>, которая запускает соответствующий стандартам режим рендеринга.

26. XHTML

XHTML (Extensible Hypertext Markup Language - расширяемый язык разметки гипертекста) - семейство языков разметки веб-страниц на основе XML, повторяющих и расширяющих возможности HTML 4. XHTML – вариант HTML соответствующий спецификации SGML. Более строгий в плане синтаксиса.

Главное отличие XHTML от HTML заключается в обработке документа. Документы XHTML обрабатываются своим модулем (парсером) аналогично документам XML. В процессе этой обработки ошибки, допущенные разработчиками, не исправляются.

Браузер выбирает парсер для обработки документа на основании заголовка content-type, полученного от сервера:

  1. HTML – text/html

  2. XHTML – application/xhtml+xml

  3. Для локального просмотра на клиенте выбор основывается на расширении файла.

  4. В Internet Explorer вплоть до 8-й версии парсер обработки XHTML-документов отсутствует.

Существует три типа документов XHTML: strict, transitional и frameset. Наиболее употребительной и универсальной из версий XHTML является переходная (transitional), поскольку она позволяет использовать iframe (включение содержимого одной веб-страницы в другую) и атрибут target у ссылок (для указания того, например, что ссылке необходимо открываться в новом окне). Фреймовая версия (frameset) представляет собой расширенный вариант transitional и добавляет к нему, как следует из названия, возможность установки frameset вместо body.

Особенности XHTML:

  1. Нельзя блочные теги вкладывать в строчные.

  2. Все теги – парные: <br>…</br>

  3. Значения атрибутов обязательно в кавычках: <input type=”submit”

  4. В заголовке <head> обязательно должен присутствовать заголовок <title>.

  5. Обязательно наличие самой первой строки заглавными буквами <!DOCTYPE html>

  6. Все теги с маленьких букв.

  7. Нельзя использовать: &, <, >. Можно использовать: &amp, &lt, &gt.

  8. Все атрибуты должны иметь значения selected=”selected”.

  9. У тега <img> обязательно должен быть атрибут alt=”…”.

  10. Кодировка UTF-8.

  11. -- только в начале и в конце комментария: <--…..-->.

  12. Нельзя применять атрибут name, можно – id, class.

27. CSS

CSS (Cascading Style Sheets - каскадные таблицы стилей) - формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Используется в реализации паттерна (шаблона) MVC (Model Viev Controller) для WEB, играет роль элемента Viev.

Model – предметная область, содержимое документа.

Viev – внешний вид.

Controller – обеспечивает взаимодействие модели с внешним миром (пользователь, браузер) с Viev.

Пример: XML-XSLT-CSS, XHTML-JavaScript-CSS.

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

Способы введения CSS в документ:

  1. Линейный (in-line) – стиль указывается внутри тега: <tag style=”prop1: val1 [prop2: val2]>.

  2. Внедрение (embedded) – включается в страницу: <style type=”text/css”> selecter {prop1: val1 [;p2: v2} </style>.

  3. Внешнее связывание (linked):

<link

href=”url”

type=”text/css”

rel=”stylesheet”

/>

Свойства CSS level 3:

  1. Анимация.

  2. Работа с фоном.

  3. Границы и контуры.

  4. Размеры элемента.

  5. Работа с контейнером элемента.

  6. Работа с цветом.

  7. Шрифты.

  8. Сетка.

9) Гиперссылки.

10) Списки.

11) Таблицы.

12) Работа с заполнением.

13) Позиционирование элемента.

14) Работа с текстом.

15) Стили печати.

16) Элементы пользовательского интерфейса.

Порядок применения свойств к элементу:

  1. Установить все свойства in-line.

  2. Добавляются все стили, которых нет в in-line но есть в embeded.

  3. Добавляются стили, которых нет в in-line и embedded но есть в link.

Важным элементом является selecter, он определяет, к какому элементу применяется стиль. Это может быть: тег, элемент с заданным id, элемент с заданным class.

28. Призначення і застосування мови Java Script

JavaScript — прототипно-ориентированный скриптовый язык программирования.

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

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

На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами[4]. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

-объекты, с возможностью интроспекции;

-функции как объекты первого класса;

-автоматическое приведение типов;

-автоматическая сборка мусора;

-анонимные функции.

В языке отсутствуют такие полезные вещи, как:

-модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

-стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;

-стандартные интерфейсы к веб-серверам и базам данных;

-система управления пакетами[~ 3], которая бы отслеживала зависимости и автоматически устанавливала их.

29. Основи синтаксису мови Java Script

JavaScript - объектно-ориентированный язык сценариев, позволяющий включать в веб-страницы исполняемое содержимое (скрипты). JavaScript выполняется на стороне клиента и поддержка JavaScript включена практически во всех браузерах. С помощью этого языка вы сможете отойти от статики обычного HTML и создавать страницы с динамически изменяемым содержанием.

Синтаксис JavaScript и Java сделан по образцу C и C++. Отметим основные правила:

-Чувствительность к регистру. Все ключевые слова пишутся в нижнем регистре. Все переменные и названия функций пишутся точно так же, как и были определены (например, переменные Str и str являются разными переменными).

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

-Символ точка с запятой (;). Все операторы должны быть разделены этим символом. Если оператор завершается переводом строки, то точку с запятой можно опустить. При этом нужно следить за тем, чтобы при разрыве строки одного оператора, новая строка не начиналась бы с самостоятельного оператора.

-Комментарии. JavaScript игнорирует любой текст расположенный между символами /* и */. Также игнорируется текст начинающийся символами // и заканчивающийся концом строки.

-Индентификаторы. Индентификаторами являются имена переменных, функций, а также меток. Индентификаторы образуются из любого количества букв ASCII, подчеркивания (_) и символа доллара ($). Первым символом не может быть цифра, а в версии JavaScript 1.0 не допускается использования и символа $.

-Ключевые слова. Ключевые слова не могут использоваться в качестве индетификаторов. Ключевыми словами являются: break, case, continue, default, delete, do, else, export, false, for, function, if, import, in, new, null, return, switch, this, true, typeof, with.

30. Технологія LAMP

LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:

Linux — операционная система Linux;

Apache — веб-сервер;

MySQL — СУБД;

PHP — язык программирования, используемый для создания веб-приложений

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

Формула LAMP – это:

· серверная (исходя из выполняемых задач) операционная система Linux

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

· серверный язык динамических сценариев PHP (либо Perl), изначально задуманный как инструмент для разработки веб-приложений и вобравший в себя возможности, которые имеют такие языки, как C, Perl, Java;

· СУБД MySQL, демонстрирующая отличную скорость выполнения SQL-запросов и идеально подходящая для небольших и средних проектов. MySQL работает как на Unix, так и на платформе Windows, СУБД очень проста и удобна в работе. Для нее написана подробная техническая документация в доступной форме, освещающая самые разные аспекты, включая сетевую безопасность в контексте совместной работы MySQL и PHP/Perl.

31. Призначення і застосування мови РНР

PHP –это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

. Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. Подробнее о преимуществах PHP можно узнать здесь.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Подробнее об этой возможность смотрите здесь.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.

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

32. Основи синтаксису мови РНР

Синтаксис PHP

Язык PHP специально предназначен для веб-программирования. PHP сочетает достоинства языков C и Perl и при этом весьма прост в изучении и обладает значительными преимуществами перед традиционными языками программирования.

Синтаксис PHP очень напоминает синтаксис языка C и во многом заимствован из таких языков как Java и Perl.

Программист С очень быстро освоит язык PHP и сможет использовать его с максимальной эффективностью.

В принципе, в PHP есть практически все операторы и функции, имеющиеся в стандартном GNU С (или их аналоги), например есть циклы (while, for), операторы выбора (if, switch), функции работы с файловой системой и процессами (fopen, *dir, stat, unlink, popen, exec), функции ввода-вывода (fgets,fputs,printf) и множество других...

33. Протокол передачі файлів FTP: загальна характеристика

Использует два канала: 1) командный (постояный) поддерживается на протяжении всего периода взаимодействия. Текстовый (спецификация NVT telnet) Взаимодействие ведется путем транзакций: команда клиента, отклик сервера.

2) Канал передачи данных(временный) создается только если врамках взаимодействия нужно произвести обмен данными. Однонаправленный. Данные передаются в текстовом(ascii) или в двоичном(binary) форматах. Для двоичного поддерживается несколько форматов кодирования

Транспортный протокол TST. Порты сервера 21 для КК, 20 КД.

Также реализуеся функции сетевого уровня- аудентификация и авторизация клиента.

34. Протокол передачі файлів FTP: команди протоколу

Запросы клиента:

  1. Фаза авторизации: Uzer- имя пользов; Pass-пароль; anonymos- без пароля/адр.элек.поч

  2. Работа с

CWD- имя каталога; DELE- имя файла-удалить файл; LIST- имя каталога-выдать список каталога; MKD- имя каталога-создать каталог; PWD-показать текущий каталог; RMD- имя каталога-уничтожить каталог; GET- имя файлов- получить файл; PUT- имя файла-отправить файл.

  1. Ответы сервера:

  1. Код

  2. Необязательный комментарий или дополнит. Инф.

Код в виде ХХХ где первая цифра общая характеристика.если 1-инф. Ответ 2-успешное выполнение команды 3-требует допол инф 4-ошибка сервера 5-ошибка клиента.

35. Система електронної пошти Internet

Структурная схема электронной почты.

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

Они различаются по функциям:

MDA –delivery-агент доставки почты, MTA- transfers-транспортный агент, MSA-submission-агент принятия почты, MRA-retriever-агент забора почты, MUA-uzer пользоват почтовый агент.

Используемые протоколы:

SMTP(Simple mail transfer prot) простий протокол передачі пошти POP(Post office prot) протокол поштового офісу, IMAP(Internet message Access prot) протокол доступу до поштових повідомлень через Інтернет.

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

MUA - подготавливает сообщение для передачи и отправки серверу (MSA или MTA) используя протокол SMTP. Он же и используется для просмотра полученной почты. Обычно объединяется с клиентом MRA.

MSA – сервер производящий валидацию почтового сообщения и проверяющий возможность отправки его.

MTA- обеспечивает передачу сообщения MTA указанному в адресе получателя, возможно через промежуточные MTA. Использует протокол SMTP. Обычно объединяется с MSA и наз. Транспортным агентом.

MDA- принятое сообщение вкладывает в почтовый ящик, дополнительно выполняя фильтрацию, раскладывание по папкам. Обычно объединяется с MTA

MRA- используется если пользователь имеет доступ к почтовому ящику удаленно. Состоит из клиентской и серверной части. Серверная запускается на машине где нах почтовый ящик, клиентская на машине получателя (частично соединяется с MUA) использует протоколы POP и IMAP

36. Формат поштового повідомлення

Date: 26 Aug 1976 +1429 EDT

: Jones@Registry.org

сс:

або

Date: 26 Aug 1976 +1429 EDT

: Jones@Registry.org

Те: Smith @ Registry.org

Поле Date визначає дату відправлення повідомлення, поле - відправника, а поля сс і Те - одержувача (їй). Найчастіше заголовок містить додаткові поля:

Date: 26 Aug 1976 +1429 EDT

: George Jones

Sender: Secy @ SHOST

To: Smith@R9gistry.org

Message-ID: <4231.629.XYzi-What@Registry.org>

У даному разі поле Sender вказує, що George Jones не є автором повідомлення. Він тільки переслав повідомлення, яке отримав з Secy @ SHOST. Поле Message-ID містить унікальний ідентифікатор повідомлення і використовується програмами доставки пошти.Наступне повідомлення демонструє всі можливі поля заголовка:

Date: 27 Aug 1976 0932

: Ken Davis

Subject: Re: The Syntax in the RFC

Sender: KSecy @ Other-host

Reply-To: Sam.Irving @ Reg.Організація

Кому: Джордж Джонс

Копії: Важливі люди:

Том хвойних порід ", Сем Ірвінг" @ 0ther-Host;, Standard Поширення: / головна / Девіс / людей / стандартні @ Інші-Host

Коментар: Сем геть на bisiness.

In-Reply-To:, Джордж повідомлення

X-спеціальні заходи: Це приклад, визначених користувачем поля назв.

Message-ID: <4331,629.XYzi-What @ Other-Host

Поле Subject визначає тему повідомлення, Reply-To-користувача, якому відповідають, Comment-коментар, In-Reply-To - показує, що повідомлення відноситься до типу «У відповідь на Ваше повідомлення, що відповідає на повідомлення, що відповідає ...», X-Special-action - поле, визначене користувачем, яке не визначене в стандарті.