.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 — это платформы, с которыми мы любим и умеем работать.