Индивидуальная разработка с использованием Sharepoint «из коробки».
-
21-08-2019 - |
Вопрос
В настоящее время я работаю над переносом устаревшего приложения Visual FoxPro в Интернет.В наши планы входило приобретение платформы приложений, такой как Strataframe или MM .NET, совместимой с VFP, а также некоторых сторонних элементов управления для ускорения разработки.
Что ж, недавно мы услышали, что нам, вероятно, придется разместить это приложение с использованием «готового» Sharepoint, и я не совсем понимаю, что это значит.Я знаю, что вы можете использовать Visual Studio для расширения готовых функций, но я предполагаю, что об этом не может быть и речи.
Кому-нибудь приходилось сталкиваться с подобным?
Решение
Я бы предположил, что «готовый» SharePoint означает, что вы не можете использовать Visual Studio для его расширения.Я не уверен, будет ли учитываться использование SharePoint Designer.
Готовый к использованию SharePoint может оказаться весьма мощным инструментом для решения задач, не требующих разработки.Однако если вы пытаетесь решить сложную проблему, приложение OOTB SharePoint, скорее всего, столкнется с некоторыми очень острыми моментами.Вы также можете столкнуться с проблемой, когда функциональность OOTB просто не позволит вам имитировать определенную структуру данных или процесс полезным способом.
Если вам когда-нибудь придется заняться настройкой и расширением SharePoint, кривая обучения станет крутой.Разработка SharePoint требует определенной самоотдачи, чтобы овладеть ею — то есть, скорее всего, она станет основным направлением вашего внимания или других программистов в вашей команде.Книга Внутри Microsoft Windows SharePoint Services 3.0 является хорошим введением в сторону разработки.
Прежде чем вы перейдете на SharePoint, я бы хотел получить достаточно четкий план того, куда будет развиваться приложение.Затем мне потребуется некоторое время, чтобы ознакомиться с основными функциями OOTB WSS3 (у Microsoft есть оценочный образ виртуального ПК), чтобы убедиться, что он справится с этим.Вы хотите четко сформулировать ожидания относительно того, что вы можете и чего не можете делать «из коробки», и как это повлияет на вашу команду программистов, если вам придется выйти за рамки этого.
Другие советы
Я не уверен, что понимаю, что вы имеете в виду под «полагаю, об этом не может быть и речи»?Как вы отметили, SharePoint предназначен для расширения/развития.
Если вы имеете в виду, что сомневаетесь в том, что стандартный SharePoint, вероятно, тоже не будет делать то, что вы хотите...Да, я согласен.К SharePoint следует относиться как к платформе, а не как к готовому решению.Я не слышал о проекте, который не требовал бы какой-либо настройки/разработки.
Что касается борьбы с чем-то подобным...зависит именно от того, что вы пытаетесь сделать!
Strataframe или MM .NET Winforms решения.
Sharepoint — это веб-интерфейс поэтому я думаю, что здесь есть несоответствие.Невозможно интегрировать или разместить решения, созданные с помощью этих инструментов, в SharePoint.Вы могли бы сделать его доступным для загрузки с SharePoint, но я сомневаюсь, что клиент имел в виду именно это.
Совсем недавно я участвовал в четырехмесячной программе по созданию решения Sharepoint для управления документами.Я не уверен, для чего вашей команде понадобится этот сайт, но существует множество простых и быстрых решений, которые вы можете использовать для расширения Sharepoint.Кроме того, существует множество легко устанавливаемых плагинов, которые помогут в конкретных проектах.
Говоря о готовом к использованию SharePoint, вы имеете в виду SharePoint Server 2007 или бесплатную Windows Sharepoint Services 3.0?Кроме того, сможете ли вы использовать SharePoint Designer (отличный инструмент для настройки внешнего вида и незначительных изменений структуры SharePoint, а также для создания пользовательских рабочих процессов).SharePoint Designer занимает очень мало места и не требует никаких изменений на сервере.
Также обратите внимание, что хотя SharePoint полезен во всех основных случаях, его действительно необходимо немного расширить, если у вас есть какие-то сложные требования, которых вы хотите достичь.Лучшее решение, которое я мог бы вам предложить, если вам нужно внести какие-либо незначительные изменения в SharePoint или даже просто узнать, что это возможно, было бы DVD-диск разработки PilotHouse Consulting или Линда.com для основ.
В конечном итоге я бы постарался, чтобы ваш работодатель не ограничивал полностью возможности расширений Visual Studio для SharePoint.
Также оценочная ссылка DylanW Virtual PC очень полезна для попыток научиться использовать решение для создания SharePoint.
Я бы тщательно подошел к любому индивидуальному проекту разработки на «OOTB SharePoint», особенно если у вас нет опыта работы с этой платформой.В работе API есть много особенностей, и требуется время, чтобы их распознать и предвидеть;есть также некоторые методы, которые жизненно важны для поддержания стабильности и масштабируемости решения (например.упаковка экземпляра объекта SharePoint внутри блоков using {}), не говоря уже о понимании структуры бизнес-/веб-приложения.
Прежде чем забегать вперед, вам сначала необходимо понять платформу и то, как она работает, и я настоятельно не рекомендую рассматривать ее как платформу для разработки — это скорее структура с некоторыми возможностями расширения.
После этого вам действительно необходимо иметь четкое представление о том, как будет управляться ваш проект, от разработки до внедрения, обучения и поддержки.Слишком много проектов SharePoint терпят неудачу из-за неадекватного планирования и управления.
Для получения дополнительной информации см. серию Пола Калмси: Почему проекты SharePoint терпят неудачу?