Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запсика курс.docx
Скачиваний:
23
Добавлен:
27.10.2018
Размер:
3.63 Mб
Скачать

1.1.3 Стандарт asp. Net

ASP. NET - технологія створення web-додатків і web-сервісів від компанії Майкрософт, яка побудована поверх . Net, що дозволяє їй використовувати величезну кількість готових класів при розробці. Вона є складовою частиною платформи Microsoft. NET і розвитком старішої технології Microsoft ASP. На даний момент останньою версією цієї технології є ASP. NET 4. 0.

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

Хоча ASP. NET бере свою назву від старої технології Microsoft ASP, вона значно від неї відрізняється. Microsoft повністю перебудувала ASP. NET, грунтуючись на Common Language Runtime (CLR), який є основою всіх додатків Microsoft. NET. Розробники можуть писати код для ASP. NET, використовуючи практично будь-які мови програмування, в тому числі, і входять у комплект .NET Framework (C #, Visual Basic. NET, і JScript. NET). ASP. NET має перевагу у швидкості в порівнянні зі скриптовими технологіями, тому що при першому зверненні код компілюється і поміщається в спеціальний кеш, і згодом тільки виконується, не вимагаючи витрат часу на парсинг, оптимізацію, і т. д.

Перевага технології ASP. NET перед іншими високого ступеня абстракції, побудованої над стандартним HTML кодом: використання об'єктно-орієнтованої парадігми, підтримку декількох мов програмування, наявність універсального підстави, що містить тисячі вже готових для використання у проектах рішень - Microsoft. NET Framework.

NET Framework - комплексна та послідовна модель програмування для побудови додатків з вражаючим інтерфейсом користувача, легко інтегруються і забезпечують безпечні коммунікаціі[3] .

ASP. NET має такі переваги:

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

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

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

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

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

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

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

- ASP. NET має перевагу у швидкості в порівнянні з іншими технологіями, заснованими на скріптах.

Недолік ASP. NET:

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

1.1.4 Стандарт рнр

PHP (Personal Home Page), є широко використовуваною мовою програмування загального призначення з відкритим вихідним кодом, що впроваджується в HTML, інтенсивно застосовується для розробки web-додатків. Його синтаксис заснований на синтаксисі мов C, Java і Perl і є легким для вивчення. PHP є одним з лідерів серед мов програмування. Головна мета мови полягає в наданні web-розробникам можливості швидко створювати динамічно генеруються web-сторінки.

Можливості PHP не обмежуються лише цим[4] .

Існують три основні області, де використовується PHP:

- Створення скриптів для виконання на стороні сервера, так званий серверний скриптінг. Це найбільш традиційна і головна сфера застосування PHP. PHP здатний виконувати все те, що виконує будь-яка інша програма CGI, наприклад, обробляти дані форм, генерувати динамічні сторінки. Все, що для цього знадобиться, це розбирач коду PHP (CGI або серверний модуль), web-сервер і web-браузер. Сервер повинен бути запущений і повинен мати з'єднання з інстальований PHP. Можна отримати висновок PHP-програми в web-браузер, переглядаючи PHP-сторінку на сервері.

- Створення скриптів для виконання в командному рядку, так званий скриптінг командного рядка. Можна створити PHP-скрипт, здатний запускатися незалежно від web-сервера та браузера. Все, що для цього буде потрібно - розбирач PHP. Такий спосіб використання PHP ідеально підходить для скриптів, які повинні виконуватися регулярно. Ці скрипти також можуть бути використані в задачах простої обробки текстів.

- Створення клієнтських додатків GUI виконуються на стороні клієнта. Можливо, PHP є не найкращим мовою для створення подібних клієнтських додатків, але можна використовувати PHP-GTK, який є розширенням PHP для створення таких додатків. Подібним чином можна створювати і міжплатформні додатки.

PHP доступний для більшості операційних систем, включаючи Linux, багато модифікації Unix, Microsoft Windows, Mac OS X, RISC OS, та багатьох інших. Також в PHP включена підтримка більшості сучасних веб-серверів, таких, як Apache, Microsoft Internet Information Server, Personal Web Server, серверів Netscape і iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd та багатьох інших.

Головні переваги РНР:

1. Практичність. РНР повинен надати програмістові засіб для швидкого і ефективного вирішення поставлених завдань. Практичний характер РНР обумовлений п'ятьма важливими характеристиками:

- традиційністю;

- простотою;

- ефективністю;

- безпекою;

- гнучкістю.

Існує ще одна «характеристика», яка робить РНР особливо привабливим: він розповсюджується безкоштовно. Причому, з відкритими вихідними кодами (Open Source).

2. Традиційність. Мова РНР знаком програмістам, що працюють в різних областях. Багато конструкції мови запозичені з Сі, Perl.

3. Простота.

4. Ефективність. Ефективність є виключно важливим чинником при програмуванні для розрахованих на багато користувачів середовищ, до числа яких належить і web. Дуже важлива перевага PHP полягає в тому, що він дозволяє обробляти сценарії з достатньо високою швидкістю.

5. Безпека. РНР надає в розпорядження розробників та адміністраторів гнучкі та ефективні засоби безпеки, які умовно поділяються на дві категорії: засоби системного рівня та засоби рівня додатки.

- Засоби безпеки системного рівня. У РНР реалізовані механізми безпеки, що знаходяться під управлінням адміністраторів; при правильному підборі РНР це забезпечує максимальну свободу дій і безпеку. РНР може працювати в так званому безпечному режимі (safe mode), який обмежує можливості застосування РНР користувачами по ряду важливих показників. Наприклад, можна обмежити максимальний час виконання та використання пам'яті (неконтрольований витрата пам'яті негативно впливає на швидкодію сервера). Адміністратор також може встановлювати обмеження на каталоги, в яких користувач може переглядати і виконувати сценарії РНР, а також використовувати сценарії РНР для перегляду конфіденційної інформації на сервере.

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

6. Гнучкість. Оскільки РНР є вбудованою мовою, він відрізняється винятковою гнучкістю по відношенню до потреб розробника. Хоча РНР зазвичай рекомендується використовувати у поєднанні з HTML, він з таким же успіхом інтегрується і в JavaScript, WML, XML та інші мови. Крім того, добре структуровані програми РНР легко розширюються в міру необхідності.

7. Безкоштовне розповсюдження .

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

PHP здатний не лише видавати HTML. Можливості PHP включають формування зображень, файлів PDF і навіть роликів Flash. PHP також здатний видавати будь-які текстові дані, такі, як XHTML та інші XML-файли. PHP здатний здійснювати автоматичну генерацію таких файлів і зберігати їх у файловій системі вашого сервера замість того, щоб віддавати клієнту, організовуючи, таким чином, кеш динамічний зміст, розташований на стороні сервера.

Одним із значних переваг PHP є підтримка широкого кола баз даних. Створення скрипта, що використовує бази даних, - неймовірно просто.