Міністерство освіти Республіки Білорусь
Установа освіти
"Білоруський державний університет інформатики і радіоелектроніки "
Факультет комп'ютерного проектування
Реферат
по предмету " Основи інформаційних технологій "
на тему: "Платформа Microsoft . NET Framework "
Мінськ 2011
Введення
За минулі десятиліття було створено безліч технологій, покликаних полегшити створення архітектури та реалізацію вихідного коду додатків. Багато технології передбачають абстрагування, яке дозволяє розробникам зосередитись на вирішенні предметних завдань, менше думаючи про особливості апаратного забезпечення та операційних систем.
Метою даної роботи є дати короткий опис платформи Microsoft. NETF ramework, її структури та принципів роботи, показати її переваги і недоліки перед іншими існуючими технологіями, а також останні нововведення в платформу і перспективи її розвитку.
Платформа NETF ramework ставить своєю метою надати розробникам можливість створювати код на будь-якій мові за власним вибором. При цьому платформа забезпечує максимальну інтеграцію всіх компонентів, навіть якщо вони були написані на різних мовах.
Єдина модель програмування, API-інтерфейс і мова програмування - великий крок вперед в області технологій абстрагування і величезна допомога розробникам в їх роботі. Всі функції NETF ramework спрямовані на те, щоб залишити в Минулого проблеми інтеграції, що значно спростило тестування, розгортання, адміністрування, управління версіями, повторне використання і переорієнтацію коду на виконання інших завдань.
1. Огляд існуючих технологій розробки програмного забезпечення
Огляд платформи Microsoft NETF rameworkследует почати з огляду вже існуючих альтернативних технологій, покликаних полегшити створення архітектури та реалізацію вихідного коду додатків. Деякі приклади таких технологій:
Microsoft Foundation Class (MFC) - рівень абстрагування, службовець в мові C + + для програмування графічного інтерфейсу користувача для операційних систем Windows. Використовуючи MFC, розробники можуть більше уваги приділити самій програмі і менше займатися циклами обробки повідомлень, віконними процедурами, класами вікон і т. п. [1].
Java і J 2 EE - повністю об'єктно-орієнтований, міжплатформна мова програмування і платформа на його основі для створення додатків рівня підприємства. Програми на Java транслюються в байт-код, що виконується віртуальною машиною Java (JVM) - програмою, обробній байтовий код і передавальної інструкції устаткуванню як інтерпретатор, але з тією відмінністю, що байтовий код, на відміну від тексту, обробляється значно швидше [2].
ActiveServerPages (ASP) - служить для абстрагування при створенні активних і динамічних Web-сайтів з використанням VisualBasicScript або JScript. Ця технологія дозволила розробникам абстрагуватися від особливостей мережевих взаємодій і більше уваги приділяти змісту Web-сторінок.
ActiveTemplateLibrary ( ATL ) - рівень абстрагування, що полегшує створення компонентів, які доступні для використання фахівцями, які працюють з різними мовами програмування.
Всі ці технології абстрагування створювалися, щоб розробники могли забути про технічні деталі і зосередитися на конкретних речах, будь то додатки з графічним для користувача інтерфейсом, Web-додатки або компоненти. Незважаючи на те, що ці технології значно полегшували роботу, вони вимагали від програміста освоювати масу матеріалу. Також різні технології розроблялися без розрахунку на спільне використання, і розробники стикалися з необхідністю вирішувати непрості проблеми інтеграції [1].
На відміну від вищеописаних технологій, платформа NETF ramework ставить своєю метою надати розробникам можливість створювати код на будь-якій мові за власним вибором. При цьому платформа забезпечує максимальну інтеграцію всіх компонентів, навіть якщо вони були написані на різних мовах.
Всі функції NETF ramework спрямовані на те, щоб залишити в Минулого проблеми інтеграції, що значно спростило тестування, розгортання, адміністрування, управління версіями, повторне використання і переорієнтацію коду на виконання інших завдань [3].
2. Опис платформи NET Framework
При проектуванні платформи Net Framework, компанія Microsoft врахувала недоліки существующіхWindows-платформ.NET Framework складається з двох частин: загальномовного виконуючого середовища (commonlanguageruntime, CLR) і бібліотеки класів (Framework Class Library, FCL). CLR надає модель програмування, використовувану в усіх типах додатків. У CLR власний завантажувач файлів, диспетчер пам'яті (збирач сміття), система безпеки (безпека доступу до коду), пул потоків і багато іншого. Крім того, CLR надає об'єктно-орієнтовану модель програмування, визначальну, як виглядають і поводяться типи і об'єкти. FCL надає об'єктно-орієнтований API-інтерфейс, використовуваний усіма моделями додатків. У ній містяться визначення типів, які дозволяють розробникам виконувати ввід/вивід, планування завдань в інших потоках, створювати графічні образи, порівнювати рядки і т. п. Природно, що всі ці визначення типів відповідають існуючій моделі програмування в CLR. Нижче представлений список можливостей і переваг платформи NET:
- Повне і абсолютне міжмовне взаємодія. У. NET Framework.Поддержіваются міжмовне спадкування, міжмовна обробка виключень і міжмовна відладка.
- Загальна середу виконання для будь-яких додатків. NET, незалежно від того, на яких мовах вони були створені. Один з важливих моментів при цьому те, що для всіх мов використовується один і той же набір вбудованих типів даних [2].
- Єдина програмна модель. В відміну від існуючого підходу, коли одні функції операційної системи доступні через процедури динамічно підключаються бібліотек (DLL), а інші - через СОМ-об'єкти, весь прикладної сервіс представлений загальною об'єктно-орієнтованої програмної моделлю.
- Спрощена модель програмування. Позбавляє від роботи з різними структурами, як це було з Win32 і СОМ. Так, розробнику не потрібно розбиратися з реєстром, глобальними унікальними ідентифікаторами (GUID), IUnknown, AddRef, Release, HRESULT і т. д.
- Відсутність проблем з версіями. Всі Windows-розробники знають про проблеми сумісності версій, відомих під назвою В«DLL hellВ». Ця проблема виникає, коли компоненти, що встановлюються для нового додатка, замінюють компоненти старого додатки, і в підсумку останнім починає поводитися дивно або перестає працювати. Архітектура. NET Framework дозволяє ізолювати прикладні компоненти, так що додаток завжди завантажує компоненти, з якими воно будувалося і тестувалося. Якщо додаток працює після початкової установки, воно буде працювати завжди.
- Спрощене розгортання. Раніше Windows-додатки було дуже важко встановлювати і розгортати: зазвичай потрібно було створити масу файлів, параметрів реєстру та ярликів. До того ж повністю видалити додаток практично неможливо. З приходом NET Framework всі ці проблеми залишаються в минулому. Компоненти NET Framework не пов'язані з реєстром. Встановлення програм NET Framework зводиться лише до копіювання файлів в потрібні каталоги та створенню ярликів. Видалення ж додатків зводиться до видалення файлів.
- Робота на багатьох платформах. При компіляції коду для. NET Framework компілятор генерує код на загальному проміжному мовою (CommonItermediateLanguage, CIL), а не традиційний код, що складається з процесорних команд. При виконанні CIL транслюється в команди процесора. Оскільки трансляція виконується в період виконання, генеруються команди конкретного проц...