Microsoft.NET – програмна технологія, запропонована фірмою Microsoft як платформа для створення як звичайних, так і web-програм. Багато в чому є продовженням ідей та принципів, покладених в технологію Java.
Одною з ідей.NET є сумісність служб, написаних різними мовами. Хоча ця можливість рекламується Microsoft як перевага.NET, платформа Java має таку саму можливість.
.NET – кросплатформенна технологія, на даний момент існує реалізація для платформи Microsoft Windows, FreeBSD (від Microsoft) і обмежений варіант технології для ОС Linux в рамках вільних проектів.
.NET поділяється на дві основні частини:
ü Середовище виконання (по суті віртуальна машина.NET);
ü Інструментарій розробки.
Microsoft почала розробляти.NET Framework в кінці 1990-х під ім’ям Next Generation Windows Services (NGWS). Пізніше в 2000 році була випущена перша бета версія.NET 1.0.
Мови програмування в.NET:
ü C#, J#, VB.NET, JScript.NET, C++ (MS);
ü Та сторонніх фірм COBOL, Component Pascal, Delphi 8, Delphi 2006, F# (член сімейства мов програмування ML), Forth, FORTRAN, тощо.
Версії:
ü.NET Framework 1.0 – випущена у 2002 році;
ü.NET Framework 1.1 – випущена у 2003 році;
ü.NET Framework 2.0 – випущена 27 жовтня 2005 року;
ü.NET Framework 3.0 – випущена 6 листопада 2006 року;
ü.NET Framework 3.5 – випущена 11 січня 2008 року;
ü.NET Framework 4.0 – випущена 12 квітня 2010 року.
Архітектуру.NET Framework описано та опубліковано в специфікації Common Language Infrastructure (CLI), розроблено Microsoft і затвердженою ISO та ECMA.
Програмно-апаратна платформа Mono
Mono – проект зі створення повноцінного втілення системи.NET Framework на базі вільно розповсюджуваного програмного забезпечення. Основний розробник проекту Mono – корпорація Novell. Після укладення Microsoft домовленості з Novell, платформа Mono була офіційно визнана реалізацією.NET на Unix-подібних операційних системах: Linux, Mac OS X та інших. Проте домовленість стосується лише Novell і клієнтів Novell; такі технології як ASP.NET, ADO.NET, Windows.Forms не були стандартизовані ECMA/ISO, і використання їх у Mono знаходиться під загрозою юридичних претензій з боку Microsoft.