Загальні відомості про основні поняття платформи .NET Framework. Огляд. Основні поняття Поняття середовище. Фактори середовища та їх класифікація

Головна / Основний функціонал

Сукупність коштів, за допомогою яких програми пишуться, коригуються, перетворюються на машинні коди, налагоджуються та запускаються, називають середовищем розробкиабо оболонкою. Платформа.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.

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

Всім доброї доби. На зв'язку Олексій Гулинін. У даній першій статті за C# я хотів би розповісти про платформу .NET Framework. Мова C# і сама платформа вперше з'явилися 2002 року. Основною метою їх створення було забезпечити більш просту, масштабовану і, головне, потужнішу модель програмування, порівняно з моделлю програмування COM. На базі платформи.NET Framework можна будувати програми для сімейства операційних систем Windows, також можна будувати програми для Unix, Linux, Mac OS X. Нижче наведено короткий список можливостей, що підтримуються.NET Framework:

1) Можливість взаємодії з існуючим кодом. Ця можливість дозволяє компілювати, наприклад, двійкові компоненти COM і компоненти .NET.
2) Підтримка різних мов програмування. Програми.NET можна створювати з допомогою різних мов програмування, наприклад C#, Visual Basic, F#.
3) Загальний виконуючий механізм. Сенс тут у тому, що в .NET існує певний набір типів, який здатний розуміти кожну мову, що підтримує .NET.
4) Мовна інтеграція. Можна написати клас Visual Basic, а потім розширити його на C#.
5) Велика бібліотека базових класів. Завдяки цій бібліотеці ми можемо забути про складнощі реалізації низькорівневих звернень до API-інтерфейсів і зосередитися просто на програмуванні.
6) Проста модель розгортання. На відміну від бібліотеки COM, .NET не потрібно реєструватися у реєстрі. Вона може бути у вигляді сборки.dll.

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

1) CLR (Common Language Runtime) - загальномовне виконуюче середовище. Першочерговим завданням даного середовища є завантаження та управління об'єктами .NET (щоб програміст не робив цього вручну). Крім цього, CLR дбає про ряд низькорівневих деталей, наприклад, управління пам'яттю, розміщення програми, виконання перевірок, пов'язаних з безпекою програми.
2) CTS (Common Type System) - загальна система типів. Тут описані всі можливі типи даних, що підтримуються середовищем (CLR). Потрібно знати, що окремо взята мова може не підтримувати абсолютно всі засоби, визначені специфікацією CTS. Тому існує:
3) CLS (Common Language Specification). Тут описано безліч загальних типів і програмних конструкцій, які обов'язково повинні підтримувати всіма мовами програмування для платформи.NET Framework.

На додаток до середовища CLR та специфікацій CTS/CLS, платформа.NET надає бібліотеку базових класів, яка доступна для всіх мов програмування.NET. Ця бібліотека дозволяє високому рівні (не замислюючись про деталі реалізації) управляти, наприклад, файловим вводом-выводом, графікою, різними зовнішніми пристроями, потоками даних, і навіть різними службами.

Писати теорію я не майстер, тому скажу, для тих, хто хоче глибше зрозуміти філософію.NET, я рекомендую прочитати перший розділ книги Ендрю Троелсена "Мова програмування C# 5.0 та платформа.NET 4.5, рік видання 2013". Ця коротка інформація про платформу .NET взята з цієї книги. Проблема, з якою я зіштовхнувся щодо цієї книги, — це складність викладу матеріалу для новачка. Можливо, вам так не здасться, це лише моя думка.

Ну що, друзі мої, у вас ще не відпало бажання вивчати C#? Тоді давайте сміливо йти далі, обіцяю, що в майбутньому теоретичних статей буде щонайменше (якщо тільки на початку вивчення C#), лише одна практика. Якщо потрібна теорія - "куріть" книгу Ендрю Троєлсена.
А так, якщо потрібна якась інформація за класом або його методом, йдіть одразу на

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.

    Є однією з найбільш затребуваних, багатофункціональних мов програмування, що активно розвиваються на даний момент. З його допомогою можна розробляти практично будь-яке програмне забезпечення, починаючи від простих win forms додатків, до великих клієнт-серверних веб-додатків або навіть мобільні програми та комп'ютерні ігри.А він працює на базі платформи.NET Framework. Давайте розберемося, що це таке.

    Дивитися моє відео на тему платформа.NET Framework та середовище виконання CLR для C#

    Мова програмування C#є відносно свіжим, але він уже встиг заслужити на довіру. Реліз першої версії відбувся у лютому 2002 року. Крайня версія мови на момент написання статті є C# 7.2, яка вийшла 16.08.2017.

    Синтаксис мови C# як слід з назви входить до сімейства Сі-подібних мов і схожий на інші популярні мови цієї групи (C++, Java). Тому якщо ви вже знайомі з однією з цих мов, вам буде значно простіше освоїти мовою програмування C#.

    Оскільки C# є объектно-ориентированным мовою, він підтримує успадкування, поліморфізм, інкапсуляцію, строгу типізацію змінних, навантаження операторів та інше. Всі ці поняття будуть нами докладно розглянуті у наступних статтях. Завдяки використанню парадигми об'єктно-орієнтованого проектування за допомогою мови програмування можна легко розробляти масштабні і при цьому гнучкі проекти. При цьому регулярно виходять нові версії мови C#, додаючи нову функціональність для спрощення життя розробника, збільшення швидкості розробки, підвищення продуктивності та надійності додатку.

    Платформа.NET

    .NET Framework – це програмна платформа від компанії Microsoft що дозволяє виконувати розробку різними мовами програмування, так як для всіх мов використовується єдине загальномовне середовище виконання Common Language Runtime (CLR). Таким чином, основними можливостями платформи .NET є:

    • Кросплатформеність- .NET Framework підтримується більшістю сучасних операційних систем Windows, а також є можливість створювати програми, що підтримуються Linux системами, і навіть мобільні програми.
    • Мультиязичність– оскільки вихідний код, написаний мовою програмування, що транслюється, транслюється в загальномовний Common Intermediate Language (CIL) код, з'являється можливість вести розробку будь-якою підтримуваною мовою програмування, і навіть використовувати різні мови програмування в одному рішенні. Найбільш популярними мовами, що підтримуються, є C#, VB.NET, C++, F#.
    • Велика бібліотека класів та технологій- Існує величезна кількість готових до використання бібліотек для вирішення необхідних завдань. Найчастіше зовсім не доводиться реалізовувати низькорівневу логіку роботи програми, достатньо скористатися готовим рішенням, що зручно поставляється через менеджер пакетів nuget. Крім того, платформа.NET передбачає легку розробку будь-якого типу необхідного програмного забезпечення.

    Керований та некерований код. JIT-компіляція

    Керований код (managed code)– це код керований загальномовним середовищем CLR. Це означає, що керуюче середовище має можливість призупинити виконання програми та отримати специфічну інформацію про стан програми у будь-який момент його виконання. Вихідний код мови програмування транслюється в керований код CIL (його ще називають високорівневим асемблером).

    Після створення бібліотеки класів або програми вихідний код продовжує зберігатися мовою CIL. А при запуску програми або звернення до бібліотеки виконується Just-In-Time ( JIT) компіляція програми у машинний код, специфічний саме у тому оточення, у якому здійснюється виконання докладання. При цьому важливою особливістю є те, що виконується компіляція тільки тієї частини програми або бібліотеки, до якої виконується звернення (та й зв'язків, природно). Це дозволяє збільшити продуктивність роботи системи та економити ресурси.

    Некерований код (unmanaged code)- Це код, що транслюється відразу в машинний виконуваний код і виконується операційною системою безпосередньо.

    Крім того, рекомендую прочитати статтю . А також підписуйтесь на групу ВКонтакті, Telegram та YouTube-канал. Там ще більше корисного та цікавого для програмістів.

    © 2022 androidas.ru - Все про Android