Перейти до вмісту

.NET Framework

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 21:19, 5 січня 2007, створена ZverMan (обговорення | внесок) (Нова сторінка: {{Infobox Software| name = .NET Framework |screenshot = center|150 px|Microsoft .NET logo |caption = |developer =...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
.NET Framework
ТипSystem platform
РозробникиMicrosoft
Стабільний випускВерсия 3.0 (6 ноября 2006)
ПлатформаWindows Редагувати інформацію у Вікіданих
Операційна системаWindows 98 или старше
ЛіцензіяProprietary software
Вебсайтmicrosoft.com/net

.NET (читається дот-нет) — програмна технологія, запропонована фірмою Microsoft в якості платформи для створення як звичайних програм, так і веб-програм. Багато в чому являє собою розвитком ідей та принципів, покладених в технологію Java.

Одною з основних ідей .NET являється сумістність різних служб, написаних на різних мовах. Наприклад, служба, написана на C++ для .NET, може звертатися до методу класа з бібліотеки, написаної на Delphi; на C# можна написати клас, що наслідується від класа, написаного на Visual Basic .NET, а виключення, що викинуті методом, написаним на C#, може бути спійманим та обробленим в Delphi. Кожна бібліотека (збірка) в .NET має свідчення про свою версію, що дозволяє усунути можливі конфлікти між різними версіями збірок.

.NET — кроссплатформена технологія, однак на даний момент існує реализація для платформи Microsoft Windows, FreeBSD (від Microsoft) і обмежений варіант технології для ОС Linux в рамках вільних проектів Mono, DotGNU.

.NET являється патентованою технологією фірми Microsoft, що являється перешкодою для її розповсюдження на інші платформі (відносно проекта Mono — Microsoft однозначно висловлювалась про нелегітимність даного проекта).

Хотілось би зазначити, що захист авторських прав відносится до створення середовищ виконання (CLR — Common Language Runtime) для програм .NET. Компілятори для .NET випускаються множиною фірм для різних мов спокійно. Множина використовуємих мов являється безсумнівною перевагою технології .NET в порівнянні з Java.

.NET поділяється на дві основні частини — середовище виконання (по суті віртуальна машина) та інструментарій розробки.

Середовища розробки .NET-програм: Visual Studio .NET (C++, C#, J#), SharpDevelop, Eclipse, Borland Developer Studio (Delphi, C#) і т. д. Прикладні програми також можна розроблювати в текстовому редакторі та використовувать консольний компілятор.

Також як і технологія Java, середовище розробки .NET створює байт-код, призначений для виконання віртуальною машиною. Вхідна мова цієї машини в .NET називається MSIL (Microsoft Intermediate Language) або просто IL. Застосування байт-кода дозволяє отримати кроссплатформеність на рівні скомпільованого проекта (в термінах .NET: збірка), а не на рівні початкового тексту, як, наприклад, в С. Перед запуском збірки в середовищі виконання (CLR) байт-код перетворюється встроєним в середовище JIT-компілятором (just in time, компіляція на льоту) в машинні коди цільового процесора.

Слід зазначити, що один з перших JIT-компіляторів для Java був також розроблений фірмою Microsoft (на даний момент в Java використовується більш досконала багаторівнева компіляція — Sun HotSpot). Сучасна технологія динамічної компіляції дозволяє досягнути аналогічного рівня швидкодії з традиційними «статичними» компіляторами (наприклад, С++) і питання швидкодії зачасту залежить від якості того чи іншого компілятора.

Версії

Мови програмування в .NET

Див. також

Ссилки