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





@Thomas WISA - это:
W = Windows
I = IIS
S = SQL (Microsoft SQL Server)
A = ASP (или ASP .NET)
Что касается выбора между ними, я думаю, что решающим фактором будут доступные ресурсы и талант. Если вы можете получить отличных разработчиков ASP .NET и MS SQL, идите по этому пути. Если у вас есть куча гуру PHP / MySQL, перейдите на LAMP.
Реальность такова, что, независимо от плюсов и минусов платформы, вам будет сложно получить отличную систему на WISA от команды разработчиков, в основном PHP, и наоборот.
Стоимость - это наша самая большая вещь, которая подталкивает нас к среде LAMP, без сомнения. Пытаться пройти через корпоративную закупку лицензий Windows и SQL-серверов - ужасно.
WISA может быть дешевым, если вашему приложению не нужно ничего, кроме виртуального хостинга, это небольшая стоимость.
Это также может быть дорого, как и LAMP, когда вы достигнете того же размера.
Лично мне нравится стек WISA, но он больше не знаком с чем-либо.
Особо выделяются две вещи:
Нет необходимости быть религиозным по отношению к одному или другому. Делайте то, что лучше всего соответствует вашим потребностям, и делайте то, чем вы предпочитаете работать.
Мое решение было основано на двух вещах. В первую очередь я ненавидел программирование на ASP. Я делал это на старой работе, и когда у меня был выбор, я выбрал PHP. Мне также нравится Linux, а не Windows.
Однако когда дело дошло до комплектации, руководители компаний выбрали LAMP из-за ее стоимости. Потому что давайте будем честными разработчиками, язык не так уж важен. Я не вдавался в подробности, но очевидно, что MySQL не совсем бесплатен в деловых ситуациях. Я не знаю подробностей, но вы должны изучить это, прежде чем вас подадут в суд.
Я думаю, что команда - это самая большая проблема. WISA не всегда хуже или лучше, чем LAMP для какой-либо конкретной работы. Мой опыт в ЛАМПЕ. У меня очень мало опыта работы с WISA, поэтому я бы никогда не выбрал его.
Это больше похоже на фотографию - если бы все ваши объективы были от Canon, зачем вам покупать корпус Nikon для большого концерта?
Делать общие заявления, такие как:> WISA в целом хуже или лучше, чем LAMP для любой конкретной работы. И затем продолжаю:> Моя экспертиза в LAMP. У меня очень мало опыта работы с WISA, поэтому я бы никогда не выбрал его. Ничего не делает в ответ на поставленный вопрос, кроме как высказывать ваше личное (и, как вы признаете, плохо информированное) мнение. Не в этом суть StackOverflow.
Это правда, что MySQL стоит 599 долларов (требуется одна лицензия на сервер базы данных) для коммерческого использования.
Некоторое время я использовал PHP / MySQL, я использовал Rails, и сейчас я перехожу к ASP.NET.
Мой стимул к переходу на ASP.NET на данный момент аналогичен моему стимулу копаться в Rails - я считаю, что C# и Ruby являются гораздо более приятными языками для программирования. Объектные модели намного более зрелые, и мне кажется, что я борюсь с инструментом намного реже.
Я пока не могу сравнивать MySQL с SQL Server, потому что я еще не слишком много сделал с последним.
Мой ответ - позвольте вашим разработчикам выбирать инструменты, с которыми они лучше всего владеют.
Думаю, первая часть - это ваше приложение. Если вы решите перейти на PHP, вы почти автоматически получите LAMP, поскольку стеки WIMP или WISP довольно редки (я думаю, что blog.stackoverflow.com работает на WIMP), а с .net вы определенно захотите перейти на WISA.
Обычно все сводится к .net и PHP. (Игнорируя на мгновение Ruby, Python и все остальное). Когда вы приняли это решение, остальное приходит само собой или адаптируется к вашей среде (т.е. если все ваши администраторы в компании являются администраторами Windows, возможно, WAMP лучше для вас работает)
Я перешел с PHP на .net около года назад и никогда не оглядывался на PHP, но мне никогда не приходилось смотреть на счет за лицензии Windows и SQL Server, чтобы быть справедливым. Развертывание на WISA имеет гораздо более высокую начальную стоимость из-за задействованных лицензий, тогда как LAMP Stack предоставляется бесплатно (да, MySQL также бесплатен для коммерческого использования).
Приложение:
Все забавные сокращения обозначают комбинацию технологий: (L) inux или (W) indows, (A) pache или (I) IS, (M) ySQL или (S) QL Server, (P) hp или (A) SP.net.
То, на что люди не склонны рассчитывать в его экономии времени в часах разработчика между платформами.
Возьмем, к примеру, приложение WISA против приложения LAMP. Начальная стоимость среды может составлять разницу в 2000 долларов, но на нее требуется всего 20 часов разработки.
Итак, если с помощью .NET вы можете сократить 20 часов на разработку или сопровождение проекта, вы уже восполнили разницу.
Нет ничего более очевидного, чем когда вам нужно масштабировать платформу, и вы внезапно понимаете, что вам нужно потратить горы времени разработчика на создание языка сценариев, столь же быстрого, как скомпилированный.
Это в основном ASP.NET против PHP. Если у вас (или разработчиков) есть большой опыт работы с PHP, вы используете LAMP, или если они много использовали ASP.NET, вы выбрали WISA ..
Тем не менее, хотя Apache / MySQL / PHP не является строго LAMP, он будет работать практически на любой платформе, которую вы можете назвать, что я считаю большим плюсом.
There is never more apparent than when you need to scale the platform out and you suddenly realize you need to sink mountains of developer time into making a scripting language as fast as a compiled one.
Спорить о преимуществах компилируемого языка для веб-приложений на самом деле немного глупо. Сам язык никогда не должен ограничивать приложение, если он спроектирован разумно. Многие крупные сайты, например, написаны на PHP. Опять же, при этом, если разработчики знакомы с ASP.Net, они собираются лучше писать в этом коде, поэтому он будет лучше масштабироваться. То же самое и с PHP.
По сути, выберите разумный язык, который знает разработчик (и), а затем соответствующий сервер ...
Я лично использую оба стека, и причина действительно зависит от клиента. Если клиент может поддерживать LAMP, это, безусловно, дешевле, но важно, что может поддерживать клиент или компания.
Как независимый разработчик я бы не рекомендовал LAMP, если все клиентские ресурсы существуют в Windows. Это действительно уровень комфорта, так как обе платформы одинаково хорошо подходят для решения любой проблемы.
К вашему сведению
MySQL 599 долларов в год / сервер для базового уровня до 4999 долларов в год / сервер для всего
MsSQL 212 долларов за процессор в месяц для серверных веб-приложений.
Если у вас есть двухпроцессорная машина, стоимость которой чуть больше 5 тысяч долларов для MySQL или MsSQL, однако, если у вас больше двух процессоров или вам нужен только базовый MySQL, стоимость будет дешевле, чем у MS.
Цены по состоянию на июль 2010 г.
В настоящее время я разрабатываю приложения Kotlin с базой данных без SQL, предоставляемой сервером Apache, работающим на машине Windows. Просто чтобы я мог рассказать людям о моем техническом стеке.