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

Короткі підсумки

 

  • Міжнародна організація по стандартизації (ISO) створила модель, звану взаємодією відкритих систем (OSI), яка дозволяє зв'язуватися між собою всіляким системам.

  • Модель OSI з 7 рівнями забезпечує рекомендації для розвитку універсально сумісних протоколів організації мережі.

  • Фізичний, канальний і мережевий рівні – це рівні підтримки мережі.

  • Сеансовий, представницький і прикладний рівні — призначені для користувача рівні підтримки.

  • Транспортний рівень зв'язує рівні підтримки мережі і призначені для користувача рівні підтримки.

  • Фізичний рівень координує функції, для того, щоб передати бітовий потік по фізичному середовищу.

  • Канальний рівень призначений для того, щоб доставляти модулі даних від однієї станції до іншої без помилок.

  • Мережевий рівень відповідає за доставку "джерело - пункт призначення" пакету через безліч мережевих ліній зв'язку.

  • Транспортний рівень відповідає за доставку "джерело - пункт призначення" повного повідомлення.

  • Сеансовий рівень встановлює, обслуговує і синхронізує взаємодію між засобами зв'язку.

  • Рівень вистави гарантує здібність до взаємодії між засобами зв'язку за допомогою перетворення даних у взаємно погоджені формати.

  • Прикладний рівень дає можливість користувачам звернутися до мережі.

  • TCP/IP — ієрархічний набір протоколу з п'ятьма рівнями, розроблений до моделі OSI.

  • Прикладний рівень TCP/IP еквівалентний об'єднанню сеансового, показного і прикладного рівнів моделі OSI.

  • Три типи адрес використовуються системами, що застосовують протокол TCP/IP: фізична адреса, міжмережева адреса (адреса IP) і адреса порту.

  • Фізична адреса, також відома як адреса зв'язку, є адресою вузла, визначуваною його LAN або WAN.

  • Адреса IP унікально визначає хост в Інтернеті.

  • Адреса порту ідентифікує процес.

  • IPv6, як передбачається, в найближчому майбутньому замінить IPv4.

 

2. Практичне заняття

Стандарти HTML, CSS і JavaScript

W3C і WaSP Двома найбільш авторитетними організаціями в галузі стандартизації Всесвітньої павутини є Консорціум Всесвітньої павутини (World Wide Web Consortium, W3C) і група фахівців, яка називає себе Проект з підтримки веб-стандартів (Web Standards Project, WaSP). Консорціум Всесвітньої павутини був заснований 1994 Тімом Бернерс-Лі, автором безлічі розробок у сфері інформаційних технологій. Створення Консорціуму стало закономірною реакцією співтовариства веб-розробників на так звані "браузерні війни", в 90-х роках двадцятого століття. Місію W3C можна сформулювати наступним чином: "Повністю розкрити потенціал Всесвітньої павутини шляхом створення протоколів і принципів, що гарантують довгостроковий розвиток Мережі". Двома іншими найважливішими завданнями Консорціуму є повна "інтернаціоналізація Мережі" і доступність її сервісів для людей з обмеженими можливостями. Консорціум складається з приватних осіб і представників різних академічних інститутів, урядових організацій і приватних компаній. Він об'єднує виробників обладнання та програмного забезпечення, постачальників контенту та телекомунікаційні компанії, такі як Microsoft, Netscape Communications, Apple Computer, Adobe, Sun Microsystems та багато інших. Підрозділи Консорціуму розташовані в трьох дослідних інститутах - Массачусетському технологічному інституті (MIT) в США, Національному інституті досліджень в області комп'ютерної обробки даних і автоматики (INRIA) в Європі і Університетом Кейо (Keio University) в Японії. Консорціум W3C розробляє для Всесвітньої павутини єдині функціональні вимоги, звані рекомендаціями і специфікаціями, які і є веб-стандартами. Рекомендації і специфікації W3C не захищені патентами і доступні для використання всім бажаючим. Завдяки кільком ступеням впровадження, розробники можуть слідувати їм лише частково, не порушуючи при цьому загальних стандартів. W3C не має програм сертифікації на відповідність своїм рекомендаціям і специфікаціям, тому дотримання стандартів в даний час віддається на розсуд розробника. Виробленням Рекомендацій W3C займаються робочі групи, що складаються з членів Консорціуму та запрошених експертів. Будь-який стандарт проходить чотири стадії узгодження: від робочого проекту до пропонованої рекомендації, яка представляється членам та директору W3C для формального схвалення і надання їй офіційного статусу. Більш докладну інформацію про цю процедуру і етапах розгляду рекомендацій можна отримати на сайті W3C (http://www.w3c.org/). За майже двадцятирічну історію існування Консорціум Всесвітньої павутини виконав величезну роботу, розробивши і затвердивши більше 80 технічних специфікацій і рекомендацій. У числі схвалених Консорціумом технологій - мова розмітки гіпертексту HTML (HyperText Markup Language), розширювана мова розмітки гіпертексту XHTML (Extensible HyperText Markup Language), каскадні таблиці стилів CSS (Cascading Style Sheets), об'єктна модель документів DOM (Document Object Model) і багато інших , які отримали загальну назву "веб-стандарти". Велику роль у розвитку та популяризації веб-стандартів грає добровільна організація, так звана як "Проект з підтримки веб-стандартів (Web Standards Project, WaSP)", створена в кінці 90-х років двадцятого століття незалежною групою професійних веб-розробників. Головна мета членів WaSP - "зробити Інтернет краще і для розробників, і для кінцевих користувачів, заохочуючи творців і редакторів браузерів і веб-сторінок слідувати стандартам"; розробникам рекомендується взяти "для себе за правило дотримуватися стандартів при створенні веб-сторінок". WaSP активно пропагує сучасні веб-стандарти та концепції веб-технологій, сприяє оптимізації політики Консорціуму шляхом конструктивної критики і т.д.

 

Перевірка узгодженості зі стандартами Правильно розроблені і відповідні стандартам сайти зовні не відрізняються від сайтів, створених без урахування рекомендацій Консорціуму W3C. Проте початковий код таких сайтів буде виглядати по-різному: сайт, створений у відповідності зі стандартами, має "чистий" і легкий для читання код. Для того щоб перевірити, чи відповідає розглянутий сайт або який-небудь інший документ веб-стандартам, не вдаючись у деталі оформлення коду, можна вдатися до валідації. Валідацією називається перевірка відповідності коду документа формальним правилам веб-стандартів. Документ, що пройшов процедуру валідації і не має зауважень по коду, вважається дійсним. Для перевірки документів на відповідність популярним веб-стандартам призначені програми-валідатори. Консорціум W3C надає користувачам два основних валідатора MarkUp Validator (http://validator.w3.org/) і W3C CSS Validator (http://jigsaw.w3.org/css-validator/). Обидва валідатора доступні в мережі Інтернет і дозволяють за декілька секунд перевірити відповідність документів HTML і CSS відповідним Специфікаціям.

 

 

JavaScript

 

Web як гіпертекстову систему можна розглядати з двох точок зору. По-перше, як сукупність відображуваних сторінок, пов'язаних гіпертекстовими переходами (посиланнями - контейнер <A>). По-друге, як безліч елементарних інформаційних об'єктів, що установлюють відображення сторінки (текст, графіка, мобільний код і т.п.). В останньому випадку безліч гіпертекстових переходів сторінки - це такий же інформаційний фрагмент, як і вбудована в текст картинка. При другому підході гіпертекстова мережа визначається на безлічі елементарних інформаційних об'єктів самими HTML-сторінками, які і відіграють роль гіпертекстових зв'язків. Цей підхід більш продуктивний з точки зору побудови відображуваних сторінок "на льоту" з готових компонентів. При генерації сторінок в Web виникає дилема, пов'язана з архітектурою "клієнт-сервер". Сторінки можна генерувати як на стороні клієнта, так і на стороні сервера. У 1995 році фахівці компанії Netscape створили механізм управління сторінками на клієнтській стороні, розробивши мову програмування JavaScript. Таким чином, JavaScript - це мова керування сценаріями перегляду гіпертекстових сторінок Web на стороні клієнта. Якщо бути більш точним, то JavaScript - це не лише мова програмування на стороні клієнта. Liveware, прабатько JavaScript, є засобом підстановок на стороні сервера Netscape. Однак найбільшу популярність JavaScript забезпечило програмування на стороні клієнта. Основна ідея JavaScript полягає в можливості зміни значень атрибутів HTML-контейнерів і властивостей середовища відображення в процесі перегляду HTML-сторінки користувачем. При цьому перезавантаження сторінки не відбувається. На практиці це виражається в тому, що можна, наприклад, змінити колір фону сторінки або інтегровану в документ картинку, відкрити нове вікно або видати попередження. Назва "JavaScript" є зареєстрованим товарним знаком компанії Sun Microsystems. Реалізація мови, здійснена розробниками Microsoft, офіційно називається JScript. Версії JScript сумісні (якщо бути зовсім точним, то не до кінця) з відповідними версіями JavaScript, тобто JavaScript є підмножиною мови JScript. У даний момент JavaScript повністю займає нішу браузерних мов. На синтаксис JavaScript вплинула мова Java, звідки і пішла назва JavaScript; як і Java, мова JavaScript є об'єктною. Проте на цьому їх зв'язок закінчується: Java і JavaScript - це різні мови, ні одна не є підмножиною іншої. Стандартизація мови була ініційована компанією Netscape і здійснюється асоціацією ECMA (European Computer Manufacturers Association - Асоціація європейських виробників комп'ютерів). Стандартизована версія має назву ECMAScript і описується стандартом ECMA-262. Перша версія стандарту (прийнята в 1997 р.) приблизно відповідала JavaScript 1.1. На даний момент (2008 р) вийшла вже третя редакція стандарту (прийнята в грудні 1999 р), що включає потужні регулярні вирази, поліпшену підтримку рядків, нові керуючі конструкції, обробку винятків try / catch, конкретизоване визначення помилок, форматування при чисельному виведення та інші зміни . Ведеться робота над розширеннями  та четвертою редакцією стандарту. Відзначимо, що не всі реалізації JavaScript на сьогодні повністю відповідають стандарту ECMA.

 

Мова XML та поняття про XSLT трансляцію

XML (Extensible Markup Language) - це SGML-похідна мова розмітки документів, що дозволяє структурувати інформацію різного типу, використовуючи для цього довільний набір інструкцій.

Сьогодні XML може використовуватися в будь-яких додатках, яким потрібна структурована інформація - від складних геоінформаційних систем, з гігантськими обсягами інформації, що передається до звичайних "однокомпьютерних" програм, що використовують цю мову для опису службової інформації. Можна назвати безліч завдань, пов'язаних зі створенням і обробкою структурованої інформації, для вирішення яких може використовуватися XML:

  • В першу чергу, ця технологія може виявитися корисною для розробників складних інформаційних систем, з великою кількістю програм, пов'язаних потоками інформації самої різної структури. У цьому випадку XML - документи виконують роль універсального формату для обміну інформацією між окремими компонентами великої програми.

  • XML є базовим стандартом для мови опису ресурсів, RDF, що дозволяє спростити багато проблем в Web, пов'язані з пошуком потрібної інформації, забезпеченням контролю за вмістом мережевих ресурсів, створення електронних бібліотек і т.д.

  • Мова XML дозволяє описувати дані довільного типу та використовується для подання спеціалізованої інформації, наприклад хімічних, математичних, фізичних формул, медичних рецептів, нотних записів, і т.д. Це означає, що XML може служити потужним доповненням до HTML для поширення в Web "нестандартної" інформації.

  • XML-документи можуть використовуватися в якості проміжного формату даних в триланкових системах. Зазвичай схема взаємодії між серверами додатків і баз даних залежить від конкретної СУБД і діалекту SQL, використовуваного для доступу до даних. Якщо ж результати запиту будуть представлені в деякому універсальному текстовому форматі, то ланка СУБД, як така, стане "прозорим" для програми. Крім того, сьогодні на розгляд W3C запропонована специфікація  мови запитів до баз даних XQL, яка у може стати альтернативою SQL.

  • Інформація, що міститься в XML-документах, може змінюватися, передаватися на машину клієнта і оновлюватися по частинах. Специфікації XLink і Xpointer дозволяють посилатися на окремі елементи документа, c урахуванням їх вкладеності і значень атрибутів.

  • Використання стильових таблиць (XSL) дозволяє забезпечити незалежне від конкретного пристрою виведення відображення XML-документів.

  • XML може використовуватися в звичайних додатках для зберігання і обробки структурованих даних в єдиному форматі.

XML-документ є звичайний текстовий файл, в якому за допомогою спеціальних маркерів створюються елементи даних, послідовність і вкладеність яких визначає структуру документа і його зміст. Основною перевагою XML документів є те, що при відносно простому способі створення та обробки (звичайний текст може редагуватися будь-яким тестовим процесором і оброблятися стандартними XML аналізаторами), вони дозволяють створювати структуровану інформацію, яку добре "розуміють" комп'ютери.

Поняття про XSLT трансляцію

Розглянемо простий приклад XML-файлу (ex01.xml).:

<?xml version="1.0" encoding="WINDOWS-1251"?> <tutorial> <title>"Нотатки про XSL"</title> <author>Леонов Ігор Васильович</author> </tutorial>

Якщо ми відкриємо цей файл у браузері Internet Explorer, то ми побачимо той же самий текст, який приведений вище, разом з усіма тегами і службовою інформацією. Але нам не потрібні теги і службова інформація! Ми хочемо бачити тільки ту інформацію, яка відноситься до справи, а за допомогою тегів - управляти зовнішнім виглядом цієї інформації. Це завдання вирішується легко і просто: необхідно до XML -файлу додати шаблон перетворення - XSL -файл.

Перепишемо наш XML -файл в наступному виді (ex01-1.xml).:

<?xml version="1.0" encoding="WINDOWS-1251"?> <?xml-stylesheet type='text/xsl' href='ex01-1.xsl'?> <tutorial> <title>"Нотатки про XSL"</title> <author>Леонов Ігор Васильович</author> </tutorial>

І створимо XSL -файл. Текст файлу приведений нижче (ex01-1.xsl).

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <p><strong><xsl:value-of select="//title"/></strong></p> <p><xsl:value-of select="//author"/></p> </xsl:template> </xsl:stylesheet>

Якщо ми тепер відкриємо цей файл у браузері Internet Explorer, то ми побачимо, що наше завдання вирішене, - на екрані залишилася тільки необхідна нам інформація, усі теги зникли. Результат, який ви отримаєте на екрані браузеру, приведений нижче.

"Нотатки про XSL"

Леонов Ігор Васильович

Легко також побачити, що порядок виведення рядків у нас визначається тільки змістом шаблону перетворення - XSL -файла. При необхідності шаблон можна легко поміняти, абсолютно не міняючи наш основний XML -файл.

Перепишемо XML -файл. Інформаційну частину змінювати не будемо, а шаблон вкажемо іншій (ex01-2.xml).

<?xml version="1.0" encoding="WINDOWS-1251"?> <?xml-stylesheet type='text/xsl' href='ex01-2.xsl'?> <tutorial> <title>"Нотатки про XSL"</title> <author>Леонов Ігор Васильович</author> </tutorial>

Створимо новий XSL -файл. Текст файлу приведений нижче (ex01-2.xsl).

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <p><strong><xsl:value-of select="//author"/></strong></p> <p><xsl:value-of select="//title"/></p> </xsl:template> </xsl:stylesheet>

Якщо ми тепер відкриємо файл ex01 - 2.xsl у браузері Internet Explorer, то результат буде іншим.

Леонов Ігор Васильович

"Нотатки про XSL"

Інформація в XML -сторінці з'являється, як правило, в результаті запиту до бази даних. Запит до бази даних в розрахованому на багато користувачів середовищі - це дуже дорога операція. Припустимо тепер, що у нас немає XML і ми формуємо стандартні статичні HTML -сторінки. В цьому випадку для вирішення завдання простого перетворення зовнішнього представлення інформації, наприклад, для зміни сортування, у нас є два способи вирішення проблеми : виконати запит і зберегти результати в якому-небудь тимчасовому буфері на сервері або кожного разу при зміні зовнішнього представлення виконувати новий запит і формувати HTML - сторінку наново.

Перший спосіб вимагає трудомісткого програмування, другий спосіб значно збільшує навантаження на сервер бази даних, продуктивність якого часто є вузьким місцем системи, - користувачеві завжди хочеться отримувати результати швидше.

XML і XSL - це вичерпне рішення описаної вище проблеми. Фактично XML -сторінка - це і є тимчасовий буфер для результатів запитів. Тільки замість нестандартного і трудомісткого програмування ми тепер використовуємо стандартний механізм XSL.

Більшість сучасних СУБД можуть форматувати результати запиту до бази даних у вигляді XML -файла. Тобто при побудові інтерфейсу користувача у рамках технології XML і XSL ми домагаємося певної незалежності від постачальника СУБД. У частині організації виводу - практично повній незалежності. А ця частина дуже велика у більшості прикладних систем, орієнтованих на роботу з базами даних.

Інструментальні засоби для розробки Web додатків

Microsoft Expression Studio – пакет графічних програм компанії Майкрософт, призначених для розробників і дизайнерів. Використовує програмний інтерфейс WINFX.

WINFX — інтерфейс програмування додатків, що входить до складу операційних систем Windows Vista і Windows Server 2008.

До складу Microsoft Expression Studio входять наступні інструменти:

  • Microsoft Expression Blend — WYSIWYG-инструмент для проектування користувацького інтерфейсу додатків, що створюються на основі Windows Presentation Foundation.

  • Microsoft Expression Web — WYSIWYG-инструмент для дизайну веб-сайтів і редактор HTML.

  • Microsoft Expression Media — векторно/растровий графічний редактор.

  • Microsoft Expression Design — професійний інструмент для графічного дизайну і підготовки ілюстрацій для настільних і web-додатків.

  • Microsoft Expression Encoder – професійний мультимедіа-кодек для вмісту у форматі VC-1 для Microsoft Silverlight.

Adobe ® Creative Suite ® 5 Web Premium

Програмне забезпечення Adobe ® Creative Suite ® 5 Web Premium представляє собою комплексне рішення для створення веб-сайтів та цифрових проектів професійного рівня на базі галузевих стандартів. Розробка та веб-контент практично для будь-яких середовищ за допомогою інтегрованих інструментів Adobe Flash ® Platform.

Розробка крос-платформних веб-додатків, багатофункціональних інтернет-додатків та інтерактивного контенту.

Склад пакету:

  • Dreamweaver ® CS5

  • Flash Professional CS5

  • Fireworks ® CS5

  • Flash Builder ™ 4

  • Flash Catalyst ™ CS5

  • Illustrator ® CS5

  • Photoshop ® CS5 Extended

  • Contribute ® CS5

  • Acrobat ® 9 Pro

  • Adobe Bridge CS5

  • Adobe Device Central CS5

Нижче у алфавітному порядку перелічено найпоширеніші мережеві протоколи відповідно до моделі OSI:

1. На прикладному рівні:

  • DNS

  • FTP

  • HTTP

  • HTTPS

  • IMAP

  • LDAP

  • POP3

  • SMTP

  • SSH

  • Telnet

  • XMPP (Jabber)

2. На сеансовому рівні:

  • SSL

  • TLS

3. На транспортному рівні

  • TCP

  • UDP

4. На мережевому рівні

  • BGP

  • ICMP

  • IGMP

  • IP

  • OSPF

  • RIP

  • EIGRP

  • IS-IS

5. На канальному рівні

  • Ethernet

  • Frame relay

  • HDLC

  • PPP

  • SLIP