Какая платформа является лучшей для разработки внешнего корпоративного сайта - .Net или Sharepoint?

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

Каковы плюсы и минусы каждой технологической платформы и когда мы должны выбрать sharepoint?

3 ответа

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

Таким образом, реальный вопрос - SharePoint - и вы бы сэкономили время разработчика, используя его мощность, или потратили бы больше времени на его решение? Только архитектор в вашей организации может полностью ответить на это:

  1. Понимание требований;
  2. Превращение этих требований в вопросы;
  3. Поддержите тестовый экземпляр SharePoint и потратьте некоторое время на тестирование, отвечая на вопросы.

SharePoint действительно предлагает отличные возможности, которые потребуют сотни или тысячи часов для разработки с нуля, и он может быть обогащен очень небольшими объемами пользовательской разработки - если вы можете привести свои требования в соответствие с его набором функций. Если нет, то вы потратите 3,5 года и 25 000 часов на разработку, потратив на это свои нужды (не то чтобы у меня был какой-то опыт в этом деле:D)

Если вам нужны возможности управления контентом, SharePoint на самом деле не требует специального кода. Moss 2007 и SharePoint Server 2010 поставляются с готовым управлением веб-контентом. Это "только" требует от вас, чтобы настроить сайт, чтобы выглядеть и чувствовать, что хочет ваш клиент. Социальные сети определенно требуют пользовательского кода. Хорошей отправной точкой может быть набор сообщества на codeplex.

Если вам не нужны какие-либо функции, которые SharePoint предоставляет "из коробки" - полностью или частично - вам будет лучше с сайтом ASP.NET. Скорее всего, это будет быстрее в разработке. Но как только вы сможете использовать некоторые функции SharePoint, это сэкономит вам много времени. Некоторое сэкономленное время вы наверняка потратите на странные проблемы с SharePoint и ознакомление с продуктом.

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

Просто, для большинства компаний внутренний сайт лучше использовать SharePoint, а внешний сайт на базе ASP.NET.

Для внутреннего сайта: SharePoint в основном предлагает большинство основных функций, которые требуются большинству внутренних сайтов компаний, будь то управление контентом, рабочий процесс или разрешение. Не стоит разрабатывать эти вещи самостоятельно, если только ваши требования не очень особенные.

Для внешнего сайта: SharePoint слишком большой и слишком сложный, чтобы быть внешним сайтом, особенно для SharePoint 2007. Может быть, было бы неплохо беспрепятственно интегрировать внутренний сайт и внешний с SharePoint, но учитывая его паршивую совместимость с другими браузерами, а также неуклюжий код, Гораздо лучше разработать сайт самостоятельно, чем с использованием SharePoint, а затем отказаться от поддержки большого количества кодов и написания дополнительного кода для улучшения его совместимости.

Другие вопросы по тегам