Платформа .NET: история создания, особенности


Давным-давно, в начале 2000-х компания Microsoft объявила о появлении новой платформы .NET. Данная платформа существенно отличается от ранних платформ, так как позволяет разрабатывать программное обеспечение на разных языках программирования и обеспечивает их взаимодействие. Кроме этого, разработчики могут создавать программы на базе Web – их можно использовать не только на обычных компьютерах, соединенных в сеть, но также и на мобильных телефонах.

.NET – это новый взгляд на всемирную паутину в плане разработки, использования средств программирования и проектирования. Одна из особенностей .NET – это то, что платформа не завязана на каком-либо конкретном языке программирования: разработчики могут писать на множестве совместимых языков. Это C#, APL, J#Perl, Fortran Visual C++ .NET и некоторые другие – программисты создают свои приложения на тех языках, какие понимают лучше всего (или какие лучше подходят под решение текущих задач).

Одна из составляющих инициативы .NET – это технология активных серверных страниц ASP.NET (аббревиатура Active Server Page); с её помощью можно относительно быстро программировать приложения на базе Web, взаимодействующие с базами данных и задействующие мощности объектно-ориентированного программирования. Разработчики применяют ASP.NET в связи с тем, что получающиеся приложения обладают лучшей производительностью и защитой.

Один из ключевых моментов архитектуры .NET – это так называемые Web-службы, позволяющие реализовывать работу с всемирной паутиной. Если какая-то компания создает приложение в интернете, то с помощью .NET другие компании могут подключаться к этому приложению и использовать его функции. Стоит отметить, что написаны эти программы могут быть на разных языках.

С помощью Web-служб программистам нет необходимости реализовывать самостоятельно все компоненты всех приложений: компании покупают такие службы. Практически сразу же стало популярным и визуальное программирование, так как применяя его, разработчик может добавлять свое приложение кнопки, текстовые поля – и все это без больших усилий или затрат времени. Аналогично и с помощью Web-служб программисты могут делать приложения, совершенно не задумываясь, а каким именно образом происходит взаимодействие с базами данных, аутентификация, то есть не вникая в компоненты.

При объединении своих продуктов через Web-службы у пользователей появляется новый опыт. К примеру, одна и та же программа позволяет работать с налогами, инвестициями, оплачивать счета – и все это с разными компаниями. Сейчас любой предприниматель имеет возможность покупать эти службы для создания своего сайта, аутентификации на нем клиентов и для другой работы с ними.

В этом плане ключевые особенности – XML и SOAP – именно с помощью их и возможна связь Web-сервисов. Первый (язык XML) дает возможность распознавать данные, а второй (протокол SOAP) обеспечивает совместную работу сервисов. Если провести аналогию, то два этих инструмента – это клей, связывающий различные Web-службы в программы.

Еще одна ключевая особенность .NET – универсальный доступ к информации. Если имеется две копии одного и того же файла (например одна на домашнем ноутбуке, а вторая – на рабочем компьютере), то старая версия постоянно заменяется новой – синхронизация файла. Не синхронизированные файлы могут вызывать ошибки. .NET позволяет размещать данные в одном месте, а затем получать к ним доступ (предварительно пройдя идентификацию и аутентификацию) с любых устройств, подключенных к интернету. Вам ничего это не напоминает? Именно с помощью платформы .NET первоначально появилась возможность работать с облачными хранилищами.

Таким образом, .NET, несмотря на свою внешнюю простоту, - это сложная и комплексная платформа.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, .NET




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Альтернативное средневековье от Пехова
Методы array_filter(), array_map() и array_reduce() в PHP с примерами
Урок 9. Цикл For Each Java