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

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


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


Фраза дня


Якщо комп'ютерна програма зручна і ефективна, вона неодмінно буде змінена.
Якщо комп'ютерна програма зручна і ефективна, вона неодмінно буде змінена.

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

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