Я начал разработку Sharepoint более года назад, когда унаследовал решение WSS 3.0 в своей компании.
Лично я считаю, что для меня было отличным шагом немного познакомиться с разработкой Sharepoint, есть много проблем (например, безопасность, балансировка нагрузки, ореолы), и было приятно увидеть, как была решена команда WSS и помогает мне решать проблемы в других решениях, над которыми я работаю. Но я не работаю над решениями WSS полный рабочий день, поэтому другие должны задавать вопросы о том, как он работает с WSS каждый день.
WSS и Sharepoint являются расширением на платформе ASP.NET, поэтому любой опыт работы с ASP.NET и .NET в целом должен стать хорошей основой для разработчика, который начинает создавать решения Sharepoint. Я прочитал книгу Inside Microsoft Windows Sharepoint Services 3.0 , чтобы получить базовые концепции и архитектуру wss-решений перед тем, как начать работать над проектами WSS.
Я быстро обнаружил, что для разработки Sharepoint необходимо иметь среду виртуальных машин, потому что работа с клиентом и подключение к удаленному процессу на сервере затрудняют переход в режим отладки. Поэтому я рекомендую создать виртуальную машину MOSS с установленной Visual Studio, которая имеет доступ к вашей системе управления версиями. Разрабатывайте решения на этой машине, а когда закончите, проверьте систему контроля версий.
Я также рекомендую взглянуть на инструменты разработки, такие как stsdev и wspbuilder , чтобы помочь вам в создании вашего решения, они немного облегчат процесс разработки. В Интернете также доступно довольно много инструментов, например, codeplex , чтобы помочь вам.
Иногда разработка этих решений может быть затруднена, изменения могут потребовать повторного использования пула IIS или перебора IISReset, сообщения об ошибках иногда могут быть немного загадочными и так далее. Но вы быстро понимаете и знаете, где искать. Sharepoint также очень вам помогает, у меня миллионы вопросов от клиентов, которые можно решить с помощью стандартных готовых веб-частей, так что мне не нужно ничего кодировать, чтобы мои клиенты были довольны:)
Sharepoint также ожидает, что решения будут кодироваться определенным образом, например, 12 файловой структуры улья, которая помогает стандартизировать ваши решения.
Существует серьезная нехватка документации, так что вам приходится много полагаться на Reflector и такие инструменты, просто чтобы знать, что происходит внутри фреймворка, надеюсь, это станет лучше с 2010 года.
Начальная кривая обучения высока, и есть много новых концепций и технологий для изучения, например. Рабочие процессы в рамках sharepoint, featuers, ghosting и безопасности доступа к коду
Существует множество конфигураций Xml, которые использует sharepoint, которым должны научиться разработчики, в том числе определение сайта, шаблоны списков и многое другое. Иногда бывают дни, когда я застреваю в режиме редактирования Xml и не могу понять, почему все работает не так, как должно
Это лишь некоторые из моих мыслей, я работал в основном над разработкой WSS, и было бы здорово, если бы кто-то мог прокомментировать настройку веб-части в Sharepoint, например, настройка поиска. Это то, чем я много не занимался.