ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Технології програмування Web
         

     

    Комунікації і зв'язок

    міністерство освіти і науки України

    дніпропетровський національний університет

    радіофізичний факультет

    кафедра асоі

    Курсова робота < p> з дисципліни «Комп'ютерні мережі» на тему

    "Технології програмування Web"

    | Виконав: | Перевірив: |
    | | |
    | студент групи РС-99-1 | доц. каф. АСОІ |
    | Щукін В. А. | Волковський О.С. |
    | | |
    | | |
    | | |
    |"____" _________ 2003 |"____" _________ 2003 |

    Дніпропетровськ

    2003

    Зміст

    Зміст 2


    Вступ 3


    Огляд технологій 4


    Мови опису документів 4

    Мова гіпертекстової розмітки HTML 4

    Мова гіпертекстової розмітки XML 6

    Dynamic HTML 8

    Macromedia Flash 8

    Мови програмування клієнт-машин 10

    JavaScript 10

    VBScript 11

    Java 12

    VRML 15

    Мови програмування серверів 16

    CGI: Технологія «клієнт-сервер» 16

    Технологія SSI 19

    ISAPI 20

    Мова програмування Perl 21

    PHP 22

    ASP і ASP.NET у складі Microsoft.NET 23

    JAVA-servlets 25

    Пакет Cold Fusion від Macromedia 27

    Технологія ActiveX 28

    Поняття СОМ 28

    Клієнтська технологія ActiveX (Active Desktop) 30

    Серверна технологія ActiveX (Active Server) 31

    Підтримка стану 31

    Висновок 33


    Список використаної літератури 34

    Введення


    World Wide Web - глобальна комп'ютерна мережа на сьогоднішній день міститьмільйони веб-сайтів, на яких розміщена будь-яка інформація. Людиотримують доступ до цієї інформації за допомогою використання технології
    Internet. Для навігації в WWW використовуються спеціальні програми - Web -браузери, які істотно полегшують подорож по безкрайніх просторах
    WWW. Вся інформація в Web-браузері відображається у вигляді Web-сторінок, якіє основним елементом байтів WWW.

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

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

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

    У своїй роботі я зробив спробу розібратися в тому, що необхіднознати і вміти для створення Web-сторінки, яке програмне забезпеченняє інструментарієм створення Web-сторінок і як його ефективновикористовувати.

    Огляд технологій

    Мови опису документів


    Мова гіпертекстової розмітки HTML


    World Wide Web, або, що-те ж саме Всесвітня павутина, WWW становитьосновну компоненту глобальної комп'ютерної мережі Інтернет. Зародившись щев 60-і рр.., Інтернет довгий час використовувалася лише вузьким коломфахівців для обміну інформацією по електронній пошті. Мережа управляласяопераційною системою UNIX - для наукових цілей це підходило, але доситьскладний текстовий інтерфейс UNIX'a суттєво обмежував масштабизастосування мережевих технологій. Роком народження World Wide Web вважається 1989
    - Цього року був винайдений мову, що став згодом основною мовою web -документів - це мова - HTML (HyperText Markup Language - мова розміткигіпертексту).

    Автором мови HTML є Тім Бернерс-Лі (Tim Berners-Lee), випускник
    Оксфордського університету, що працював у той час за контрактом в Женеві, в
    Європейської лабораторії фізики елементарних часток (CERN, Conseil Europeenpour la Recherche Nucleaire) консультантом по програмному забезпеченню.
    CERN - досить велика організація, і тому, щоб кращеорієнтуватися в її структурі, не зберігати в пам'яті дані про великийкількості проектів, посадових осіб і пр., Тім Бернерс-Лі розробив длясвого особистого користування програму Enquire, на основі якої черезкілька років для лабораторії було створено свого роду інформаційнепростір. Програма Enquire дозволяла здійснювати так званий
    "нелінійний" пошук документів - тобто переходити від одного документа доіншого без звернення до змісту або довідника.

    Мова HTML складає основу технології гіпертексту. Гіпертекстовий документмістить так звані гіперпосилання.

    Текстові гіперпосилання звичайно виділяються кольором та підкресленням, хоча ценеобов'язково. Гіперпосилання дозволяють користувачу негайно перейти допотрібного документа, незалежно від місця його фізичного розташування. Цеістотно полегшує пошук інформації, розкиданої по всій Земній кулі.
    Технологія гіпертексту дозволила зв'язати всю сукупність опублікованих у
    Інтернет документів в єдину систему - WWW.

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

    Коли восени 1991 року Інтернет вперше почув позивні нової технології,назва якої легко вмістилося у три букви, майже ніхто не мігуявити собі, що завоювання її виявляться настільки глобальними.
    Популярність World Wide Web і невід'ємної її частини, HTML, безумовно,стала причиною підвищеної уваги до систем гіпертекстової розміткидокументів. Хоча поняття гіпертексту було введено В. Бушем ще в 1945 роціі, починаючи з 60-х років стали з'являтися перші програми, що використовуютьгіпертекстові дані.
    Використання гіпертекстової розбивки текстового документа в сучаснихінформаційних системах багато в чому пов'язано з тим, що гіпертекст дозволяєстворювати механізм нелінійного перегляду інформації. У таких системахдані представляються не у вигляді безперервного потоку текстової інформації, анабором взаємопов'язаних компонентів, перехід за якими здійснюється придопомогою гіперпосилань.


    Мова HTML не є власне мовою програмування; це є засібопису структури документа, його стилю і зв'язків його з іншими документами.
    Для перегляду Web-документів використовуються спеціальні програми - такзвані браузери (англ.: to browse - 1) пастися, общипувати пагони; 2)читати, займатися безладно, уривками.) Взагалі-то, можливостібраузерів багато ширше, але поки що обмежимося їх визначенням як засобомперегляду web-документів. Саме броузерам Інтернет зобов'язана своєюпопулярністю.

    Створення мови HTML в 1989 році полегшило обмін інформацією в межахлабораторії CERN, однак це не вирішувало проблем, пов'язаних обміномінформацією між співробітниками лабораторії і їх колегами, що працювали врізних країнах. Для того, щоб такий обмін був можливий, необхідно булостворити децентралізована інформаційну систему, засновану на якомусьстандарті обміну даними. Таким стандартом став створений Тімом-Бернерсом
    Лі в 1990 році протокол HTTP (HyperText Transfer Protocol, протоколпередачі гіпертекстових файлів).

    HTML є спрощеною версією стандартної загальної мови розмітки - SGML
    (Standart Generalised Markup Language), який був затверджений ISO вяк стандарт ще в 80-х роках. Ця мова призначена для створенняінших мов розмітки, він визначає припустимий набір тегів, їхні атрибути івнутрішню структуру документа. Контроль за правильністю використаннядескрипторів здійснюється за допомогою спеціального набору правил,званих DTD-описами (більш докладно про DTD ми поговоримо трохи пізніше),які використовуються програмою клієнта при розборі документа. Для кожногокласах документів визначається свій набір правил, що описують граматикувідповідної мови розмітки.

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

    Набагато більш простий і зручний, ніж SGML, мова HTML дозволяє визначатиоформлення елементів документа і має якийсь обмежений набір інструкцій
    - Тегів, за допомогою яких здійснюється процес розмітки. Інструкції
    HTML, в першу чергу, призначені для управління процесом виведеннявмісту документа на екрані програми-клієнта і визначають цим самимспосіб представлення документа, але не його структуру. В якості елементагіпертекстової бази даних, описуваної HTML, використовується текстовий файл,який може легко передаватися по мережі з використанням протоколу HTTP.
    Протокол HTTP дозволив передавати по мережі HTML-документи.

    З'явилася можливість організувати доступ численних користувачів
    (клієнтів) до HTML-документів, що знаходяться на так званих серверах
    (англ.: to serve - служити, обслуговувати). Ясно, що і на комп'ютерікористувача, з якого відбувається звернення до сервера, і на серверіповинно бути встановлено спеціальне програмне забезпечення: - сервер повиненне тільки зберігати документи, а й вміти швидко знаходити їх за запитомклієнта; - клієнт (браузер) має розпізнати HTML-код і візуалізуватийого, подати до легко сприймається віде.Тім Бернерс-Лі написав першийбраузер (який він назвав World Wide Web) і перша web-сервер
    (info.cern.ch). У 1991 році це програмне забезпечення стало доступнимдосить широкому колу користувачів Інтернет. Він також розробив схемуадресації до web-документами в Інтернет. Тім Бернерс-Лі назвав її Universal
    Resource Identifier (URI, універсальний ідентифікатор ресурсів). (Зараз їїназвают URL-Uniform Resource Locator, уніфікований покажчик ресурсу.)
    Таким чином, розробка мови HTML, протоколу HTTP, web-сервера, браузераі системи адресації (URI) стали основою розвитку Всесвітньої павутини (WWW).


    Відсутність єдиного стандарту, якого дотримувалися б розробникибраузерів та web-серверів, призвело б до того, що неможливо було б створитисайту, який однаково виглядав би в різних браузерах. Довелося б підкожен браузер писати свій сайт.

    Щоб уникнути цього, з ініціативи Тіма Бернерса-Лі в липні 1994 року на базі
    Массачуссетський технологічного інституту (Massachussets Institute of
    Technlogies, MIT) був створений World Wide Web consortium (або просто W3C)
    (Тім Бернерс-Лі очолив його). Основна мета W3C - забезпечити як можнабільшу сумісність програмного забезпечення web-публікацій. W3C НЕє адміністративним органом, це щось на зразок форуму для виробленнякомпромісних рішень в області web-технологій. Консорціум бере нарозгляд будь-які проекти і пропозиції. Специфікації, розроблені W3C,не є обов'язковими для застосування, але консорціум веде роботу по їх пропаганді.
    HTML був ратифікований World Wide Web Consortium.

    Мова гіпертекстової розмітки XML

    Зa короткий термін свого офіційного існування мову XML привернув до себевже досить багато уваги з боку розробників і користувачів
    Інтернет. Незважаючи на те, що XML дуже молодий (міжнародна організація
    W3C затвердила специфікацію "Extensible Markup Language (XML) 1.0" на початкулютий 1998р.), вже сьогодні з'являються нові мови, створені на основі
    XML, виникають численні Web-сервера, що використовують цю технологію дляорганізації, яка на них інформації. Світ Інтернет навколо нас учерговий раз змінюється, і ми можемо стати учасниками цього процесувже сьогодні


    Для чого потрібна нова мова розмітки?

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

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

    rose,

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

    Іншим істотним недоліком HTML можна назвати обмеженість наборуйого тегів. DTD-правила для HTML визначають фіксований набірдескрипторів і тому в розробника немає можливості вводити власні,спеціальні теги. Хоча час від часу з'являються нові розширеннямови (на сьогоднішній день останньою версією є HTML HTML 4.0), аледовгий шлях їх стандартизації, що супроводжується постійними розбіжностямиміж основними виробниками браузерів роблять практично неможливоюшвидку адаптацію мови, її використання для відображенняспеціалізованої інформації (наприклад, мультимедійної, математичних,хімічних формул і т.д.).

    Підводячи підсумок усьому сказаному, можна стверджувати, що HTML вже сьогодні незадовольняє повною мірою вимогам, що пред'являються сучаснимирозробниками до мов подібного роду. І йому на зміну був запропонований новиймова гіпертекстової розмітки, потужний, гнучкий, і, одночасно з цим,зручний мова XML. У чому ж полягає його гідності?

    XML (Extensible Markup Language) - це мова розмітки, що описує цілийклас об'єктів даних, називаних XML-документами. Ця мова використовуєтьсяв якості засобу для опису грамматики інших мов і контролю заправильністю складання документів. Тобто сам по собі XML не міститьніяких тегів, призначених для розмітки, він просто визначає порядокїх створення. Таким чином, якщо, наприклад, ми вважаємо, що для позначенняелемента rose у документі необхідно використовувати тег;, то XMLдозволяє вільно використовувати обумовлений нами тег і ми можемо включати вдокумент фрагменти, подібні до наступного:

    rose

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

    rose

    Якщо ми хочемо посадити туди ще кілька квіточок, то повинні внестинаступні зміни:

    rose

    tulip

    cactus

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

    Ще одним з очевидних переваг XML є можливість використанняйого в якості універсальної мови запитів до сховищ інформації.
    Сьогодні в глибинах W3C знаходиться на розгляді робочий варіант стандарту
    XML-QL (або XQL), який, можливо, у майбутньому складе серйознуконкуренцію SQL. Крім того, XML-документи можуть виступати в якості?? нікального способу зберігання даних, який включає в себе одночаснозасоби для розбору інформації й представлення її на стороні клієнта. Уцій області одним із перспективних напрямків є інтеграція Java і
    XML - технологій, що дозволяє використовувати міць обох технологій припобудові машинно-незалежних додатків, що використовують, крім того,універсальний формат даних при обміні інформацією.

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


    Dynamic HTML


    До появи версій 4.0 Internet Explorer і Netscape Navigator сценаріїмогли змінювати зміст і зовнішній вигляд сторінок, лише використовуючи методwrite.document при завантаженні сторінки.

    Будь-який сценарій, що виконується пізніше, може посилати команди браузеру, такіяк запит на завантаження нової сторінки, висновок вікна попередження абозміна значення поля форми, але як тільки сторінка завантажена, сценарійне може змінити HTML-код. Як же зробити Web-сторінки інтерактивними,якщо їх неможливо змінити у відповідь на дії користувача?

    Динамічний HTML, частково реалізований в Netscape 4 і більшою міроюв Internet Explorer 4, усуває ці обмеження. З використаннямдинамічного HTML сценарії можуть вставляти блоки HTML, видаляти і замінюватиїх або змінювати властивості об'єктів після відображення сторінки на екрані.
    Броузер автоматично оновлює нові властивості і (або) новий HTML-код.
    Динамічний HTML будується на двох принципах.

    • Об'єктна модель документа (DOM) описує спосіб організації та назви об'єктів в броузері, а також визначає, які об'єкти і властивості можуть бути змінені і які значення вони можуть приймати.

    • Подієва модель описує спосіб передачі управління сценаріями - які дії посилають сценарії на виконання.

    Macromedia Flash


    World Wide Web (Всесвітня павутина) розвивається дуже стрімко.
    Традиційні Web-сайти (Web-sites) зі статичними інформаційнимисторінками вже не залучають як перш за увагу кінцевих користувачів.
    Тому Web-дизайнери і розробники намагаються надати своїх сторінокчарівний вигляд, вводячи графіку і файли анімаційного формату GIF. Незважаючина те, що застосування графіки в традиційних форматах стиснення зображень
    GIF, JPEG та PNG надає сайту деякий ефект, тим не менше, завантаженнятаких сторінок може забрати багато часу з-за великих розмірів графічнихфайлів. Альтернативним інструментом створення анімації є програмнийпродукт-Macromedia Flash, який допоможе досягти поставлених при Web -розробці цілей.

    У порівнянні з іншими графічними додатками, призначеними дляпублікацію результатів у Web або виведення у файл, Flash володіє багатьмаперевагами, такими, як:

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

    . Можливість стиснення анімації, графіки та звуку. Таке стискання файлу обумовлює властивість потокової передачі (streaming), що дозволяє відображати сайт у Web-броузері до повного завантаження його вмісту. Це означає, що одна векторна графіка сайту відображається, у той час як інша графіка, звук і анімація все ще завантажуються.

    . Інтерактивність в Flash може складатися з самих різних властивостей.

    Крім необмежених можливостей застосування простий графіки, анімації або великих заголовків, в будь-який об'єкт або частини сайту можна вводити повноцінні навігаційні властивості: кнопки, меню або фрагменти анімації, за допомогою яких кінцевий користувач переміщається по сайту. А задаючи дії (actions), можна створювати інтерактивні фільми. Для створення інтерактивних елементів управління в Flash надається мова створення сценаріїв - ActionScript.

    . Зображення й тест, розроблені в Flash, завжди відображаються ясно і чітко, що знову ж таки обумовлено векторної графікою.

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

    До складу Flash входить інструмент, який створює основу для більшостіякісних Flash-фільмів. Цей інструмент - ActionScript - подієво -керований мову, вбудований в Flash. ActionScript робить ваші сторінкиінтерактивними. Ви можете реагувати на події з мишки або з клавіатури,можете виконати будь-які дії під час програвання певного кадру.

    Для того щоб оволодіти ActionScript повною мірою, бажано вже матидосвід програмування (бажано на С + +, JavaScript, etc.). Однакодним з переваг мови Flash є те, що вам не потрібно бутипрофесіоналом в Flash, або повністю знати ActionScript, щоб писати наньому якісний код. Ви можете використовувати лише ті можливості мови,які вважаєте необхідними для своєї роботи.

    Мови програмування клієнт-машин


    JavaScript


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

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

    При генерації сторінок у Web виникає дилема, пов'язана з архітектурою
    "клієнт-сервер". Сторінки можна генерувати як на стороні клієнта, так іна стороні сервера. Остання реалізується через механізм підстановок настороні сервера (Server Site Includes). Компанія Netscape розповсюдила в
    1995 механізм управління сторінками і на клієнта, розробивши мовупрограмування JavaScript.

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

    До можливостям JavaScript можна, наприклад, віднести наступне:

    • відображати змінюються дані, такі як поточний час або дата;

    • програмувати змінне значення в залежності від дати, броузера користувача або інших умов;

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

    Для мови високого рівня JavaScript має досить сильнимиможливостями. Він не дозволяє працювати на рівні машинних кодів, однак виотримуєте доступ до багатьох можливостей броузерів, Web-сторінок, а іноді йсистеми, в якій працює броузер. На відміну від Java ™ або С, програми на
    JavaScript обходяться без компіляції, а вашому браузеру не доведетьсязавантажувати віртуальну машину для виконання програмного коду. Програмуйі завантажуй!

    JavaScript також працює в об'єктно-орієнтованої архітектури,нагадує Java або C + +. Такі можливості мови, як конструктори абоспадкування на базі прототипів, додають у схему розробки новий рівеньабстракції, що сприяє багаторазового використання програмного коду.

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

    Якщо дані не містили помилок, сценарій CGI продовжував роботу. Однак привиявленні помилок сценарій повертав користувачеві повідомлення з описомпроблеми. Хоча це рішення працює, уявіть, скільки зайвої роботи прице відбувається. Для передачі форми необхідний спеціальний запит HTTP відсервера. Після пересилки даних в Мережі доводиться заново виконувати сценарій
    CGI. Цей процес повторюється кожного разу, коли користувач допускаєпомилку при заповненні форми. Користувач дізнається про помилку лише після того,як повідомлення про помилку повернеться до нього.

    Але ось на сцені з'являється JavaScript. Тепер елементи форми можнаперевірити до того, як користувач передасть інформацію Web-сервера. Цепризводить до зменшення кількості транзакцій HTTP, а також помітногозниження ймовірності помилки при повторному заповненні форми. Крім того,
    JavaScript дозволяє читати і записувати cookie - колись ця операціявиконувалася виключно засобами Web-сервера для роботи з заголовками.

    Коротко про деякі особливості JavaScript


    Тег повідомляє браузеру, що всередині HTML розміщений код JavaScript.
    Тег скасовує дію. теги повідомляють броузера, якіне можуть інтерпретувати і, що рядки коду слідрозглядати як коментарі. Подвійна коса риска (/ /) перед тегом -> --знак коментарю в мові JavaScript; без нього JavaScript інтерпретує ->як помилковий оператор.

    Якщо ви забудете крапку з комою, JavaScript сам підставить її в кінцірядки, але проблем буде менше, якщо ви самі прослідкуйте за пунктуацією.

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

    Document.write - метод, який прописує HTML в Web-сторінку як припрограмуванні вручну.

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

    JavaScript використовує знак == як логічний оператор еквівалентності ізнак = в якості оператора присвоєння. Спроба порівняння звикористанням знака рівності (=) - друга причина помилок в JavaScript.

    VBScript


    У відповідь на появу JavaScript Microsoft випустила версію свогопопулярної мови програмування Visual Basic. У цілому VBScript робить теж саме, що JavaScript, тільки програмний код дуже схожий на Visual
    Basic.

    Visual Basic Script - підмножина мови Visual Basic. VBScript дозволяєвирішувати завдання, пов'язані з Internet, а саме створювати сценарії (абоскрипти) управління об'єктами (кнопками, списками, спадаючими меню і т.д.) на Web-сторінках. За допомогою VBScript можна швидко створювативласні сторінки або навіть писати гри. І все це розміщується всередині
    HTML-документа.

    Коротко про деякі особливості VBScript


    VBScript відрізняється від JavaScript таким:

    • наприкінці оператора не ставиться крапка з комою;

    • знак рівності використовується як для присвоєння значень змінним, такі для виконання операції порівняння;

    • блоки операторів виділяються не фігурними дужками, а парами ключовихслів if ... endif, do ... loop, і while ... wend.

    Так само як в JavaScript, змінні вводяться в міру необхідності, а їхтип визначається по контексту. VBScript підтримує майже всі вбудованіфункції Visual Basic. На Web-сторінках VBScript виглядає наступним чином:


    Теги та практично такі ж, як і раніше, а мовавизначається як VBScript. Теги - ті ж самі, але без знакакоментарів //.

    Основний недолік VBScript полягає в тому, що його підтримує тільки
    Internet Explorer. Це знищує будь-яку надію використовувати одну і ту жсторінку як для користувачів Netscape Navigator, так і для користувачів
    Internet Explorer. З цієї причини використання VBScript дляпрограмування на стороні клієнта обмежено.

    Java


    Створення мови Java - один із самих значних кроків уперед в областірозробки середовищ програмування за останні 20 років. Мова HTML бувнеобхідний для статичного розміщення сторінок у "Всесвітній павутині" WWW
    (World Wide Web). Мова Java потрібен був для якісного стрибка встворення інтерактивних продуктів для мережі Internet.

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

    . Java надає для широкого використання свої аплети (applets) - невеликі, надійні, динамічні, що не залежать від платформи активні мережеві програми, що вбудовуються в сторінки Web. Аплети Java можуть налаштовуватися і поширюватися споживачам з такою ж легкістю, як будь-які документи HTML.

    . Java вивільняє міць об'єктно-орієнтованої розробки додатків, сполучаючи простий і знайомий синтаксис з надійною і зручною в роботі середовищем розробки. Це дозволяє широкому колу програмістів швидко створювати нові програми і нові аплети.

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

    Історія створення


    Мова Java зародився як частина проекту створення передового програмногозабезпечення (ПЗ) для різних побутових приладів. Реалізація проекту булапочата на мові С + +, але незабаром виник ряд проблем, найкращим засобомборотьби з якими була зміна самого інструмента - мовипрограмування. Стало очевидним, що необхідний платформно-незалежний мовапрограмування, що дозволяє створювати програми, які не доводилосяб компілювати окремо для кожної архітектури і можна було бвикористовувати на різних процесорах під різними операційнимисистемами.

    Аплети Java


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

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

    Революційний мова програмування


    Розробники Java з самого початку добре розуміли, що мова,призначений для вирішення проблем гетерогенних середовищ, також має бути

    . простим - його повинні з легкістю використовувати всі розробники

    . ясним - розробники повинні без великих зусиль вивчити Java

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

    . багатопоточний - для забезпечення високої продуктивності додатків, що виконують одночасно багато дій (наприклад, в мультимедійних системах)

    . інтерпретується - для переносімості і більшої динамічності

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

    . Простота і потужність

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

    Безпека


    У популярній літературі наших днів, особливо якщо мова заходить про Internet,стало модною темою обговорення питань безпеки. Люди впевнені, щовикористання Internet в комерційній діяльності рівносильно написанняномера своєї кредитної картки на стінці телефонної будки. Один зключових принципів розробки мови Java полягав у забезпеченні захисту віднесанкціонованого доступу. Програми на Java не можуть викликатиглобальні функції і отримувати доступ до довільним системних ресурсів, щозабезпечує в Java рівень безпеки, недоступний для інших мов.

    . Об'єктна орієнтованість

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

    . Надійність

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

    . Інтерактивність

    Java створювалася як засіб, який має задовольнити насущне

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати !