Какие части Sharepoint мне нужно понять, чтобы создать общедоступный веб-сайт?

StackOverflow https://stackoverflow.com/questions/2542139

Вопрос

Я создаю общедоступный веб-сайт, который делает следующее.Пользователи входят в систему.А затем просмотреть список своих клиентов.Они нажимают на клиента, чтобы просмотреть его прошлые покупки, заказать их, изменить и т. д.Кстати, это не торговый сайт.Это простой инструмент поиска.

Обратите внимание, что никакие данные, к которым обращается веб-сайт, не находятся ни в чем другом, кроме базы данных SQL, а не в офисных документах.Кроме того, при входе в систему не используются учетные данные пользователей Windows в VPN или что-то в этом роде.

Обычно я создаю это, используя стандартный веб-сайт ASP.NET MVC.Однако клиент говорит, что хочет использовать Sharepoint.

Насколько я понимаю, Sharepoint используется для рабочих процессов и веб-сайтов, которые являются инструментами для совместной работы, такими как компоненты, которые вы можете увидеть здесь. http://www.sharepointhosting.com/sharepoint-features.html

Вот мои вопросы:

  • Буду ли я прав, если скажу, что WSS совершенно не подходит для этой задачи, поскольку он сопряжен с накладными расходами, которые не приносят никаких преимуществ?

  • Если бы мне пришлось его использовать, понадобился бы мне WSS или MOSS?

  • Если бы мне пришлось его использовать, был бы я прав, если бы сказал, что сайт будет состоять из:

  • Пункт списка

    а) Веб-части

    б) И индивидуальный макет сайта.Как мне создать один из них?

Приложение:Книга Профессиональная разработка управления веб-контентом SharePoint 2007 похоже, хорошее начало

Это было полезно?

Решение

Технически вы можете использовать WSS для этой задачи, но MOSS имеет больше функций, предназначенных для создания общедоступных веб-сайтов.А издательский на ум приходит инфраструктура.Он имеет CQWP что позволяет создавать собственные интерфейсы, которые хорошо работают в SharePoint.При использовании SharePoint потенциально могут возникнуть проблемы с масштабируемостью.Если вы хорошо знаете платформу, то сделать что-то вроде того, что вы предложили, будет довольно быстрой задачей.Если вы плохо знаете SharePoint и лежащую в его основе систему, вы можете столкнуться с проблемами.

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

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

Чтобы решить, стоит ли использовать SharePoint (любая версия), вам необходимо выяснить, собираются ли они использовать какие-либо основные функции.Если все будет индивидуально и вы не собираетесь использовать какие-либо функции рабочего процесса или управления документами в своем развертывании, я бы держался подальше.Чтобы узнать, хотите ли вы пойти дальше с SharePoint с точки зрения разработки, взгляните на Лаборатории разработчиков WSS.Недавно я провел вводный курс у своего работодателя, используя материалы с этого сайта.Они устарели и нуждаются в дополнительной информации о передовом опыте, но они предоставляют вам быстрый способ окунуться в воду и решить, хотите ли вы идти дальше.

Другие советы

1.) Я согласен, что SharePoint совершенно не подходит для этой задачи.Несколько причин:

  • Это стоит тысячи долларов лицензировать SharePoint для использования в открытом Интернете
  • SharePoint будет использовать много ресурсов (SQL Server, IIS, Active Directory...), которые излишне требовательны для вашей задачи.
  • SP предоставит вам очень мало гибкости для разработки решения по-своему - похоже, вам все равно придется создать веб-часть, подключенную к базе данных, в ASP.NET (чтобы она могла быть полностью независимой от SP).

У SharePoint есть свое место — он может быть чрезвычайно полезен в качестве внутренней системы управления документами компании, интрасети и системы рабочих процессов/утверждения — но он не очень подходит для пользовательского кода или использования в Интернете.

2.) Я считаю, что для интернет-лицензии потребуется MOSS (как указано в ссылке выше).

3.) Разработка SP не похожа на типичные системы реляционных баз данных (например, она использует плоские ненормализованные таблицы).Если ваш SQL соответствует образу мышления SharePoint, вы можете подключиться к своей базе данных как к внешнему списку, используя Конструктор SharePoint.Скорее всего, вам понадобится использовать Visual Studio для создания пользовательской веб-части в ASP.NET.

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

1) Что касается основной функциональности, как вы ее описываете, SharePoint не собирается ничего добавлять, НО, если вы создаете ее на базе SharePoint, она позволяет вашему клиенту добавлять множество функций за пределами ядра «бесплатно», например:

  • Они могут добавлять веб-части редактора контента на страницы, где можно добавлять описания и сообщения.
  • Они могут добавлять списки, в которые клиенты могут вводить запросы/комментарии/...и автоматически рассылать новые записи всем сотрудникам организации, подписавшимся на изменения.
  • Функциональность, которую вы разрабатываете, можно повторно использовать в их интрасети.
  • Любые будущие небольшие «веб-приложения» могут быть включены в один и тот же сайт.
  • ...

В общем, если у вас нет лучшей платформы, используйте SharePoint.

2) WSS — это все, что вам сейчас нужно.

3) Вашим основным результатом на данный момент будет:

  • функция с некоторыми страницами сайта и несколькими веб-частями
  • функция с пользовательской главной страницей и соответствующим CSS
  1. Истинный.Ну не то чтобы неуместно, но это тоже ничего не добавляет..но, может быть, в будущем?

  2. ВСС достаточно

  3. Да, вам понадобятся веб-части для предоставления доступа к вашим данным.Пользовательский макет сайта не требуется.Если вам нужен собственный внешний вид, темы SharePoint может быть достаточно.Даже если вам нужны настоящие пользовательские настройки макета, вам, вероятно, не понадобится шаблон сайта, но вы можете обойтись простым использованием SharePoint Designer для редактирования страниц или главной страницы.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top