.NET і Mono: дві платформи — одна ідея
Сьогодні переважна більшість персональних комп'ютерів працює під управлінням операційних систем сімейства Windows, тому питання розробки застосунків для цієї ОС більш ніж актуальне. І кращою, на наш погляд, відповіддю на цей виклик є використання платформи .NET Framework від Microsoft.
Microsoft .NET Framework: уся міць Windows-технологій до Ваших послуг!
Платформа .NET надає надзвичайно широкий набір високоякісних інструментів для розробки застосунків: підтримка великої кількості мов програмування (у т.ч. найбільш популярних — C # і VB.NEТ), всеосяжна бібліотека базових класів, програмні каркаси для створення Desktop- і Web-застосунків (Windows Forms і ASP.NET) та багато іншого. Але й це ще не все!
Внутрішні можливості платформи — це лише вершина айсберга, оскільки за .NET Framework стоїть уся міць Windows-технологій: розробляючи на цій платформі, Ви отримуєте найширші можливості інтеграції з усіма популярними Windows-застосунками. До Ваших послуг Visual Studio, Word, Excel, Outlook, Internet Explorer, MSSQL, SharePoint та ін. Усе це разом з технічними можливостями самої платформи дозволяє вирішити практично будь-які завдання з розробки веб-сайтів і Windows-застосунків!
Mono = багатоплатформний .NET
Головна перевага платформи, у той же час, була однією з її найбільших вад: надмірна орієнтація на операційні системи сімейства Windows повністю виключила будь-яку багатоплатформність. Програми, написані на .NET, не можна було запустити на Unix-подібних системах (Linux, Mac OS та ін). Однак усе змінилося відтоді, як компанія Novell презентувала свій новий витвір — платформу Mono.
Novell Mono є по суті Open-Source-реалізацією платформи .NET Framework для Unix-подібних операційних систем. Розробники оголосили головну мету проекту — повноцінне втілення платформи від Microsoft на базі вільного програмного забезпечення. І це їм непогано вдається: платформа Mono містить компілятори мов C # і VB.NET, реалізацію програмних бібліотек Windows Forms, ASP.NET, підтримку роботи з LINQ та багато іншого. Тепер .NET-застосунки можна зробити по-справжньому багатоплатформними без будь-яких значних змін програмного коду.
.NET Framework і Mono — це платформи, з якими ми любимо і вміємо працювати.