Microsoft .NET
Матеріал з Вікіпедії — вільної енциклопедії.
| .NET Framework | |
|---|---|
| Тип: | System platform |
| Розробник: | Microsoft |
| Стабільний випуск: | Версія 3.5 / 11 січня 2008 |
| ОС: | для версії 2.0 — Windows 98 або старша, для версії 3.0 і вище — Windows XP SP2 або Windows Vista |
| Ліцензія: | Proprietary software |
| Сайт: | microsoft.com/net |
Microsoft .NET (читається дот-нет) — програмна технологія, запропонована фірмою Microsoft як платформа для створення як звичайних програм, так і веб-програм. Багато в чому є продовженням ідей та принципів, покладених в технологію Java.
Одною з ідей .NET є сумістність служб, написаних різними мовами. Хоча ця можливість рекламується Microsoft як перевага .NET, платформа Java має таку саму можливість.
Кожна бібліотека (збірка) в .NET має свідчення про свою версію, що дозволяє усунути можливі конфлікти між різними версіями збірок.
.NET — кросплатформена технологія, на даний момент існує реалізація для платформи Microsoft Windows, FreeBSD (від Microsoft) і обмежений варіант технології для ОС Linux в рамках вільних проектів Mono, DotGNU [1].
Захист авторських прав відноситься до створення середовищ виконання (CLR — Common Language Runtime) для програм .NET. Компілятори для .NET випускаються багатьма фірмами для різних мов вільно.
.NET поділяється на дві основні частини — середовище виконання (по суті віртуальна машина) та інструментарій розробки.
Середовища розробки .NET-програм: Visual Studio .NET (C++, C#, J#), SharpDevelop, Borland Developer Studio (Delphi, C#) і т. д. Середовище Eclipse має додаток для розробки .NET-програм. Застосовні програми також можна розроблювати в текстовому редакторі та використовувати консольний компілятор.
Також як і технологія Java, середовище розробки .NET створює байт-код, призначений для виконання віртуальною машиною. Вхідна мова цієї машини в .NET називається CIL (Common Intermediate Language), також відома як MSIL (Microsoft Intermediate Language), або просто IL. Застосування байт-кода дозволяє отримати кроссплатформеність на рівні скомпільованого проекту (в термінах .NET: збірка), а не на рівні початкового тексту, як, наприклад, в С. Перед запуском збірки в середовищі виконання (CLR) байт-код перетворюється вбудованим в середовище JIT-компілятором (just in time, компіляція на льоту) в машинні коди цільового процесора.
Слід зазначити, що один з перших JIT-компіляторів для Java був також розроблений фірмою Microsoft (на даний момент в Java використовується більш досконала багаторівнева компіляція — Sun HotSpot). Сучасна технологія динамічної компіляції дозволяє досягнути аналогічного рівня швидкодії з традиційними «статичними» компіляторами (наприклад, С++) і питання швидкодії часто залежить від якості того чи іншого компілятора.
Зміст |
[ред.] Версії
- .NET Framework 1.0 — випущений 2002 року
- .NET Framework 1.1 — випущений 2003 року
- .NET Framework 2.0 — випущений 27 жовтня 2005 року
- .NET Framework 3.0 (кодове ім'я WinFX) — випущений 6 листопада 2006 року. Містить в собі CLR і компілятори від .NET Framework 2.0, плюс низка нових API: Windows Presentation Foundation (WPF, кодове им'я Avalon), Windows Communication Foundation (WCF, кодове им'я Indigo), Windows Workflow Foundation (WF) і Windows CardSpace (WCS, кодове ім'я InfoCard). Входить до складу Windows Vista.
- .NET Framework 3.5 — випущений 11 січня 2008 року — є розширенням .NET Framework 3.0, додатково реалізуючи інтеграцію з LINQ, підтримку ASP.NET AJAX, підтримку нових протоколів для Web, таких як AJAX, JSON, REST, POX, RSS, ATOM тощо.
[ред.] .Net Compact Framework
Окрім повної версії .Net, компанією Microsoft також випускається так званий ".Net Compact Framework". .Net Compact Framework є обрізаною версією повного фреймворка і несумісний з ним на рівні виконання (програми, написані для Compact Framework не можуть виконуватись виконавчим середовищем від повної версії фреймворка, для їх виконання необхідно встановити виконавче середовище саме від Compact Framework). Внутрішньо Compact Framework працює дещо інакше, ніж повний фреймворк, наприклад "збирач сміття" працює значно більш агресивно, не розділяючи об'єкти на покоління. Відмінності здебільшого обумовлені особливостями роботи компактних пристроїв: меншими розрахунковими можливостями, значно вищими вимогами до низьких енергозатрат, обмеженими графічними можливостями.
[ред.] Мови програмування в .NET
- Вбудовані (постачаються разом з .NET Framework)
- C#;
- J#;
- VB.NET;
- JScript .NET;
- C++/CLI — нова версія C++ (Managed);
- Такі, що постачаються окремо, сторонні — виробництва третіх фірм (неповний список)
- Ada — див. A#
- APL
- Boo, оснований на Python
- COBOL
- Component Pascal (Component Pascal ближче до Oberon ніж до Pascal)
- Delphi: Delphi 8, Delphi 2005, Delphi 2006
- Eiffel
- F#, член сімейства мов програмування ML
- Forth
- FORTRAN
- IKVM, Java
- IronPython — реалізація мови Python
- Lexico
- Lisp
- Mercury
- Mondrian
- Nemerle — гібридна функціонально/імперативна мова
- Oberon/Zonnon
- Perl
- RPG
- Smalltalk
[ред.] Див. також
[ред.] Посилання
- Microsoft .NET Homepage
- Got Dot Net — .NET News.
- Mono homepage
- The Mono Community
- Mono Wiki
- DotNetSpace — Asp.Net 2.0 Articles and code examples.
- Ecma-335
- Ecma-334
- Ecma-372
- Running .NET on Linux or Windows
- MonoBrasil A Brazilian Mono WebSite
- ASP.NET Mania — сайт о .NET на русском языке.
- Got Dot Net — сайт о .NET на русском языке.
- dotSITE — сайт о .NET на русском языке.
- RSDN — сайт, що містить великий розділ про .NET.

