Настройка среды разработки SharePoint - PullRequest
8 голосов
/ 24 февраля 2009

Мне нужно настроить среду разработки для написания веб-частей Share Point. Что мне именно нужно?

Моя машина для разработки - Windows XP Prof. с Visual Studio 2008 Prof. Если найдено Расширения Studio 2008, версия 1.2 . Но я не могу установить его на Windows XP, потому что Share Point Services 3.0 должны быть установлены локально. Я не могу себе представить, что действительно необходимо установить Visual Studio на серверной операционной системе.

Есть ли другой способ настроить чистую среду разработки под Windows XP и использовать выделенный сервер Windows для запуска служб Share Point?

Ответы [ 7 ]

8 голосов
/ 24 февраля 2009

Я настоятельно рекомендую использовать виртуальную машину. SharePoint большой. Требуется несколько серверов и множество сервисов. По сути, это гарантирует замедление работы любой рабочей станции, на которой вы ее устанавливаете. Другие преимущества использования ВМ для разработки:

  • Отменить диски
  • Перемещение среды разработки с рабочей станции на рабочую станцию ​​
  • легкие резервные копии

Это довольно полное руководство по созданию полнофункциональной виртуальной машины SharePoint: http://www.pptspaces.com/sharepointreporterblog/Lists/Posts/Post.aspx?List=7537e639%2Db4e5%2D48b6%2D97c0%2Da75e44ee9be3&ID=28&Source=http%3A%2F%2Fwww%2Epptspaces%2Ecom%2Fsharepointreporterblog%2FLists%2FPosts%2FAllPosts%2Easpx

Хотя, если вы собираетесь много заниматься разработкой SharePoint, я бы создал родительскую виртуальную машину с ОС, SharePoint и базой данных. Затем создайте дочернюю виртуальную машину ( дифференциальный диск ) с помощью средств разработки (VS 2008, Office 2007, SharePoint Designer). Таким образом, вы всегда можете вернуться к чистой среде SharePoint, если вам нужно.

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

Изучение всех движущихся частей разработки решений немного утомительно, но как только вы это сделаете, вы получите НАМНОГО лучшую картину того, что SharePoint делает под прикрытием.

3 голосов
/ 24 февраля 2009

У вас обычно есть два варианта:

  1. Создайте физическую или виртуальную машину с Windows Server и Visual Studio, используйте ее для разработки.
  2. Используйте Vista на вашей рабочей станции и взломайте SharePoint для установки на нее .

Лично я использую последнее сейчас, наряду с STSDev , для всей моей работы с SharePoint, я считаю, что это намного лучше, чем вариант 1.

2 голосов
/ 26 февраля 2009

Тебе действительно нужно идти виртуально. И да, Visual Studio выходит на сервер. Это не так плохо, как может показаться некоторым. Вы можете установить виртуальный образ и настроить все, включая Visual Studio по своему вкусу, и сделать снимок сервера. Таким образом, вам не нужно перенастраивать все свои пользовательские настройки и инструменты Visual Studio.

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

Хорошей практикой является частое удаление вашей среды разработки (я слышал о командах, которые делают это каждую неделю) и возврат к снимку (вы можете автоматизировать этот процесс в PowerShell, чтобы он происходил каждые выходные), чтобы ваша среда разработки будет максимально похож на ваш тест на разработку, интеграционный тест, предварительное производство и производственную среду!

Я видел несколько вопросов, заданных здесь, где люди не могут понять, что какое-то развертывание, «которое отлично работало на моей платформе разработки», не работает, когда его запускают в производство. Различия между средами являются одной из наиболее очевидных причин этого!

Какую виртуальную среду выбрать?

Я использовал Virtual PC / Server и могу подтвердить, что они медленные . Поэтому я настоятельно рекомендую против них.

Если вам нужна быстрая платформа разработки, вам следует установить Windows Server 2008 на свой ПК, Преобразовать сервер Windows 2008 на рабочую станцию ​​ и установить HyperV. Это новый бесплатный инструмент виртуализации от Microsoft. Причина, по которой вам нужен Windows Server 2008 (или бета-версия Windows 7), заключается в том, что ОС изначально поддерживает виртуализацию. Вот почему это так быстро по сравнению с альтернативами. Это даже не сложно настроить, выполните поиск в Google, и вы найдете множество руководств по нему.

Другим хорошим вариантом является рабочая станция VMware. Это не так быстро, как HyperV, но я использовал это годами, и это работает как шарм. Однако не все версии поддерживаются Microsoft, поэтому могут возникнуть проблемы, если вы в какой-то момент позвоните в службу поддержки Microsoft.

Я не рекомендую использовать помощник Jonas "SharePoint в Windows Vista" по указанным выше причинам: виртуализация дает вам возможность поддерживать чистоту среды разработки!

2 голосов
/ 24 февраля 2009

Вы также можете попробовать установить SharePoint на виртуальной машине под управлением Windows Server 2003. С Windows Vista, VMware Workstation, 4 ГБ памяти на хосте и быстрым диском вы получите приличную производительность. Кроме того, я также могу порекомендовать настроить вторую виртуальную машину с Windows Server 2003 и Active Directory, если вы устанавливаете MOSS 2007. Для установки WSS 3.0 менее важно подключить сервер SharePoint к AD.

Это гибкая и экономичная установка, которую я имел раньше. Теперь мне посчастливилось иметь еще лучшую настройку. Мой собственный сервер Dell PowerEdge 1U в размещенной среде. Такой сервер сейчас удивительно дешев, и его размещение обходится моей компании всего в 110 долларов в месяц. Теперь я могу просто подключить к нему удаленный рабочий стол и наслаждаться всей этой мощью, не слушая шумный сервер под столом или не снижая производительность с предыдущей настройкой виртуальной машины на моем ноутбуке.

Я настоятельно рекомендую любому серьезному разработчику SharePoint выбрать последний вариант. Работать с SharePoint таким образом - приятная мечта ;-) Убедите своего босса, что это то, что вам нужно для эффективной работы.

2 голосов
/ 24 февраля 2009

Эта статья решает вашу проблему с установкой?

1 голос
/ 12 августа 2009

Я Джонас из Bamboo, который создал помощника по настройке. Вот почему я это сделал и как я это использую.

Я на 100% согласен с тем, что виртуализация - это путь, когда вы тестируете свои решения. Вы НЕ МОЖЕТЕ протестировать решение в Windows Vista, так как мы НЕ ЗНАЕМ, как работа в Windows Vista повлияет на решение. Я сделаю еще один шаг, и вы ДОЛЖНЫ протестировать свое решение в РЕАЛЬНОЙ ферме.

1) SQL Server на выделенной коробке. (Двойной прыжок) 2) Несколько интерфейсных веб-серверов. (состояние, развертывание ...) 3) Различные языковые пакеты и разные языки для часовых поясов ОС, которые вы называете. 4) ??? заполнить пробел ???

НО сидеть и разрабатывать отладочные юнит-тесты в виртуальной среде убивало меня ... Это было слишком медленно. Вам нужна быстрая обратная связь. Так что либо вы разрабатываете, отлаживаете и тестируете с помощью WSS / MOSS в Windows Vista, либо устанавливаете Windows 2003 или Windows Server 2008, и ваша среда разработки не развивается на ВМ , если у вас не достаточно оборудования (и я запускаю четырехъядерный 8 ГБ ОЗУ).

Удачного кодирования!

1 голос
/ 25 февраля 2009

Я считаю, что самый простой и быстрый способ начать разработку для SharePoint - это использовать Microsoft Virtual PC и загрузить MOSS 2007 VHD от Microsoft . На нем уже установлены и предварительно настроены Windows Server 2003, MOSS 2007, MS Office 2007 (с SharePoint Designer) и Visual Studio 2005, поэтому он готов к использованию. Вы также можете установить собственную копию VS 2008, которая помогает в разработке рабочих процессов.

...