Що таке «Фреймворк»? Net Framework. «Майкрософт», «Фреймворк»
Рано чи пізно просунуті користувачі починають цікавитися тим, що таке «Фреймворк». Відразу слід зазначити, що в цій платформі немає нічого дуже складного і страшного. Починаючи з версії Windows Vista, цей елемент є частиною цілої системи. Для XP ще доведеться встановлювати компонент, якщо його немає. Однак не варто лінуватися завантажувати елемент або, навпаки, видаляти його. Він насправді потрібен.
Завдяки існуванню подібної технології з`являється все більше додатків. Навіть перед завантаженням необхідних драйверів для відеокарти ATI здійснюється установка Net Framework. Якщо середовище відсутній, під час запуску додатків будуть з`являтися повідомлення про помилку. Наявність компонента являє собою важливу умову, як і WinAPI, без якої система не є такою. У цій статті мова піде про те, що таке «Фреймворк».
Розбираємося в загальному понятті
Що таке «Фреймворк»? Ця платформа є інтегрованим компонентом системи, що підтримує створення і одночасне виконання нових додатків і XML-веб-служб.
Першу версію випустили в 2002 році. Платформа розроблялася з урахуванням кількох цілей.
Перша: гарантування взаимосогласованной об`єктно-орієнтованої середовища веб-програмування. Вона потрібна при локальному збереженні та виконанні об`єктних кодів і шифрів, розподілених в Інтернеті. При цьому виконувати завдання можна і віддалено.
Друга: надання середовища виконання кодів, що зводить до мінімуму протиріччя при розгортанні програм і управлінні різними версіями. Вона повинна бути гарантією безпечного виконання команд, включаючи ті, що написані невідомими або сторонніми виробниками.
Третя: гарантування середовища виконання кодів без проблем з продуктивністю при реалізації сценаріїв або інтерпретованих шифрів.
Інші напрямки розробки платформи
Четверта мета: надання єдиних і взаємопов`язаних принципів роботи програмістів для різних видів додатків Windows і онлайн-розширень.
П`ята: побудова взаємозв`язків на основі промислового стандарту, що забезпечує об`єднання коду платформи з іншим шифром.
Основні компоненти
Створений компанією «Майкрософт» «Фреймворк» складається з бібліотеки класів і загальномовного середовища виконання (CLR). Під останньою мається на увазі агент, керівний кодами під час їх реалізації та надає кілька основних служб (сервісів управління пам`яттю, потоками і віддаленого взаємодії).
Основними застосовуваними умовами є сувора типізація і різні перевірки правильності написання шифрів, що гарантують безпеку і відсутність збоїв. Середовище виконання створена для управління кодами.
Іншим основним компонентом платформи є бібліотека класів. Це повна об`єктно-орієнтована колекція типів застосовуваних при створенні додатків, починаючи зі стандартних, що відкриваються за допомогою командного рядка або графічного інтерфейсу користувача, і закінчуючи обладнанням, яке використовує останні можливості технології ASP.NET, такі як XML-веб-служби та Web Forms.
Взаємодія елементів
Таким чином, середа CLR і бібліотека класів взаємопов`язані з програмним забезпеченням і всією системою. Тому користувач не може запустити програми без платформи, що складається з цих елементів.
Потенціал середовища CLR
Цей елемент платформи відповідає за пам`ять, виконання потоків і кодів, перевірку безпеки написаного шифру, компіляцію та інші системні служби. Подібні засоби називаються внутрішніми. Вони відносяться до керованого коду, що виконується в середовищі CLR.
Для того щоб забезпечити безпеку, компонентам присвоюються різні рівні довіри, залежні від багатьох факторів, у тому числі походження (створені в Інтернеті, мережі підприємства або на локальному комп`ютері). Можна включити або відключити можливість виконання керованим елементом таких операцій, як звернення до реєстру, доступ до системних файлів та інші функції. Дана дія здійснюється, навіть якщо код застосовується в якому-небудь активному застосуванні. Доступ для нього гарантує середовище виконання.
Зразок призначення пріоритетів
Наприклад, користувач може довірити активному додатку, вбудованому у веб-сторінку, відтворення аудіозапису або анімації, забороняючи доступ до особистих файлів або мережі. Завдяки коштам безпеки CLR справжнє розгорнуте в Інтернеті програмне забезпечення отримує багаті функції.
Усунення можливих помилок додатків
Інфраструктура точної типізації та перевірки кодів, що називається CTS, реалізується за допомогою середовища виконання, що гарантує надійність написаного шифру. Завдяки подібній системі забезпечується самоопис всіх елементів. Різними мовними компиляторами компанії Microsoft і незалежних авторів створюється керований код. Він відповідає системі загальних типів. Цей код також приймає інші керовані екземпляри. При цьому він гарантує строгу типізацію.
Завдяки наявності керованого середовища виконання виключаються найбільш часто повторювані помилки програмного забезпечення. Наприклад, об`єкти і посилання на них розміщуються у відповідних місцях і звільняються, коли зовсім не використовуються. Цими процесами автоматично управляє згадувана раніше середи виконання. Подібне керівництво пам`яттю виключає декілька найбільш часто виникаючих проблем: витік пам`яті і неробочі посилання на неї.
Збільшення продуктивності
Завдяки середовищі виконання підвищується ефективність роботи розробників. Наприклад, програмісти можуть використовувати її переваги при написанні додатків на звичному для них мовою. Розробникам доступні бібліотека класів і компоненти. Навіть якщо елементи будуть написані іншою мовою, програмісти зможуть їх використовувати. Функцію застосовують багато виробників компіляторів, які звертаються до середовища виконання. Завдяки цьому засобу платформи стають доступними для існуючих кодів, написаних на відповідних мовах, а процес перенесення створених додатків значно полегшується.
Сумісність
Середовище виконання створювали для майбутнього устаткування. Проте нею підтримуються раніше написані програми. Завдяки взаємодії керованого і неконтрольованого кодів розробники можуть використовувати потрібні компоненти COM і елементи бібліотеки DLL.
Середовище виконання збільшує продуктивність. Вона забезпечує безліч стандартних веб-служб. Керований код при цьому ніде і ніколи не інтерпретується. Йому дозволяється виконуватися на машинній мові ПК засобом компіляції на вимогу (ЛТ). Для більшого збільшення продуктивності в цей час диспетчером пам`яті усувається можливість її фрагментації і збільшується загальний обсяг.
Бібліотека класів Net Framework
Це колекція типів, тісно інтегруються із середовищем CLR. Бібліотека класів об`єктно-орієнтована. З наданих нею типів керований користувальницький код нерідко успадковує функції. Завдяки цьому спрощується робота і зменшується час, витрачений на освоєння новітніх засобів платформи. Крім того, створені незалежними авторами елементи можна з легкістю об`єднувати з вбудованими класами. Наприклад, що входить до складу колекцій платформи набір інтерфейсів можна застосовувати при розробці користувальницьких компонентів. Подібні класи легко об`єднаються з вбудованими.
Виконання процесів
Завдяки типам платформи можна вирішити такі стандартні завдання, як збір відомостей, підключення до інформаційної системи, доступ до різних файлів, робота з рядками. Крім того, багато з них підтримують вузькоспеціалізовані сценарії розробки. Наприклад, платформа використовується для створення консольного забезпечення, веб-служб, сервісу Windows, програм з графічним інтерфейсом користувача, а також додатків Wpf, Asp.Net, Wcf, Wf.
Код сторонніх виробників
Що таке «Фреймворк» незалежного автора? Це каркас сайтів, що дозволяє уникнути рутинної роботи з переписування повторюваних ділянок з проекту в проект. Головний наголос робиться на логіку. Будь-який користувач, який займається веб-розробкою досить тривалий час, має в розпорядженні які-небудь готові класи, застосовувані в своїх проектах. Подібний набір бібліотек можна назвати «Фреймворк». З часом програміст починає розуміти, що старий код зовсім не годиться, і його треба знову переробляти. Але користувач може заощадити час, скориставшись раніше написаним досвідченими розробниками «Фреймворк».
Php- «Фреймворк»
Це дивно корисний інструмент. Завдяки йому Php-додатки створюються і обслуговуються набагато швидше. Це сприяє високоякісної і структурованої веб-розробці.
Різновиди
Yii- «Фреймворк» являє собою інструмент для створення Web2.0-додатків. Релізной версія була представлена в грудні 2008 року. По суті, це високопріоритетний Php- «Фреймворк». У той час було випущено безліч схожих кодів, однак Yii становить найбільший інтерес. Він був створений автором «Фреймворк» Prado. Yii відрізняється високою продуктивністю. Він є абсолютно PHP5-сумісним «Фреймворк», побудованим на архітектурі MVC. Yii простий у використанні, добре організований.
javascript «Фреймворки»: різновиди
При розробці веб-додатків (не варто плутати з сайтами з інтерактивним UI) користувачеві доводиться винаходити «велосипед», спочатку відокремлюючи інформацію від UI-частини програми, а потім визначаючи відповідального за їх взаємодія. Тому рано чи пізно програміст починає шукати готові рішення для забезпечення взаємозв`язку між цими компонентами. Усунути проблему допомагає javascript «Фреймворк». Він має більше 30 різновидів.
Jquery - це цікавий Js- «Фреймворк», подкупающий відносною простотою розуміння і можливістю комфортного використання. Останнім часом він став досить популярним. Jquery- «Фреймворк» має цілком гідним функціоналом. Для нього створено безліч плагінів і інструкцій. Початківці веб-розробники можуть з легкістю освоїти Jquery. Тому він використовується все частіше і частіше.