Контакти

Що таке платформа Microsoft net framework. Загальні відомості про основні поняття платформи .NET Framework. Середовище та емоції

C#
  • Common Language Runtime) та бібліотеку класів...
  • Платформа.NET Framework та специфікація CTS
    Мова C# і засоби підтримки в даний час пов'язані з платформою.NET Framework, розробленої Microsoft. Названа платформа (див. ) включає: загальномовне виконуюче середовище (CLR - Common Language Runtime Framework Class Library).Варто зауважити,...
    (ПРОГРАМУВАННЯ. БАЗОВИЙ КУРС З#)
  • Встановлення платформи .NET Framework та Visual Studio
    У середовищі ОС Windows 7 і 8 платформа.NET вже є і нічого встановлювати не потрібно. Для розробки програм у платформі.NET потрібно встановити систему розробки Visual C# 2012 (або 2013) Express Edition – безкоштовна версія середовища розробки Visual Studio (скорочена, але практично...
    (Об'єктно-орієнтоване програмування)
  • ТИПИ C# І ТИПИ ПЛАТФОРМИ.NET FRAMEWORK
    Мова C# і засоби підтримки в даний час пов'язані з платформою.NET Framework, розробленої Microsoft. Названа платформа (див. ) включає: загальномовне виконуюче середовище (CLR - Common Language Runtime) та бібліотеку класів...
    (ПРОГРАМУВАННЯ. БАЗОВИЙ КУРС З#)
  • Платформа.NET Framework та специфікація CTS
    Мова C# і засоби підтримки в даний час пов'язані з платформою.NET Framework, розробленої Microsoft. Названа платформа (див. ) включає: загальномовне виконуюче середовище (CLR - Common Language Runtime) та бібліотеку класів (FCL - Framework Class Library).Варто зауважити,...
    (ПРОГРАМУВАННЯ. БАЗОВИЙ КУРС З#)
  • Типи програм.NET

    Мова C# можна використовувати для створення консольних програм - текстових програм, що запускаються у вікні DOS. Швидше за все, такі програми застосовуватимуться для тестування бібліотек класів. Однак набагато частіше мову C# доведеться використовувати для створення додатків, що мають доступ до багатьох технологій, пов'язаних з .NET. У цій статті наведено короткий огляд різних типів додатків, які можна писати на C#.

    Створення програм ASP.NET

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

    Можливості ASP.NET

    Перше, і, можливо, найважливіше – це те, що сторінки структуровані. Тобто кожна сторінка – це, по суті, клас, успадкований від класу.NET System.Web.UI.Page, який може перевизначити набір методів, що викликаються під час життєвого циклу Page. (Можете сприймати ці події як специфічні для сторінок родичі подій OnApplication_Startі OnSession_Start, які надходили до файлів global.asax у класичній платформі ASP.) Оскільки функціональність сторінок можна виділити в обробники подій певного призначення, сторінки ASP.NET набагато легше зрозуміти.

    Інша приємна особливість сторінок ASP.NET полягає в тому, що їх можна створювати у Visual Sludio 2010 - тому ж середовищі, в якому програмується бізнес-логіка та компоненти доступу до даних, що використовуються тими самими сторінками ASP.NET. Проект Visual Studio 2010, або рішення (solution) містить всі файли, асоційовані з додатком. Більше того, класичні ASP-сторінки можна налагоджувати безпосередньо у редакторі. У колишні часи, пов'язані з Visual InterDev, існувала неприємна необхідність спеціально конфігурувати InterDev та веб-сервер проекту для включення налагодження.

    Для більшої ясності засіб відокремленого коду (code-behind) ASP.NET дозволяє поширити структурований підхід ще далі. ASP.NET дозволяє ізолювати серверну функціональність сторінки в класі, скомпілювати цей клас разом з іншими сторінками в бібліотеку DLL і розмістити цю DLL у каталозі, що знаходиться нижче частини HTML. Директива @Page, вказана на початку сторінки, асоціює цей файл із класом. Коли браузер запитує сторінку, веб-сервер генерує події у класі, який знаходиться у файлі класу сторінки.

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

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

    Веб-форми

    Щоб полегшити конструювання веб-сторінок, у Visual Studio 2010 пропонується бібліотека Web Forms (Веб-форми). Цей засіб дозволяє графічно створювати сторінки ASP.NET - так само, як створюються вікна в Visual Basic 6 і C++Builder. Іншими словами, потрібно перетягнути необхідні елементи керування з панелі інструментів на поверхню форми, потім злегка підкоригувати код форми та написати обробники подій для елементів керування. При використанні мови C# для створення веб-форми ви створюєте клас C#, успадкований від базового класу Page, та сторінку ASP.NET, яка відображає цей клас як свій відокремлений код. Очевидно, ви не повинні використовувати для створення веб-форми конкретно C#; для цього можна скористатися також Visual Basic 2010 або будь-якою іншою мовою, орієнтованою на .NET.

    У минулому складність веб-розробки утримувала деякі команди розробників спроб її освоєння. Для досягнення успіхів у розробці веб-застосунків доводилося знати безліч різних технологій, таких як VBScript, ASP, DHTML, JavaScript і т.д. Застосування концепцій Web Forms до веб-сторінок значно спростило побудову веб-додатків.

    Елементи керування веб-сервера

    Елементи керування, які застосовуються у веб-формах, не є елементами керування в тому ж значенні, в якому ними є елементи ActiveX . Натомість вони являють собою XML-дескриптори, що належать до простору імен ASP.NET, які веб-браузер динамічно трансформує в HTML-дескриптори та сценарії клієнтської сторони, коли здійснюється запит цієї сторінки. Дивно те, що веб-сервер може відображати одні й самі елементи керування серверної сторони різними способами, генеруючи трансформацію, що відповідає конкретному веб-браузеру, який надіслав запит. Це означає, що тепер можна легко створювати досконалі інтерфейси користувача веб-сторінок, не дбаючи про те, як досягти того, щоб сторінка працювала в будь-якому з доступних браузерів - про це подбає Web Forms.

    Веб-служби XML

    На сьогоднішній день HTML-сторінки становлять більшу частину трафіку World Wide Web. Однак завдяки XML комп'ютери отримують незалежний від пристрою формат, який може використовуватися для їх взаємодії в Інтернеті. У майбутньому для обміну інформацією комп'ютери зможуть використовувати XML замість того, щоб пересилати один одному по виділених лініях повідомлення у спеціальному патентованому форматі, подібному до EDI (Electronic Data Interchange - електронний обмін даними). Веб-служби XML призначені для веб-середовища, орієнтованого на служби, коли віддалені комп'ютери надають один одному динамічну інформацію, яка може бути проаналізована та переформатована, перш ніж отримати своє остаточне подання для користувача. Веб-служби XML – це простий спосіб для комп'ютерів надавати інформацію у формі XML іншим комп'ютерам в Інтернеті.

    В рамках технічної термінології веб-служба XML в.NET - це сторінка ASP.NET, яка повертає на запит клієнтів XML-код замість HTML-коду. Такі сторінки спираються на DLL-бібліотеки відокремленого коду, які містять класи, успадковані від WebService. Інтегроване середовище розробки Visual Studio 2010 пропонує механізм, що полегшує створення веб-служб.

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

    Створення Windows-форм

    Хоча C# і.NET призначені, зокрема, для веб-розробки, вони, як і раніше, підтримують так звані додатки "товстого" клієнта - тобто. програми, які повинні встановлюватися на машині кінцевого користувача, де і виконується більша частина обробки. Це забезпечує бібліотека Windows форм (Windows-форми).

    Однак, якщо ви починаєте вивчати платформу.NET, я б не рекомендуваввам вивчати Windows Forms, а одночасно переходити до вивчення новітньої технології WPF.

    Windows Presentation Foundation (WPF)

    Однією з нових технологій революційного характеру є Windows Presentation Foundation (WPF). При побудові програм WPF спирається використання XAML. Абревіатура XAML означає Extensible Application Markup Language - мову розмітки додатків, що розширюється. Цей новий спосіб створення додатків всередині середовища Microsoft, вперше представлений в 2006 р., є частиною версій. .NET Framework 3.0, 3.5 або 4. Програми WPF доступні для Windows 7, Windows Vista, Windows XP, Windows Server 2003 та Windows Server 2008 (тільки ці операційні системи дозволяють встановлювати .NET Framework 3.0, 3.5 або 4).

    XAML - це оголошення XML, яке використовується для створення форм, які представляють всі візуальні аспекти та поведінку додатків WPF. Оскільки з додатком WPF можна працювати програмно, ця технологія є кроком у напрямку декларативного програмування, до якого рухається сьогодні вся галузь. Декларативне програмування означає, що замість створення об'єктів за допомогою написання коду компілюваною мовою, такою як C#, VB або Java, все оголошується за допомогою XML-подібного програмування.

    Служби Windows

    Служба Windows (Windows Service, що спочатку називалася NT Service) - це програма, призначена для запуску у фоновому режимі в середовищі Windows NT/2000/XP/2003/Vista/7 (але не Windows 9х). Ці служби зручні, коли потрібно організувати безперервну роботу програм, які готові реагувати на події, без необхідності явного їх запуску з ініціативи користувача. Хорошим прикладом є служба World Wide Web Service на веб-серверах, яка прослуховує запити клієнтів.

    Розробляти служби мовою C# дуже просто. У просторі імен System.Service.Processдоступні базові класи середовища .NET, які дозволяють вирішувати більшість шаблонних завдань, пов'язаних із системними службами. Крім того, середовище Visual Studio .NET дозволяє створювати проект C# Windows Service, у якому для побудови служби Windows використовується вихідний код C#.

    Windows Communication Foundation (WCF)

    Вивчаючи способи переміщення даних і служб з однієї точки в іншу, що використовуються в технологіях Microsoft, ви виявите, що у вашому розпорядженні виявляється широке розмаїття можливих рішень. Наприклад, ви можете використовувати веб-служби ASP.NET, технологію .NET Remoting, Enterprise Services або MSMQ. Яку технологію вибрати? Відповідь це питання диктується тим, чого ви намагаєтеся досягти, оскільки кожна з цих технологій переважна у конкретній ситуації.

    Пам'ятаючи про це, Microsoft дійсно зібрали всі ці технології разом, і у версії.NET Framework 3.0, а також і в її включенні в.NET Framework 3.5 і 4, є єдиний спосіб переміщення даних - Windows Communication Foundation (WCF). Бібліотека WCF забезпечує можливістю початкової побудови служби з подальшою доставкою цієї служби різними шляхами (навіть за різними протоколами) простою зміною файлу конфігурації. WCF- дуже потужний новий засіб з'єднання розподілених систем.

    Windows Workflow Foundation (WF)

    Служба Windows Workflow Foundation (WF) вперше була представлена ​​у версії .NET Framework 3.0, але тепер зазнала ґрунтовної перебудови, в результаті чого багато хто тепер знайдуть її набагато кориснішою. Ви виявите, що у Visual Studio 2010 значно покращено засоби роботи з WF, і створювати власні робочі потоки стало набагато зручніше. Ви також знайдете нові засоби управління потоком, клас Flowchart, а також низку нових дій, таких як DoWhile, ForEach та ParallelForEach.

    Сукупність засобів, за допомогою яких програми пишуться, коригуються, перетворюються на машинні коди, налагоджуються та запускаються, називають середовищем розробкиабо оболонкою. Платформа.Netабо .Net Framework– це більше ніж просто середовище розробкипрограм, це нове революційне об'єднання раніше розрізнених технологій компанією Microsoft, які дозволяють розробляти різнотипні програми різними мовами програмування під різні операційні системи.

    NET Framework є надбудовою над операційною системою, якою може виступати будь-яка версія Windows, Unix і взагалі будь-яка ОС (за запевненням розробників), і складається з ряду компонентів. Так, . NET Framework включає:

    1. Чотири офіційні мови: С#, VB.NET, Managed C++ та JScript .NET.
    2. Загальномовне об'єктно-орієнтоване середовище виконання CLR (Common Language Runtime), що спільно використовується цими мовами для створення програм.
    3. Ряд пов'язаних між собою бібліотек класів під загальним ім'ям FCL (Framework Class Library).

    Основним компонентом платформи. NET Framework є загальномовне середовище виконання програм CLR. Назва середовища - "загальномовне середовище виконання" - говорить сама за себе: це виконуюче середовище, яке підходить для різних мов програмування. До функцій CLR належать:

    1. двокрокова компіляція: перетворення програми, написаної однією з мов програмування в керований код проміжною мовою ( Microsoft Intermediate Language, MSIL або просто IL), а потім перетворення IL-коду в машинний код конкретного процесора, який виконується за допомогою віртуальної машини або JIT-компілятора (Just In Time compiler - компілювання точно до потрібного моменту);
    2. управління кодом: завантаження та виконання вже готового IL-коду за допомогою JIT-компілятора;
    3. здійснення доступу до метаданих з метою перевірки безпеки коду;
    4. управління пам'яттю при розміщенні об'єктів за допомогою збирача сміття (Garbage Collector);
    5. обробка винятків та виняткових ситуацій, включаючи міжмовні винятки;
    6. здійснення взаємодії між керованим кодом (код, створений для СLR) та некерованим кодом;
    7. підтримка сервісів розробки різнотипних додатків.

    Наступним компонентом. Net Framework є FCL – бібліотека класів платформи. Ця бібліотека розбита на кілька модулів таким чином, що є можливість використовувати ту чи іншу її частину залежно від потрібних результатів. Так, наприклад, в одному з модулів містяться "цеглини", з яких можна побудувати Windows-додатки, в іншому - "цеглини", необхідні для роботи в мережі і т.д.

    Частина FCL присвячена опису базисних типів. Тип – це спосіб подання даних; визначення найбільш фундаментальних їх полегшує спільне використання мов програмування з допомогою. NET Framework. Все разом це називається Common Type System (CTS – єдина система типів).

    Крім того, бібліотека FCL включає Common Language Specification (CLS – загальна мовна специфікація), яка встановлює: основні правила мовної інтеграції. Специфікація CLS визначає мінімальні вимоги до мови платформи. NET. Компілятори, що задовольняють цю специфікацію, створюють об'єкти, здатні взаємодіяти один з одним. Тому будь-яка мова, яка відповідає вимогам CLS, може використовувати всі можливості бібліотеки FCL.

    Як зазначалося, основними мовами, призначеними для платформи. NET Framework є С#, VB. NET, Managed C++ та JScript. NET. Для цих мов Microsoft пропонує власні компілятори, які переводять програму в IL-код, який виконується JIT-компілятором середовища CLR. Крім Microsoft, ще кілька компаній та академічних організацій створили свої власні компілятори, що генерують код, що працює у CLR. На сьогоднішній момент відомі компілятори для Pascal, Cobol, Lisp, Perl, Prolog і т.д. Це означає, що можна написати програму, наприклад, на мові Pascal , а потім, скориставшись відповідним компілятором, створити керований код , який буде працювати серед CLR .

    Поняття програми, проекту, рішення

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

    1. Консольні програми дозволяють виконувати виведення на "консоль", тобто у вікно командного процесора.
    2. Windows-програми, що використовують елементи інтерфейсу Windows, включаючи форми, кнопки, прапорці і т.д.
    3. Web-додатки є web-сторінки, які можуть переглядатися будь-яким web-браузером.
    4. Web-сервіси являють собою розподілені додатки, які дозволяють обмінюватися Інтернетом практично будь-якими даними з використанням єдиного синтаксису незалежно від того, яку мову програмування застосовувався при створенні web-служби і на якій системі вона розміщена.

    Додаток, що у процесі розробки, називається проектом. Декілька програм можуть бути об'єднані в рішення (solution).

    Зручним середовищем розробки програм є Visual Studio .Net.

    Середовище розробки Visual Studio.

    У цьому курсі ми вивчатимемо мову С#. Знайомство з мовою розпочнемо з розробки консольних програм. Як середовище розробки ми будемо використовувати Visual Studio. Net (VS).

    Можна створювати файли з вихідним кодом С# за допомогою звичайного текстового редактора, наприклад, Блокнота, і компілювати їх в керовані модуліза допомогою компілятора командного рядка, що є складовою. NET Framework. Однак найбільш зручно для цих цілей використовувати VS, тому що:

    1. VS автоматично виконує всі кроки, необхідні компіляції вихідного коду.
    2. Текстовий редактор VS налаштований для роботи з мовами, які підтримуються VS, наприклад С#, тому він може інтелектуально виявляти помилки і підказувати в процесі введення, який саме код необхідний.
    3. До складу VS входять програми, що дозволяють створювати Windows-і Web-додатки шляхом простого перетягування мишею елементів інтерфейсу користувача.
    4. Багато типів проектів, створення яких можливе на С#, можуть розроблятися на основі "каркасного" коду, що заздалегідь включається до програми. Замість кожного разу починати з нуля, VS дозволяє використовувати вже наявні файли з вихідним кодом, що зменшує тимчасові витрати на створення проекту.

    Створення першого проекту

    Для створення проекту слід запустити VS, а потім у головному меню VS вибрати команду File - New - Project.Після цього відкриється діалогове меню New Project(Див. рис.1.1).


    Рис. 1.1.

    В полі Project typesслід вибрати Visual C#, в полі TemplatesConsole Application.

    У рядку Nameвведіть ім'я програми Hello. Це ж ім'я з'явиться в рядку Solution Name. Заберіть галочку у полі Create directory for Application(Поки ми створюємо простий додаток, і нам немає необхідності ускладнювати його структуру).

    У рядку Locationвизначте положення на диску, куди слід зберігати ваш проект. І натисніть кнопку OK. Зразковий вигляд екрана зображено на рис 1.2


    Рис. 1.2.

    У правій верхній частині розташовується вікно управління проектом Solution Explorer View - Solution Explorer. У цьому вікні перелічені всі ресурси, що входять до проекту:

    1. AssemblyInfo.cs – інформація про складання.

      Компілятор як результат свого виконання створює так звану складання- Файл з розширенням exe або dll, який містить IL-код і метадані.

    2. System, System.Data, System.Xml – посилання на стандартні бібліотеки.
    3. Program.cs - текст програми мовою C#.

    Зауваження. В інших версіях VS сюди включається файл з розширенням ico, що відповідає за вид ярлика програми.

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

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

    Текст структурований. Клацнувши на знак мінус, ми приховаємо блок коду, натиснувши на знак плюс - відкриємо.

    Відкриємо папку, що містить проект, та розглянемо її структуру (див. рис.1.3). Файли, виділені жирним шрифтом, з'являться лише після компіляції.


    Рис. 1.3.

    На даному етапі особливий інтерес для нас будуть такі файли:

    1. Hello.sln- Основний файл, що відповідає за весь проект. Якщо потрібно відкрити проект для редагування, потрібно вибрати саме цей файл. Інші файли відкриються автоматично.
    2. Program.cs- Файл, в якому міститься вихідний код - код, написаний мовою С #. Саме з цим файлом ми і безпосередньо працюватимемо.
    3. Hello.exe– файл, у якому містяться згенерований IL-код та метадані проекту. Іншими словами, цей файл і є готовою програмою, яка може виконуватися на будь-якому комп'ютері, на якому встановлена ​​платформа.Net.

    Тепер розглянемо текст програми.

    using System– це директива, яка дозволяє використовувати імена стандартних класів із простору імен Systemбезпосередньо без вказівки імені простору, де вони були визначені.

    Ключове слово namespaceстворює для проекту свій власний простір імен, який за промовчанням називається ім'ям проекту. У нашому випадку простір імен називається Hello. Однак програміст має право вказати інше ім'я. Простір імен обмежує сферу застосування імен, роблячи його осмисленим лише рамках цього простору. Це зроблено для того, щоб можна було давати імена програмним об'єктам, не переймаючись тим, що вони збігатимуться з іменами в інших додатках. Таким чином, простори імен дозволяють уникати конфлікту імен програмних об'єктів, що особливо важливо при взаємодії додатків.

    С# - об'єктно-орієнтована мова, тому написана на ньому програма буде сукупністю взаємодіючих між собою класів. Автоматично було створено клас з ім'ям Program (в інших версіях середовища може створюватися клас з ім'ям Class1).

    Цей клас містить лише один метод - метод Main() . Метод Main() є точкою входу програму, тобто. саме з цього методу почнеться виконання програми. Кожна програма мовою С# повинна мати метод Main().

    Зауваження .Технічно можливо мати кілька методів Main() в одній програмі, в цьому випадку потрібно за допомогою параметра командного рядка повідомити компілятор С#, який саме метод Main() є точкою входу в програму.

    Debug-Start Debugging .Якщо програма виконана без помилок, то повідомлення виведеться у консольне вікно, яке майне і швидко закриється. Щоб переглянути повідомлення в нормальному режимі, потрібно натиснути клавіші Ctrl+F5 або виконати команду Debug-Start Without Debugging.У нашому випадку відкриється наступне консольне вікно:

    Якщо код програми міститиме помилки, наприклад, пропущено крапку з комою після команди виведення, то після натискання клавіші F5 відкриється діалогове вікно, в якому виведеться повідомлення про те, що виявлено помилку, і питання, чи продовжувати роботу далі. Якщо ви відповісте Yes, то буде виконано попередню вдало скомпільовану версію програми. Інакше процес буде зупинено та управління передано вікну списку помилок Error List.

    Завдання. Змініть текст коду так, щоб на екран відображалося повідомлення: Ура!!! Сьогодні інформатика!!!

    Один із головних принципів.NET можна висловити так: "Змінюйте все, що хочете, використовуючи будь-які засоби". Платформа.NET - це нова модель для створення додатків для Windows. Перерахуємо коротко основні тези.NET.

    • Усі можливості взаємодії із існуючим кодом. Двійкові компоненти СОМ чудово працюють разом із двійковими файлами.NET.
    • Повна та абсолютна міжмовна взаємодія. На відміну від класичного СОМ, в.NET підтримуються міжмовне наслідування, міжмовна обробка винятків та міжмовне налагодження.
    • Загальне середовище виконання для будь-яких програм.NET незалежно від того, якими мовами вони були створені. І що важливо, для всіх мов використовується той самий набір вбудованих типів даних.
    • Бібліотека базових класів, яка приховує всі складнощі, пов'язані з використанням дзвінків API, та пропонує закінчену об'єктну модель для всіх мов програмування, які підтримують .NET.
    • Про заплутані конструкції СОМ можна забути! Інтерфейси IClassFactory, IUnknown, код IDL та варіантні типи даних відсутні у програмах .NET.
    • Спрощення процесу розгортання програми. У середовищі .NET не треба реєструвати типи у системному реєстрі. Більш того, .NET дозволяє різним версіям одного й того ж модуля DLL мирно співіснувати на одному комп'ютері.

    Переваги

    1. Вся платформа.NET базується на єдиній об'єктно-орієнтованій моделі. Що це означає? Справа в тому, що всі сервіси, інтерфейси та об'єкти, які платформа надає розробнику, об'єднані в єдину ієрархію класів. Іншими словами, все, що може вам знадобитися при створенні програм під платформу .NET буде завжди у вас під рукою. Причому все це згруповано дуже зручно та інтуїтивно зрозуміло.
    2. Додаток, написаний будь-якою.NET-сумісною мовою є міжплатформною (в ідеалі). Чому в ідеалі? Справа в тому, що додаток, написаний, скажімо, на тому ж C#, не залежить від платформи, на якій виконуватиметься, зате залежить від наявності платформи.NET. Але погодьтеся, що набагато легше один раз портувати архітектуру.NET під будь-яку систему, після чого без проблем запускати будь-який.NET додаток. Але зараз платформа.NET портована лише на сімейство операційних систем Windows, у тому числі на мобільні системи MS Windows mobile.
    3. До складу платформи.NET входить т.зв. "збирач сміття", що звільняє ресурси. Таким чином, програми захищені від витоку пам'яті та від необхідності звільняти ресурси. Це робить програмування легшим та безпечнішим.
    4. Програми.NET використовують метадані, що дозволяє їм не користуватися реєстром Windows.
    5. Будь-яке.NET додаток є автономним, у тому сенсі, що не залежить від інших програм, зокрема від ОС. Встановлення програми написаного однією з .NET мовами може бути зроблено звичайним копіюванням файлів (виняток становить створення ярликів у мене "Пуск" та ін. місцях).
    6. Програми.NET використовують безпечні типи, що підвищує їх надійність, сумісність та міжплатформність.
    7. Додаток, написаний будь-якою мовою .NET взаємодіє з єдиною моделлю обробки помилок, що значно спрощує цей нудний процес.
    8. Програми, написані на різних, можуть легко взаємодіяти. Наприклад, серверна частина може бути написана на C#, а клієнтська Visual Basic.
    9. .NET програми можуть бути сертифіковані на безпеку. Це особливість проміжного коду, в який перетворюються всі .NET програми.
    10. Абсолютно всі помилки обробляються механізмом виняткових ситуацій. Це дозволяє уникнути розбіжностей, які іноді виникали при програмуванні під Win32.
    11. Повторне використання коду стало ще зручнішим. Це з тим, що проміжна мова MSIL залежить від мови програмування. Наприклад, ви можете написати програму на C#, а патч до неї писати вже, скажімо, на J#.

    Недоліки

    Будь-який програмний продукт має свої недоліки, є вони й у платформи.NET. Їх треба також знати.

    1. Як це часто буває, за зручність потрібно платити швидкістю, так і сталося з .NET. Програми, написані під платформу .NET працюють повільніше, це факт. У деяких випадках швидкість може впасти на 15%, що іноді є неприйнятним (наприклад, при створенні 3D-додатків, де б'ються за кожен FPS). Затримки у виконанні пов'язані з проміжною мовою MSIL, адже для того щоб його скомпілювати у файл теж потрібен час. Вочевидь, що додаток компілюється в повному обсязі одночасно, а частинами, поступово під час роботи програми.
    2. Не будь-якою мовою можна створювати.NET програми. Справа в тому, що спочатку.NET "заточувався" під C/JAVA-подібні мови. Це породило деякі труднощі зі створенням .NET компіляторів для інших мов (особливо екзотичних та вузькоспеціалізованих). Внаслідок цього деякі функції довелося вирішувати нетривіальними способами, що негативно позначилося на продуктивності. Але поступово цей недолік сходить нанівець, т.к. розробники компіляторів зрозуміли важливість платформи.NET і намагаються зробити гідні інструменти для своїх мов.
    3. Необхідна наявність бібліотеки FrameWork. Цей недолік усунуто з виходом Windows Vista, т.к. Ця бібліотека вбудована в систему за промовчанням.

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

    Концепція середовища. Фактори середовища та їх класифікація

    Термін «середовище» в екології застосовується у широкому та вузькому значенні слова. У широкому значенні слова середовище - це довкілля. Навколишнє середовище – це сукупність усіх умов життя, які існують на планеті Земля. Американський біолог П.Ерліх у своїй книзі «Демографічний вибух», яка вийшла у світ наприкінці 60-х років, так образно охарактеризував довкілля: «Наше довкілля - єдина у своєму роді «шкіра» з ґрунту, води та газоподібної атмосфери, мінеральних поживних речовин та живих організмів, що покриває нічим в іншому особливо не примітну планету». Середовище у вузькому значенні слова - це місце існування. Середовище - це та частина природи, яка оточує організм і з якою він безпосередньо взаємодіє. Середовище проживання кожного організму різноманітне і мінливе. Вона складається з безлічі елементів живої та неживої природи та елементів, що привносять людина в результаті її господарської діяльності.
    Усі елементи середовища стосовно організму нерівнозначні: одні їх впливають з його життєдіяльність, інші для нього байдужі. У зв'язку з цим усі елементи середовища згрупувати в такий спосіб.
    1. Нейтральні чинники - це елементи середовища, які впливають на організм і викликають в нього жодної реакції.
    2. Екологічні чинники - це ті елементи середовища, які здатні прямо чи опосередковано впливати на організм хоча б протягом однієї з фаз його індивідуального розвитку та викликати у нього специфічну пристосувальну реакцію.
    Екологічні чинники середовища різноманітні, вони мають різну природу та специфіку дії. За значимістю для організму їх поділяють на дві групи:
    1. Умови існування чи умови життя - це екологічні чинники, без яких організм існувати неспроможна і з якими перебуває у нерозривному єдності. Відсутність хоча б одного з цих факторів призводить до загибелі організму.
    2. Другорядні фактори - це ті екологічні фактори, які не є життєво важливими, але можуть видозмінювати існування організму, покращуючи або погіршуючи його.
    Аналіз величезного розмаїття екологічних чинників за своєю природою їх походження дозволяє розділити їх у три великі групи, у кожній з яких у свою чергу можна виділити підгрупи:
    I. Абіотичні фактори – це фактори неживої природи, які прямо чи опосередковано впливають на організм. Вони поділяються на чотири підгрупи:
    а) кліматичні фактори – це всі фактори, які формують клімат та здатні впливати на життя організмів (світло, температура, вологість, атмосферний тиск, швидкість вітру тощо);
    б) едафічні, чи грунтові, чинники - це властивості грунту, які впливають життя організмів. Вони у свою чергу поділяються на фізичні (механічний склад, комковатість, капілярність, шпаруватість, повітро- та вологопроникність, повітро- та вологоємність, щільність, колір тощо) та хімічні (кислотність, мінеральний склад, вміст гумусу) властивості ґрунту;
    в) орографічні фактори, або фактори рельєфу, - це вплив характеру та специфіки рельєфу на життя організмів (висота місцевості над рівнем моря, широта місцевості по відношенню до екватора, крутість місцевості - це кут нахилу місцевості до горизонту, експозиція місцевості - це положення місцевості по по відношенню до сторін світла);
    г) гідрофізичні фактори - це вплив води у всіх станах (рідкий, твердий, газоподібний) та фізичних факторів середовища (шум, вібрація, гравітація, магнітне, електромагнітне та іонізуюче випромінювання) на життя організмів.
    ІІ. Біотичні фактори – це фактори живої природи, вплив живих організмів один на одного. Вони мають найрізноманітніший характер і діють як безпосередньо, а й опосередковано через навколишню неорганічну природу. Залежно від виду організму, що впливає, їх поділяють на дві групи:
    а) внутрішньовидові фактори – це вплив особин цього ж виду на організм (зайця на зайця, сосни на сосну тощо);
    б) міжвидові чинники – це вплив особин інших видів на організм (вовка на зайця, сосни на березу тощо).
    Залежно від належності до певного царства біотичні чинники поділяють на чотири основні групи:
    а) фітогенні фактори – це вплив рослин на організм;
    б) зоогенні чинники – це вплив тварин на організм;
    в) мікробогенні фактори – це вплив мікроорганізмів (віруси, бактерії, найпростіші, рикетсії) на організм;
    г) мікогенні фактори – це вплив грибів на організм.
    ІІІ. Антропогенні чинники - це сукупність впливів людини життя організмів. Залежно від характеру впливів вони поділяються на дві групи:
    а) фактори прямого впливу - це безпосередній вплив людини на організм (скошування трави, вирубування лісу, відстріл тварин, вилов риби тощо);
    б) фактори непрямого впливу - це вплив людини фактом свого існування (щорічно в процесі дихання людей в атмосферу надходить 1,1х1012 кг вуглекислого газу та з навколишнього середовища у вигляді їжі вилучається 2,7х1015 ккал енергії) та через господарську діяльність (сільське господарство, промисловість , транспорт, побутова діяльність тощо).
    Залежно від наслідків впливу обидві ці групи антропогенних факторів у свою чергу ще поділяються на позитивні фактори (посадка та підживлення рослин, розведення та охорона тварин, охорона навколишнього середовища тощо), які покращують життя організмів або збільшують їх чисельність, та негативні фактори (вирубування дерев, забруднення навколишнього середовища, руйнування житла, прокладання доріг та інших комунікацій), які погіршують життя організмів або знижують їх чисельність.
    Оригінальну класифікацію екологічних чинників за рівнем їх сталості, тобто. за їхньою періодичністю, запропонував А.С.Мончадський. Відповідно до цієї класифікації розрізняють такі групи чинників.
    1. Первинні періодичні чинники - це чинники, дія яких розпочалося до появи життя Землі і живі організми мали відразу до них адаптуватися (добова періодичність освітленості, сезонна періодичність пір року, місячні ритми тощо.).
    2. Побічні періодичні чинники - це чинники, що є наслідком первинних періодичних чинників (вологість, температура, динаміка їжі, вміст газів у питній воді тощо.).
    3. Неперіодичні фактори – це фактори, що не мають правильної періодичності чи циклічності (едафічні фактори, антропогенні фактори, вміст забруднюючих речовин у воді, атмосфері чи ґрунті тощо).
    Залежно від характеру зміни у часі фактори середовища поділяються також на три групи:
    1. Регулярно-періодичні фактори – це фактори, що змінюють свою силу залежно від часу доби, сезону року або ритму припливів та відливів (освітленість, температура, довжина світлового дня тощо).
    2. Нерегулярні чинники - це чинники, які мають чітко вираженої періодичності (кліматичні чинники у різні роки, чинники катастрофічного походження внаслідок повені, урагану, землетрусу тощо.).
    3. Спрямовані фактори – це фактори, що діють протягом тривалого проміжку часу в одному напрямку (похолодання або потепління клімату, заростання водойми, випасання худоби на одному місці тощо).
    За характером реакції реакції організму на вплив екологічного фактора розрізняють такі групи екологічних факторів:
    1. Подразники - це чинники, що викликають пристосувальні зміни фізіологічних функцій та біохімічних реакцій.
    2. Модифікатори - це фактори, що викликають пристосувальні анатомічні та морфологічні зміни в організмі.
    3. Обмежувачі - це чинники, що зумовлюють неможливість існування у цих умовах і що обмежують середовище поширення організму.
    4. Сигналізатори - це фактори, що свідчать про зміну інших факторів та виступають у ролі попереджувального сигналу.
    Залежно від можливості споживання при взаємодії з організмом, екологічні фактори поділяють на дві категорії:
    1. Умови - це екологічні чинники довкілля, що змінюються в часі і просторі, на які організм реагує по-різному залежно від сили фактора (температура, вологість, атмосферний тиск, фізичні властивості ґрунту і т.д.). Умови організмом не витрачаються і вичерпуються.
    2. Ресурси - це екологічні чинники довкілля, які організм споживає, споживає тому сенсі, що кількість їх (готівковий запас) внаслідок взаємодії з організмом може зменшитися. Ресурси - це переважно речовини, у тому числі складається тіло організму, енергія, залучена до процесів його життєдіяльності, і навіть місця, де протікають ті чи інші фази його життєвого циклу.
    Крім наведених вище класифікацій екологічних чинників в екології застосовуються інші класифікації, основою яких беруться різні критерії залежно від інтересів дослідника.



    Сподобалася стаття? Поділіться їй