Microsoft.NET Framework представляет собой универсальную исполнительную среду, которая позволяет исполнять не только серверные приложения, но и частично обычные программы. В некоторых кругах считается, что эта платформа работает только в операционных системах семейства Windows и создавалась, как альтернативное решение в ответ на выпуск компанией Sun Microsystems универсальной платформы Java, тем не менее, это отчасти не так.
Основные возможности Microsoft.NET Framework
Для начала отметим, что разработка велась на основе Common Language Runtime (CLR) – платформы, позволяющей запускать множество программ и приложений в этой среде. По большому счету, это напоминает работу Java-приложений, которые могут запускать под любой операционной системой. Точно так же, функционирует и эта исполнительная среда. В частности, это более всего выражается в релизах Mono и Portable.NET., которые могу использовать функции кроссплатформенности.
Если говорить ос амм программном продукте, то думается, что на современном этапе развития компьютерных технологий, он больше ориентирован на мобильные устройства и веб-приложения. Тем не менее, в некоторых случаях для корректной работы программ такая платформа может использоваться и на стационарных компьютерах и ноутбуках. Хотя, если разобраться, это уходит в прошлое. Что касается именно веб-приложений, то в качестве самого простого примера можно привести регистрацию типа Passport.NET. Эта система представляет собой обычный электронный кошелек, при помощи которого можно совершать покупки в Интернете, оплачивать счета и т. д.
А вот если говорить о мультиплатформенности серверных приложений, то изначально платформа создавалась для написания таких программ на основе XML, что позволяло работать им в среде операционных систем типа Linux, Solaris или Mac OS. Достигалось это самым простым способом. Дело в том, что виртуальная машина способна преобразовывать промежуточные байт-коды в машинные коды для конкретно взятых процессоров. Иными словами, работа программ не зависит, скажем от платформы с требованиями типа Intel only (Mac) или PC. Ведь в основе функционирования среды используются программы вроде Visual Studio, которые поддерживают множество известных на сегодняшний день языков программирования.
Конечно, говорить о полной универсальности не приходится, ибо, как считается, сама исполнительная среда имеет уязвимости, прежде всего, связанные с возможностью декомпилирования исходного CIL-байт-кода, что, в свою очередь, может привести к утечке конфиденциальной информации. С другой стороны, множество нареканий вызывает и несколько неоправданно высокое использование системных ресурсов. Те же Java-приложения в этом отношении прожорливы намного меньше и менее категоричны в отношении, как самих системных ресурсов, так и в плане используемых операционных систем.
Однако, с выходом новейшей операционной системы Windows 8, концепция самой платформы в корне изменилась, тем более, что новая «операционка» поддерживает довольно внушительный список устройств которые производятся другими производителями и работаю на совершенно иных принципах. Взять хотя бы современные смартфоны или планшеты. Но все-таки, некая громоздкость присутствует. Но универсальность поддержки самых разных устройств, операционных систем и производителей программных продуктов, с лихвой перекрывают это недостаток.
Комментарии к программе:
C Microsoft.NET Framework еще никто не сталкивался с проблемами