Среда разработки для ASP.NET с EpiServer - PullRequest
0 голосов
/ 08 января 2010

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

Требования, которые мы имеем:

  • 5 разработчиков с самого начала.
  • 15 разработчиков через год.
  • Все разработчики должны иметь возможность разрабатывать одновременно.
  • Уметь разрабатывать решения для ASP.NET и EpiServer 5.

Наша идея:

  • Общий сервер, который разработчики используют для разработки через Terminal Services.
  • SQL Server Express.
  • Начните с бесплатной экспресс-версии Visual Studio, обновите до коммерческой версии, если нам понадобятся дополнительные функции.
  • Используйте IIS, а не веб-сервер, встроенный в Visual Studio.

Вопросы:

  • Мы на правильном пути?
  • С точки зрения стоимости лицензии вышеупомянутое должно быть самым дешевым, верно?
  • Что вы думаете о том, что несколько разработчиков занимаются разработкой с использованием общего TS-сервера?
  • Знаете ли вы о какой-либо компании, которая имеет аналогичную среду разработки?
  • Мы собираемся сразу упустить некоторые возможности полной версии Visual Studio? Является ли использование Express-версии плохим выбором?
  • Является ли IIS лучшим выбором? При использовании IIS разработчики могут использовать один и тот же порт для развертывания. Если мы используем встроенный веб-сервер, каждый из них должен установить свой собственный порт, так как мы совместно используем компьютер.

Комментарий ответа:

  • Мы думаем об общем сервере, так как он, скорее всего, уменьшит стоимость лицензии. Так что это чисто вопрос стоимости. Мы используем CVS для контроля версий. Наша ситуация такова, что мы разрабатываем для Mac и Linux, поэтому покупка 1 серверной лицензии + лицензии Visual Studio представляется экономически эффективным способом начать этот тип разработки.

Ответы [ 2 ]

1 голос
/ 08 января 2010

Поскольку вы имеете в виду EPiServer, я рекомендую использовать встроенный веб-сервер Visual Studio на ПК каждого разработчика. Затем получите какой-нибудь Windows Server и запустите на нем SQL Server и IIS. Также используйте службу DNS, которая позволяет создавать имена хостов поддомена, которые вы используете для запуска нескольких сайтов с портом 80 на IIS.

Я не знаю точных терминов, но вы можете запустить SQL Developer Edition в этом сценарии вместо Express. Затем вы получаете полный набор инструментов управления, без ограничений по размеру для баз данных и поддержку импорта и экспорта данных. Если у вас есть клиенты с SQL-серверами 2005 и 2008 годов, вы должны использовать обе версии как два разных экземпляра, чтобы вы могли легко перемещать, создавать и восстанавливать резервные копии базы данных между средами.

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

Я бы поставил бесплатный сервер VisualSVN на сервер и использовал бы его вместо CVS.

Я также хотел бы взять напрокат это как виртуальный сервер и использовать какой-то VPN для доступа к нему.

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

Удачи!

1 голос
/ 08 января 2010

Я второй комментарий Нуменора - используйте бесплатный источник контроля, такой как Subversion.Мне было бы страшно разрабатывать службы терминалов по той простой причине, что Visual Studio может стать источником ресурсов, если вы начнете выполнять какую-либо отладку.Я предполагаю, что у вас будет одновременно более одного человека в проекте, и я думаю, что вы могли бы получить настольные ПК, которые работали бы лучше за более низкую цену, чем большой сервер, который мог бы разместить эти типы терминалов.серверные сеансы.

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

У Эндрю Симера есть несколько замечательных статей, в которых рассказывается, как настроить среду разработки.Интересно, что в его серии статей о создании сайта типа StackOverflow. Начните с этого , затем проследите за серией, чтобы получить информацию об автоматических сборках.

Редактировать: Вы, вероятно, не хотите использовать CodePlex в качестве плана Эндрюно частный сервер Subversion будет работать точно так же с TortoiseSVN.Вы можете получить Subversion от CollabNet .

...