Большой Сдвиг Или Жизнь После Microsoft: Почему Мы Сказали «Нет» .Net

До недавнего времени он преданно нес знамя Microsoft .

NET. Он хвалил Silverlight, ASP.NET MVC и верил в чудеса.

За четыре года работы с .

NET я стал сертифицированным разработчиком широкого спектра технологии: ASP.NET, WCF, WPF, ADO.NET. Однако через год существования собственного интернет-агентства я разочаровался в выбранном пути и обратился в другую веру.



Большой сдвиг или жизнь после Microsoft: почему мы сказали «нет» .
</p><p>
NET

В цикле статей «Большой переход или жизнь после Microsoft» я расскажу об опыте, который получила наша команда при переходе от стека веб-технологий Windows + .

NET к Linux + Ruby on Rails, а также приведу конкретные инструкции по использованию, которые помогут помогите сначала.

Начну с трех причин, которые побудили нас сказать «нет» .

NET.



1. Зависимость



Большой сдвиг или жизнь после Microsoft: почему мы сказали «нет» .
</p><p>
NET

Работая с продуктами .

NET, вы обрекаете себя на зависимость.

Зависимость от платного ПО и бесконечное разнообразие платных компонентов, начиная от графического интерфейса и заканчивая банальным сбором почты по протоколу IMAP. Вы тратите львиную долю времени на изучение лицензий и цен, чтобы найти подходящую конфигурацию.

Приходится мириться с тем, что удаленный рабочий стол не поддерживает два подключения, а в состав Windows Web Server 2008 не входит DNS-сервер.

Если вы хотите масштабировать свои решения только за счет покупки или аренды оборудования, то .

NET не для вас.



2. Закрытость

Дополнительные затраты времени и ресурсов на борьбу с лицензиями — это только половина проблемы; Закрытый характер технологии .

NET и ее сообщества гораздо более ужасен.

Выбирая платную библиотеку, вы обычно руководствуетесь не качеством, а рекламным слоганом, написанным на сайте.

Качество продукта с открытым исходным кодом можно оценить по более значимым факторам:

  • Тестовое покрытие.

  • Частота обновления.

  • Количество загрузок.

  • Количество и личности разработчиков.

Работая с открытыми технологиями, вы можете напрямую влиять на развитие.

Люди, разрабатывающие продукт, общеизвестны, и с ними легко связаться напрямую.

Вы можете решить проблему самостоятельно и отправить решение на рассмотрение разработчикам и другим членам сообщества.

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

Стоит отметить, что Microsoft начала предпринимать шаги в сторону открытого исходного кода.

Однако пока это можно назвать только наклонностями, так как в действительности публикуются только разделы, соответствующие конкретной бета-версии или релизу.

В результате сообщество остаётся равнодушным к жизни продукта и со слюной ждёт следующего релиза.

Для большей убедительности приведу лог коммитов проекта ASP.NET MVC:

Большой сдвиг или жизнь после Microsoft: почему мы сказали «нет» .
</p><p>
NET



3. Путь Microsoft

Еще одна проблема, вызванная той же закрытостью, — это традиция Microsoft делать все по-своему.

Это отражается на проблемах с веб-стандартами и подходами к разработке собственных продуктов.

Буквально вчера Microsoft создавала собственную среду JavaScript и, к счастью, в конечном итоге реализовала Jquery. То же самое можно сказать и о технологии ASP.NET, которая за 5 лет до появления ASP.NET MVC показала свою полную несостоятельность.

Несмотря на положительную тенденцию, заданную ASP.NET MVC (веб-фреймворк, полностью дублирующий Ruby on Rails, однако лишенный прелестей динамического языка), Microsoft по-прежнему попадает в те же грабли.

Так, например, в новой версии вместо адаптации Хамл они обещают нам Бритва , что будет «очень удобно» и все будут «рады».

Аналогичная тенденция наблюдается и среди рядовых .

NET-разработчиков.

Все они без исключения пишут свои собственные фреймворки аутентификации и авторизации, вручную реализуют управление жизненным циклом сессий в базе данных, и этот список можно продолжать бесконечно.

Однако такая самодеятельность не всегда хорошо отражается на качестве проектов.



Большой сдвиг или жизнь после Microsoft: почему мы сказали «нет» .
</p><p>
NET

В один момент мы поняли, что в наших проектах мы тратим больше половины времени на доработку недостатков .

NET и изобретение собственных «велосипедов», что крайне негативно сказывается на времени разработки.

Проанализировав альтернативные открытые решения, мы остановились на фреймворке Ruby on Rails, у которого, на наш взгляд, очень большое и важное профессиональное сообщество (редко можно встретить проект без тестов).

В последующих статьях этой серии я на конкретных примерах покажу преимущества Ruby on Rails перед ASP.NET MVC и другими продуктами Microsoft, а также предоставлю инструкции по безболезненному переходу на Ruby on Rails для людей, далеких от мира Linux и открытые технологии.

Теги: #веб-разработка #с открытым исходным кодом #.

NET #ASP.NET #asp.net mvc #ruby onrails #microsoft #ruby #.

NET

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.