Про компанію Послуги Портфоліо Підтримка Відгуки клієнтів Контакнта інформація ТОВ Брутка: розробка програмного забеспечення та створення сайтів

Виконані проекти


по сфері застосування
за типом рішення
за типом додатку
по використаних технологіях


Фраза дня


Якщо програма тобі зрозуміла, значить, вона вже застаріла.
Якщо програма тобі зрозуміла, значить, вона вже застаріла.
Правило Біттона

Microsoft .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). Сучасна технологія динамічної компіляції дозволяє досягти аналогічного рівня швидкодії з традиційними «статичними» компіляторами (наприклад, С++) і питання швидкодії часто залежить від якості того або іншого компілятора.

Узнать больше о технологии >>