У специалистов по технологиям есть из чего выбирать. Платформа .Net является основным вариантом использования. Давайте узнаем немного об основах.

Свобода заключается в смелости.
Роберт Фрост

Я вырос на ферме в сельской местности Айовы. Мой друг из детского сада Брайан и я спорили о том, какие тракторы и грузовики самые лучшие. Когда я немного подрос, я понял, насколько это было по-детски.

Позже я стал профессиональным разработчиком. Я стал пользоваться почти исключительно Java. Похоже, что между Java и лагерем .Net Framework были похожие детские споры. Каждый утверждает, что лучше и делает что-то первым.

.NET Framework

Поскольку Java начиналась как язык и превратилась в фреймворк. .Net с самого начала создавался как фреймворк. До них они хорошо изучили Java и другие языки.

Согласно Википедии, .NET Framework (произносится как «точка сети) — это программная среда, разработанная Microsoft, которая работает в основном на Microsoft Windows». У Microsoft уже была доминирующая доля разработчиков, использующих Visual Basic. Так что переход на .Net был довольно смелым.

Архитектура

Структура .Net framework дает разработчикам ряд существенных преимуществ. Одной из сильных сторон является Common Language Runtime или CLR. Это помогает программистам, избавляя их от необходимости решать проблемы безопасности, которые могут помешать даже самым лучшим из нас.

Управление памятью — еще один элемент, которым занимается среда CLR. Не нужно беспокоиться о стеке и куче, как с C и C++. Подобно обработке исключений в Java, .Net использует блок «Try-Catch-Finally». Это позволяет разработчику изящно обрабатывать многие исключения для пользователя.

Когда вы используете платформу .Net, вы можете использовать несколько языков и иметь доступ ко многим основным функциям. Common Language Infrastructure или CLI создает независимую от языка платформу для разработки. Таким образом, те, кто создает приложение на C#, могут получить доступ к той же функциональности, если создают что-то на F#.

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

Преимущества

Известный продавец Элмер Уилер придумал фразу: «Не продавайте стейк, продавайте шипение». Он напоминает нам о преимуществах любой новой идеи. Многие профессионалы в области технологий, похоже, забывают об этом замечательном совете. Итак, каковы преимущества .Net? Есть несколько, которые мы можем обсудить. Начнем с интероперабельности.

Компьютерным системам обычно необходимо вызывать другие системы. .Net облегчает это взаимодействие со старыми или новыми программами, которые не написаны в среде .Net. Безопасность типов — это еще одна функция, которая предотвращает неправильное приведение типов, которое могут допускать некоторые другие языки.

По словам эксперта по .Net Марии Наггага, «.Net — это платформа, позволяющая разрабатывать программное обеспечение на многих языках, включая C# и F#». Это дает вам несколько вариантов, когда вы решаете, на каком языке вы хотите разрабатывать в среде .Net.

.Net против Java

Как опытный Java-разработчик, я смотрю на .Net через призму платформы Java. У них много сходств и различий. Во-первых, .Net в основном используется на платформе Windows. Java работает на многих различных платформах. Это может иметь большое значение для сред, где вам может потребоваться интеграция с системами, отличными от Windows.

Обе платформы поддерживают несколько языков. Каждый из них имеет хорошо поддерживаемые интегрированные среды разработки или IDE, упрощающие разработку. Согласно объявлениям о вакансиях, навыки Java пользуются большим спросом. Преимуществом .Net является унифицированная платформа, предоставляемая Microsoft, тогда как преимуществом Java является ее переносимость.

Использовали ли вы .Net?

Ознакомьтесь с большим количеством отличного контента и подпишитесь на MyITCareerCoach.com