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

3.2.5 Мова css версії 3

CSS3 – на відміну від попередніх версій специфікація розбита на модулі, розробка і розвиток яких й де незалежно. CSS3 заснований на CSS2.1, доповнює існуючі властивості і значення і додає нові.

Основні зміни, які відбулися в CSS3 згідно порівняно з попередніми версіями:

  • підтримка закруглених кутів;

  • підтримка градієнтних кордонів;

  • управління тінями елементів;

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

  • управління тінню тексту;

  • підтримка нестандартних шрифтів;

  • можливість зміни розмірів блоків користувачем;

  • можливість розбиття тексту на кілька колонок;

  • управління фоновими зображеннями.

Майже всі нові версії браузерів вже повністю або частково підтримують CSS3.

3.2.6 JavaScript та його використання у веб-розробці

JavaScript - прототипно-орієнтована сценарна мову програмування призначена для створення інтерактивних веб-сторінок.

Основні можливості JavaScript:

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

  • дозволяє змінювати сторінку, писати на ній текст, додавати і видаляти теги, міняти стилі елементів;

  • може реагувати на події: скрипт може чекати, коли щось трапиться (клік миші, закінчення завантаження сторінки) і реагувати на це виконанням функції;

  • може виконувати запити до сервера і завантажувати дані без перезавантаження сторінки;

  • може встановлювати і зчитувати cookie, валідувати дані, виводити повідомлення і багато іншого.

Чотири основні переваги використання JavaScript:

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

  • простий в освоєнні і застосуванні;

  • величезна бібліотека готових корисних скриптів;

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

JavaScript використовують для того щоб зробити оригінальний, красивий та багатофункціональний сайт.

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

Для JavaScriptіснує дуже багато різних движків, що спрощує розробку.

3.2.7 Java

Всім відомо, принципи Java - простота мови, безпека і можливість перенесення коду. Ці принципи не завжди виконуються. Як, наприклад, складність синтаксису вкладених класів. Але в цілому їх вплив на мову здобуло для Java перші ряди, зробило Java досить надійним інструментом, в таких областях як космічна промисловість та для фінансової сфери.

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

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

Багатослівність і громіздкість – одна з проблем Java. І причини тут можна виділити дві: жорстка політика об'єктно-орієнтованого підходу (далі ООП), відсутність функцій першого класу.

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

Використання функцій «не методів» призводить до того, що:

  • може виникнути конфлікт при іменуванні функцій, коли ім'я функції

з таким же набором параметрів і такого ж типу даних вже є;

  • проект в цілому може ставати більш неповороткий;

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

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

Причини в наступному:

  • авто сбір сміття;

  • компіляція "на льоту" (Just In Time компіляція);

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

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

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

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

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

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

3.2.8 ASP.NET

Microsoft повністю побудувала ASP.NET, ґрунтуючись на Common Language Runtime (CLR) - перекомпілірований внутрішній код, який перетвориться в виконуваний код – технологія, аналогічна Java. Microsoft зробив власну об'єктно-орієнтовану платформу для додатків.

Розробники можуть писати код для ASP.NET, використовуючи практично будь-які мови програмування, в тому числі, які входять у комплект .NET Framework (C #, Visual Basic.NET, і JScript .NET).

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

Для веб-проектів на платформі Microsoft Windows, на сьогоднішній день, це оптимальне співвідношення продуктивності, вартості розробки та вартості підтримки.

Переваги використання ASP.NET:

  • компільований код виконується швидше, більшість помилок фільтрується ще на стадії розробки;

  • значно поліпшена обробка помилок часу виконання, з використанням блоків try..catch;

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

  • використання метафор вже застосовуються в Windows, додатках, наприклад, таких як елементи управління і події;

  • аозширюваний набір елементів управління і бібліотек класів дозволяє швидше розробляти додатки;

  • ASP.NET спирається на багатомовні можливості .NET, що дозволяє писати код сторінок на VB.NET, Delphi.NET, Visual C #, J # і т. д;

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

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

  • можливість поділу візуальної частини та бізнес-логіки по різних файлах («код за»);

  • розширювана модель обробки запитів;

  • розширена модель подій;

  • розширювана модель серверних елементів управління;

  • наявність майстер-сторінок для завдання шаблонів оформлення сторінок;

  • підтримка CRUD операцій при роботі з таблицями через GridView;

  • вбудована підтримка AJAX в версія більше 2,0.

Одним з найбільших недоліків ASP.NET є те, що для його роботи потрібне ліцензійне програмне забезпечення. Мінімум це Windows Server 2008 WebEdition (+ Microsoft SQL Express - він безкоштовний), максимум Windows Server 2008 + Microsoft SQL Server 2005.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]