Во время моего обучения в университете мы начали изучать некоторые из Java, и во втором семестре мы познакомились с ASP.NET с VB.NET. После того, как я закончил свое исследование, я смотрел в Интернете и нашел много сравнений между .net и PHP для веб-разработки, но, к сожалению, вы всегда сталкиваетесь с людьми, которые склонны к технологии, которую они используют.
Вчера, пока я шел к отметке, я сказал себе, чтобы перестать думать о том, какой из них использовать, выбрать и начать делать хорошую работу. Тем не менее, снова я обнаружил, что хочу выбрать тот, который я могу создать и поддерживать веб-сайты быстро и легко и, самое главное, без особых затрат.
ASP.NET с VB.NET или C # кажется отличным выбором, но единственной серьезной проблемой, которую я вижу, является стоимость. Я знаю, что ASP.NET является бесплатным, но как насчет базы данных SQL Server и ограничения размера экспресс-версии?
Подумав и подумав, я сказал, о! У меня есть stackoverflow, я поеду туда и спрошу у вас, кто создает приложения среднего размера с использованием ASP.NET и кто столкнулся с затратами на PHP и MySQL в их жизни в размещении своих сайтов или на своих сайтах comapnies.
Теперь мой вопрос: сколько мне стоит выбирать asp.net через PHP для среднего веб-приложения, занимающего серверы хостинга, неограниченные размеры базы данных, улучшения масштабируемости? Я позабочусь о стоимости и в деньгах, и в усилиях, которые будут сделаны.
Начало работы с ASP.net довольно дешево – вы можете использовать бесплатный идеал, такой как визуальный студийный веб-разработчик express edition – единственное, что вы теряете, это такие вещи, как управление версиями и некоторые другие функции, доступные из профессиональной версии и далее.
Честно говоря, когда вы занимаетесь профессиональным развитием, преимущество перехода на профессиональное издание VS намного превышает затраты, связанные с ним.
Помимо затрат на оснастку, вы должны учитывать следующие затраты и выгоды
Сервер Windows – хотя вы можете запускать это на моно, я редко вижу, как люди выбирают ASP.net для конкретного случая работы на моно. Сервер Windows и IIS – намного лучший вариант для запуска ASP.net, и стоимость оправдана из-за упрощения управления Windows
SQL Server – в случае, если вы решите пойти на платные выпуски, тогда для большинства приложений существует связанная с этим стоимость, что опять же не обязательно, то экспресс-редакция может быть вполне достаточной. Должен сказать, что есть много функций, которые я привык на SQL-сервере, которых нет в MySQL и Postgresql. Репликация слияния является одной из них, но есть и другие. Сделайте свое собственное исследование, чтобы узнать, стоит ли стоимость для вашего приложения.
Стоимость обучения – это только если ваша нынешняя команда не обучена ASP.net
Стоимость разработки – здесь вы действительно стоите немного, потому что инструмент для платформы .net, безусловно, лучший. Вы увидите, что производительность даже средних разработчиков значительно улучшится, и хорошие разработчики тоже смогут воспользоваться всеми функциями. Возможности отладки, расширенный интеллект и полная интеграция с другими инструментами, такими как VSTS, делают это выгодной инвестицией.
Позвольте мне также напомнить вам, что Windows Azure, SQL azure и другие компоненты azure также являются отличными вариантами развертывания для приложений asp.net, которые могут немного изменить экономику. В итоге вы сократите капитальные затраты, а также расходы на управление инфраструктурой (скажем, по сравнению с Amazon, где вам необходимо управлять инфраструктурой).
ASP.NET тоже свободен, если у вас мало денег, чтобы потратить.
Если вы хотите запустить ASP.NET в Linux, вы ДОЛЖНЫ купить свой собственный сервер (VPS хорош) и запустить openSUSE 11.3, который является дистрибутивом Linux с лучшей поддержкой .NET / Mono
Я думаю, что большинство приложений, которые создаются людьми, редко перешагивают размер базы данных 10 ГБ SQL Server Express, и большинство из них никогда не потребует больше, чем 1 ГБ оперативной памяти.
Theres ничего не мешает вам использовать любую другую базу данных, такую как Postgres или MySQL. NHibernate упрощает работу с другой базой данных.
Если вам требуется нечто большее, чем SQL Server Express, когда вы получаете VPS / выделенный хостинг, стоимость веб-издания SQL Server составляет всего $ 25 / м. Если вам требуется больше, чем веб-издание, я бы заподозрил, что ваше приложение получает приличный доход, и вы можете позволить себе стандартные или даже корпоративные выпуски, но к тому времени, когда вы начнете смотреть на эти выпуски, вы можете подумать об изменении своей архитектуры.
Единственная реальная стоимость в ASP.Net – это когда вы разыгрываете $ для своих собственных лицензий, и вы будете зарабатывать деньги, чтобы отойти от лицензирования SPLA.
Вы посмотрели программы Microsoft DreamSpark (студент), BizSpark (малый бизнес) или WebSiteSpark? Если стоимость является проблемой, вы можете удовлетворять критериям приемлемости для одной из этих программ.
http://www.bizspark.com/Pages/home.aspx , https://www.dreamspark.com/default.aspx , http://www.microsoft.com/web/websitespark/
Если вы имеете право на получение одного из них, это даст вам более дешевое / бесплатное лицензирование на начальный период, пока ваш бизнес не станет таким, чтобы затраты были меньше. Если вы все еще учитесь в участвующем университете, лицензия на образование через DreamSpark бесплатна.
надеюсь, это поможет