- •Затверджений
- •02070743.00569-01 81 01
- •2.1. Вступ
- •02070743.00569-01 81 01
- •2.2.1.1. Статичний html
- •5 02070743.00569-01 81 012.2.1.2 Cgi
- •2.2.1.3. Active Server Pages і asp.Net
- •02070743.00569-01 81 01
- •702070743.00569-01 81 012.2.1.4. Asynchronous Javascript and xml
- •2.3. Мови реалізації мережевих технології
- •9 02070743.00569-01 81 012.3.3. C# і vb.Net
- •02070743.00569-01 81 01
- •2.4. Безкоштовні технології
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •2.5. Мова програмування Ruby
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •2.6. Конкретизація задачі
- •2.6.1. Ruby для Web-застосувань
- •02070743.00569-01 81 01
- •2.6.1.2. Ruby on Rails
- •2.6.1.3. Принципи і техніка
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •2.6.1.5. Додаткові інструменти і бібліотеки
- •02070743.00569-01 81 01
- •2.7. Ruby і Web-сервер
- •02070743.00569-01 81 01
- •2.7.1. Модуль mod_ruby
- •02070743.00569-01 81 01
- •2.2.2. Сервер weBrick
- •02070743.00569-01 81 01
- •2.7.3. Сервер Mongrel
- •02070743.00569-01 81 01
- •26 02070743.00569-01 81 012.8. Особливості розробки алгоритмів для Ruby
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
- •02070743.00569-01 81 01
602070743.00569-01 81 01
Технологія ASP
отримала свій розвиток у вигляді ASP.NET
– новій технології створення
Web-застосувань, заснованих на платформі
Microsoft .NET [1].
Переваги ASP.NET перед ASP:
Компільований код виконується швидше, більшість помилок відловлюються ще на стадії розробки.
Значно покращена обробка помилок часу виконання, з використанням блоків try..catch.
Призначені для користувача елементи управління (controls) дозволяють виділяти часто використовувані шаблони, такі як меню сайту.
Використання метафор, що вже застосовуються в Windows-застосуваннях, наприклад, таких як елементи управління і події.
Розширюваний набір елементів управління і бібліотек класів дозволяє швидше розробляти застосування.
ASP.NET спирається на багатомовні можливості .NET, що дозволяє писати код сторінок на VB.NET, Delphi.NET, Visual C#, J# і т. д.
Можливість кешування всієї сторінки або її частини для збільшення продуктивності.
Можливість кешування даних, використовуваних на сторінці.
Можливість розділення візуальної частини і бізнес-логіки по різних файлах («code behind»).
Розширювана модель обробки запитів.
Розширена подієва модель.
Розширювана модель серверних елементів управління.
Наявність master-сторінок для завдання шаблонів оформлення сторінок.
Підтримка CRUD операцій при роботі з таблицями через GridView.
Вбудована підтримка AJAX.
702070743.00569-01 81 012.2.1.4. Asynchronous Javascript and xml
AJAX (від англ. Asynchronous Javascript and XML – «асинхронний JavaScript і XML») – це підхід до побудови інтерактивних призначених для користувача інтерфейсів Web-застосувань, що полягає в «фоновому» обміні даними браузеру з Web-сервером. В результаті при оновленні даних Web-сторінка не перезавантажується повністю, і Web-застосування стають швидшими і зручнішими.[2]
XML (англ. eXtensible Markup Language – розширювана мова розмітки; виголошується [экс-эм-эл]) – рекомендована Консорціумом Всесвітньої павутини мова розмітки, що фактично є зведенням загальних синтаксичних правил. XML – текстовий формат, призначений для зберігання структурованих даних (замість існуючих файлів баз даних), для обміну інформацією між програмами, а також для створення на його основі більш спеціалізованих мов розмітки (наприклад, XHTML), інколи званих словниками. XSLT (Extensible Stylesheet Language Transformations) – частина специфікації XSL, що задає мову перетворень XML-документів. Специфікація XSLT є рекомендацією W3C.
При використанні таблиці стилів XSLT, що складається з набору шаблонів, до XML-документу (вихідне дерево) утворюється кінцеве дерево, яке може бути іншою XML-структурою, HTML-документом або звичайним текстом. Правила вибору (і, частково, перетворення) даних з вихідного дерева пишуться мовою запитів XPath [3].
2.3. Мови реалізації мережевих технології
2.3.1. JavaScript
JavaScript – скриптова мова, що найчастіше використовується при створенні сценаріїв поведінки браузеру, що вбудовуються у Web-сторінки. Є одній з реалізацій мови ECMAScript. Назва «JavaScript» є зареєстрованим товарним знаком компанії Sun Microsystems, Inc [4] .
8
02070743.00569-01
81 01
об'єкти, з можливістю інтроспективної і динамічної зміни типа через механізм прототипів;
функції як об'єкти першого класу;
обробка виключень;
автоматичне приведення типів;
автоматична збірка сміття;
анонімні функції.
2.3.2. Java
Java – об'єктно-орієнтована мова програмування, що розробляється компанією Sun Microsystems і офіційно випущена 23 травня 1995 року [5].
Основні можливості:
автоматичне управління пам'яттю;
розширені можливості обробки виняткових ситуацій;
багатий набір засобів фільтрації введення/виведення;
набір стандартних колекцій, таких як масив, список, стік і т. п.;
наявність простих засобів створення мережевих застосувань (у тому числі з використанням протоколу RMI);
наявність класів, що дозволяють виконувати HTTP-запроси і обробляти відповіді;
вбудовані в мову засоби створення багатопотокових застосувань;
уніфікований доступ до баз даних на основі JDBC і SQLJ;
підтримка шаблонів (починаючи з версії 1.5).
Java – так називають не лише саму мову, але і платформу для створення застосувань рівня від домашньої роботи до рівня підприємств на основі даної мови.