Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Програми, що виконуються на клієнт-машині.






Рисунок 6.2 – Передача клієнту Java- аплету

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

 

Програми, що виконуються на сервері.

Рисунок 6.3 – Взаємодія клієнта з програмою, яка виконується на сервері

 

Значення атрибута HREF.

Універсальний локатор ресурсів, однозначно визначальний розташування ресурсу в глобальній мережі, має наступний вигляд:

протокол: //адрес_узла[: порт]/путь/имя_файла[#позиция_в_документе]

- протокол -позначення одного з протоколів рівня процесів та програм, використовуваних для звернення до ресурсу;

- адрес_узла-доменне ім'я або IP-адресу комп'ютера, підключеного до Internet;

- порт - порт, по якому клієнт звертається до сервера для встановлення HTTP-з'єднання;

- шлях -дорожний до необхідному каталогу;

- імя_файла- ім'я файлу, що містить HTTP -Документ або інший ресурс;

- позиция_в_документе - позиція, починаючи з якої документ повинен відображатися у вікні браузера.

URL, заданий в такому вигляді, називається абсолютним URL, так як він повністю описує розташування ресурсу в глобальній мережі.

Відносний URL описує розташування ресурсу, на який вказує посилання, щодо URL поточних документа.

Інформація на веб-сторінці може бути представлена в різних формах:

- текст;

- статичні і анімовані графічні зображення;

- аудіо;

- відео;

- апплети.

(Апплет (англ. Applet від application - додаток і -let - зменш-вальний суфікс) - це несамостійний компонент програмного забезпечення, що працює в контексті іншого, повновагового додатки, призначений для однієї вузької задачі і не має цінності в отри-ве від базового додатки.)

Інформаційно значуще вміст веб-сторінки зазвичай називається контентом.

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

Динамічна сторінка - веб-сторінка, згенерована програмно, на відміну від статичної сторінки, яка є просто файлом, лежачи-щим на сервері. Сервер генерує HTML код динамічної сторінки для обробки браузером або іншим агентом користувача.

Динамічні сторінки зазвичай обробляють і виводять інформацію з бази даних. Найбільш популярні на даний момент технології для генерації динамічних сторінок:

- PHP - Для серверів Apache та інших під керуванням GNU / Linux, інших UNIX-подібних, і інших ОС;

- JSP і Java Servlet - Для серверів Apache, JBoss, Tomcat під управ-ням різних ОС;

- ASP.NET - Для Microsoft Windows серверів під управлінням IIS.

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

Відображення сторінки можна змінити додаванням в неї таблиці сти-лей на мові CSS, що дозволяє централізувати в певному файлі всі елементи форматування (розмір і колір заголовних букв 2-го рівня, розмір і вид блоку вставки та інше) або сценаріїв на мові JavaScript, з допомогою якого є можливість переглядати сторінки з подію-тиями чи діями.

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

(CMS).

Скрипт (script) - програма, що містить набір інструкцій для деяких додатків або утиліт. Семантика і синтаксис інструкцій в скриптах визначаються відповідними додатками. Зазвичай мова скриптів включає прості структури управління: лінійні послідовності, цикли і умовні вирази. Основні завдання скриптів - організація сценаріїв для автоматизації завдань, які без сценарію користувач робив би вручну, використовуючи інтерфейс програми. Як правило, скрипт виконується для складання або забезпечення працездатності веб-сайту.

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

Скриптова мова (англ. Scripting language, також називають мова сценаріїв) - мова програмування, розроблена для запису " сценаріїв", послідовностей операцій, які користувач може виконувати на комп'ютері. Сценарії зазвичай інтерпретуються, а не компілюються.

За рахунок того, що скрипти значно коротше програм, вони виконуються теж досить швидко. Скриптова мова має власний проблемно-орієнтований набір команд, і один рядок скрипта може робити те ж, що кілька десятків рядків машинного коду. Водночас скрипти інтерпретуються з вихідного коду динамічно при кожному виконанні, вони виконуються зазвичай значно повільніше готових програм, відтранслювати в машинний код на етапі компіляції. Тому скріптові мови не застосовуються для написання програм, що вимагають оптимальності та швидкості виконання. Але через простоту вони часто застосовуються для написання невеликих, одноразових (" проблемних") програм.

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

Історія скриптів

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

PНР з'явився на світ восени 1994 завдяки Расмусу Лердорфу. Він використовував мову в своїх цілях: для того, щоб мати уявлення про тих людей, які відвідують його сайт і знайомляться з його резюме.

За словами автора, РНР був винайдений буквально за день в проміжках між діловими зустрічами. Спочатку це була просто непоказна CGI-оболонка, написана мовою Perl, і призначалася вона виключно для специфічних цілей.

Java - об'єктно-орієнтована мова програмування, що розробляється компанією Sun Microsystems з 1991 р і офіційно запущений 23 травня 1995 Спочатку ця мова програмування називався Oak і розроблявся для побутової електроніки, але згодом був перейменований в Java і став застосовуватися для написання аплетів, додатків і серверного програмного забезпечення.

Само слово Perl є абревіатурою виразу Practical Extraction and Report Language (практичну мову витягів і звітів), хоча іноді можна зустріти іншу назву: Pathologically Eclectic Rubbish Lister (патологічно еклектичний сміттєвий Лістер). Невідомо, яке з цих назв більш правильне, тому як обидва вони належать Ларрі Уоллу, творцеві і головному архітектору, розповсюджувачу і опікуну мови Perl.

Створення цієї мови відбулося, коли Ларрі намагався формувати звіти з ієрархії файлів системи оповіщення про помилки, схожою на Usenet-новини, а можливості застосованих тоді обробника потоків даних awk виявилися вичерпаними. Будучи справжнім програмістом, Уолл вирішив вирвати дану проблему з коренем, застосувавши для цього який-небудь універсальний інструмент, який він сподівався використовувати і надалі. Так і з'явилася перша версія мови Perl.

Переваги

Скриптові мови володіють більш складним інструментарієм і підтримують більш прогресивні техніки програмування. Наприклад, можливості сортування даних в Perl вбудовані прямо в мову. Те, що в мову вбудовані всі основні інструменти програмування, позбавляє від необхідності створювати їх самостійно і означає, що для вирішення конкретної проблеми потрібно писати менше коду, що збільшує продуктивність розробника. Скриптові мови дозволяють швидко виконувати доопрацювання коду без дратівної втрати часу на очікування закінчення компіляції. Кількість людей, що не володіють підготовкою, яку мають традиційні комп'ютерні фахівці, але які можуть зайнятися написанням скриптів, стало на порядок більше. Інакше кажучи, програмування на скриптових мовах простіше навчитися. Щоб стати середнім програмістом на C ++, необхідний більший досвід роботи, ніж для того, щоб стати середнім програмістом на PHP.

Недоліки

Час виконання все ще є головною проблемою. Звичайно, є сфери, де швидкість занадто важлива, щоб можна було програмувати безпосередньо на скриптовій мові. Ця проблема зазвичай вирішується тим, що код ретельно обраної частини додатка (скажімо, 10-30%) пишеться мовою низького рівня (такому, як C або C ++); наприклад, в Python є розвинені механізми для того, щоб вставити такий код (як і в більшості інших динамічних мов). Загальною проблемою всіх скриптових мов є відсутність хорошого інтегрованого середовища розробки (IDE). Звичайно, якісні інтегровані середовища розробки існують, проте в них бракує потужності, як у Visual Studio. Ключовим нетехнічним, однак важливим недоліком є відсутність маркетингового бюджету. Багато динамічних мов ідеально підходять для багатьох проектів, однак їм важко конкурувати з такими локомотивами маркетингу, як Sun (Java) і Microsoft (C #), які продовжують просувати свої технології як єдино можливі. В історії є приклади того, як технічна перевага пригнічується чудовим маркетингом.

Таблиця 6.5 - Скрипти

N п/п Назва Короткий опис
  VBScript Visual Basic Scripting Edition (або просто VBScript) - мова програмування (Microsoft), призначена для створення сценаріїв (скриптів). Віна є підмножиною мови Visual Basic і широко використовується при створенні адміністративних сценаріїв в системі Windows. Сценарії на мові VBScript найчастіше використовуються в наступних областях: - автоматизація адміністрування систем Windows; - серверний програмний код на сторінках ASP в Web-додатках; - клієнтські сценарії на Web-сторінках (в основному тільки в браузері Internet Explorer).
  JScript JScript - мова програмування (Microsoft). Віна призначений для створення сценаріїв і є реалізацією стандарту ECMAScript. Синтаксис JScript в дечому аналогічний мові JavaScript від компанії Netscape. JScript за замовчуванням підтримується в Windows Script Host (WSH), який в свою чергу за замовчуванням встановлюється разом з майже будь-якою версією Windows. Якщо у вас занадто стара версія Windows, ви можете скачати WSH з сайту Microsoft і самостійно встановити його. Сценарії на мові JScript найчастіше використовуються в наступних областях: - клієнтські сценарії на Web-сторінках; - автоматизація адміністрування систем Windows; - Серверний програмний код на сторінках ASP в Web-додатках. Мова JScript отримала подальший розвиток у вигляді мови JScript.NET, який орієнтований на роботу в рамках платформи Microsoft ASP.NET.
  JavaScript JavaScript - мова програмування компанії Netscape, яка є реалізацією стандарту ECMAScript. Microsoft випустила схожі версії мови під назвою JScript, тому під назвою " JavaScript" часто розуміється будь-яка версія мови, в тому числі і Microsoft JScript. У більшості випадків при згадуванні JavaScript мається на увазі так званий клієнтський JavaScript, інтерпретатор якого вбудований в Web-браузери. Однак JavaScript спочатку був розроблений як універсальна мова програмування для вбудовування в будь-який додаток і забезпечення можливості написання в ньому сценаріїв. Наприклад, ActionScript, мова сценаріїв, доступний в Macromedia Flash 5 і MX, також змодельовано відповідно до стандарту ECMAScript. Всупереч поширеній помилці, крім деякої синтаксичної схожості, мови Java і JavaScript нічого не пов'язує.
  Ruby Ruby - інтерпретована скриптова мова високого рівня для швидкого і зручного об'єктно-орієнтованого програмування. Ruby має велику кількість засобів для обробки текстів, для вирішення системних задач. Ruby є повністю вільною мовою програмування з можливістю копіювання, модифікації та розповсюдження. Ruby перенесена на безліч платформ. Віна розроблялася на Linux, але працює на багатьох версіях Unix, DOS, Windows 95/98 / Me / NT / 2000 / XP, Mac OS, BeOS, OS / 2, і т.д. Метою створення Ruby була справжня об'єктно-орієнтована мова, що інтерпретується. Назва відсилає до мови Perl, спадкоємцем якого є Ruby (дорогоцінні камені: англ. Pearl - перлина, англ. Ruby - рубін). Ruby має простий і зрозумілий синтаксис, дозволяє обробляти виключення в стилі Java і Python, дозволяє легко перевизначати оператори, які насправді є методами. Ruby - повністю об'єктно-орієнтована мова програмування. Ruby має незалежну від ОС підтримку багатопоточності.
  PHP PHP (пі-ейч-пі) - інтерпретована скриптова мова програмування, створена для генерації HTML-сторінок на веб-сервері і роботи з базами даних. В області веб-програмування PHP є на сьогоднішній день одним з найбільш поширених технологій (поряд з Perl, ASP /.NET і Python) завдяки простоті, швидкості виконання і багатої функціональності. PHP поширюється вільно. Синтаксис мови схожий на синтаксис С ++. PHP підтримується переважною більшістю надавачів мережевого хостингу. Назва " PHP" являє собою самоповторювану (рекурсивну) абревіатуру і розшифровується як " PHP: Hypertext Preprocessor", або " Personal Home Page". PHP був створений в якості надбудови над Perl для полегшення розробки веб-сторінок. За своє життя PHP значно змінювався. Однією з найсильніших сторін PHP є можливість розширення ядра. Інтерфейс написання розширень привернув до PHP безліч сторонніх розробників, що працюють над своїми модулями, що дало PHP можливість працювати з величезною кількістю баз даних, протоколів, підтримувати велике число API. PHP підтримує ООП (деструктори, відкриті, закриті та захищені члени і методи, final-члени і методи, інтерфейси і клонування об'єктів). PHP підтримує XML.
  Perl Perl - інтерпретована скриптова мова програмування, один з найпоширеніших в області веб-програмування. За однією з версій, Perl - абревіатура, яка розшифровується як " Practical Extraction and Report Language" (практичну мову витягів та звітів). Існує також ряд інших варіантів. Згідно найкрасивішому з них, назва " perl" походить від слова " pearl" (перлина). Основною особливістю мови вважаються її багаті можливості для роботи з текстом, реалізовані за допомогою регулярних виразів (regular expressions). Перл також знаменитий величезною колекцією додаткових модулів CPAN.

Етапи створення скрипта (на прикладі Perl)

Після установки на комп'ютері необхідного ПО, виконуєсться кілька кроків для запуску Perl на вузлі:

- створення форми для виклику скрипта;

- створення самого скрипта;

- налагодження скрипта;

- перевірка відсутності помилок (якщо це можливо, перевіряються всі можливі шляхи виконання програми);

- запис скрипта на сервер і дозвіл йому права на виконання;

- зв'язка скрипта з формою (вставка його ім'я в параметр action тега form).

Наприклад:

[FORM action = / cgi-bin / scriptname.pl method = post].

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал