- •1 Загальна частина
- •Предметна область
- •Технології створення сайтів
- •Сучасні методи реалізації завдання
- •Актуальність розробки даної теми
- •2.1 Мета і завдання
- •2.3 Призначення і цілі створення системи
- •Обгрунтування вибору засобів реалізації
- •Основні діаграми моделі програмної системи
- •3.2 Вибір мови та середовища програмування
- •3.2.1 Мова html версії 4.01
- •3.2.2 Мова html версії 5
- •3.2.3 Огляд мови css
- •3.2.4 Мова css версії 2.1
- •3.2.5 Мова css версії 3
- •3.2.6 JavaScript та його використання у веб-розробці
- •3.2.9 Мова php
- •3.3 Вибір субд
- •Описання програмного продукту
- •Структура сторінки сайту
- •Структура сайту
- •Формування файлової структури
- •Опис шаблону сайту
- •Реалізація фіксованої верстки
- •Результати роботи програми
- •5. Обслуговування системи
- •Безпека сайту
- •Адміністрування
- •5.3 Розміщення сайту в інтернеті
- •5.4 Забезпечення технічної підтримки веб-сайту
- •Охорона праці
- •6.1 Аналіз умов праці та засоби безпеки щодо попередження травматизму і професійних захворювань
- •6.2 Організація робочих місць
- •6.3 Заходи пожежної безпеки та електробезпеки
- •6.4 Охорона навколишнього середовища
- •Висновки
- •Перелік посилань
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.
