ASP.NET против SharePoint - какой из них лучше для веб-разработчиков? - PullRequest
19 голосов
/ 21 ноября 2010

У меня меньше информации о точке обмена (только базовая информация).Microsoft выпустила SharePoint для веб-разработчиков.Microsoft также заявила, что SharePoint совместим с другими технологиями .NET, такими как Workflow Foundation, WCF и т. Д., И это простой способ разработки веб-сайтов и веб-приложений.

Также, насколько я знаю, ASP.NET совместим с технологиями .NET и C #.И это легко для каждого, кто хотя бы работает с C # или VB.NET.

Итак, с этими преимуществами SharePoint:

  1. Почему мы должны использовать asp.net вместо SharePoint?
  2. Почему Microsoft разрабатывает ASP.NET (новая версия 4)?
  3. Какая основная причина выбрать один из них?
  4. Действительно ли разработка на основе общего ресурса быстрее и прощечем asp.net?

Ответы [ 6 ]

37 голосов
/ 21 ноября 2010

SharePoint - это приложение, расположенное поверх ASP.net (3.5 с пакетом обновления 1 в текущей версии SharePoint 2010 - ASP.net 4.0 не будет возможен). Они переопределяют многие встроенные функции ASP.net (например, у них есть собственный анализатор ASPX и поставщик виртуальных путей).

С ASP.net у вас есть очень хорошо документированная, закаленная в боях, зрелая и стабильная платформа с хорошим API.

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

В основном мой совет как разработчика SharePoint с 2006 года: используйте его, когда это абсолютно необходимо, избегайте его, когда можете, и оставайтесь только на ASP.net.

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

20 голосов
/ 21 ноября 2010

Я разработчик Sharepoint ... И позвольте мне сказать, что мне хотелось бы, чтобы это был просто ASP.NET!Это было бы здорово ... Это приносит свои собственные парадигмы, которые довольно сложны.

ASP.NET и Sharepoint - это две «разные» технологии.Sharepoint в основном построен на ASP.NET и доставляет страницы ASP.NET пользователю.

Вы можете использовать VB.NET или C # с Sharepoint.

По моему мнению, разработка Sharepoint являетсятолько быстрее, если вы планируете использовать встроенные списки, управление пользователями и т. д. Хотя для их изучения требуется время.Отличная особенность sharepoint заключается в том, что вы можете разрабатывать веб-части и повторно использовать эти веб-части на нескольких страницах в течение всей установки.

Microsoft продолжает разрабатывать как ASP.NET, так и sharepoint, поскольку они являются двумя разными животнымистраницы ASP.NET доставляются через Sharepoint.

Что лучше для вас, вы хотите сделать этот вызов.Вам нужен Sharepoint?Или лучше встроенная CMS, такая как DotNetNuke?Или даже создать свой собственный сайт с управлением учетными данными Windows, чтобы вы могли использовать SSO (Single Sign On).

Это действительно зависит от того, что вы хотите получить от вашей установки.Sharepoint стоит дорого, и разработчики для Sharepoint также дороги из-за специальных знаний.

Как разработчик ... (Надеюсь, мой начальник не смотрит !!) Я предпочитаю создавать вещи с нуля, чемиспользовать SP, но это моя работа ...

4 голосов
/ 14 сентября 2013

Не используйте sharepoint, если вам это не нужно, проверьте эту статью: Проблемы при использовании SharePoint по сравнению с ASP.NET

2 голосов
/ 21 ноября 2010

Если вы просто хотите создать сайт, перейдите на ASP.net.

Однако, если в вашей компании установлена ​​установка SharePoint, и вы хотите с ней интегрироваться, вам следует перейти на SharePoint.

SharePoint построен на ASP.net, но имеет множество расширений, позволяющих обмениваться данными по всей компании.

Однако, если вы просто создаете веб-сайт и вам все это не нужно, ASP.net - это путь.

1 голос
/ 17 января 2013

Я постараюсь ответить по пунктам:

  1. SharePoint не заменяет ASP.NET.Это расширение платформы ASP.NET, упрощающее реализацию нескольких распространенных вариантов использования, которые в основном относятся к корпоративным веб-сайтам: управление документами, хранение знаний, совместная работа и т. Д. SharePoint относится к ASP.NET аналогично Wordpress.в PHP: это специализированное расширение, а не альтернатива.
  2. То же объяснение, что и в (1).
  3. Используйте SP, если вещи, которые вам нужно разработать, находятся в рамках того, что предоставляет SP,в основном это корпоративные решения того или иного рода.Вот хорошее резюме того, что может сделать SP.
  4. Опять же, это будет быстрее и проще, если вы попытаетесь разработать то, для чего предназначен SharePoint.Кроме того, SP не так хорошо документированы, поэтому, если вы не знакомы с ним, у вас может быть медленный старт.
0 голосов
/ 29 июня 2013

SP - очень мощная платформа, однако, она, кажется, приносит сложности, которые в противном случае могли бы отсутствовать при использовании простого ASP.net.Плюс, когда вы перемещаете "OOTB" с SP, это становится немного сложным с RTM и т. Д. Я живу в блогах с "странными" вещами, которые случаются.Я не являюсь полноценным разработчиком SP, но работаю с ним уже более 7 лет, и я нахожу решения для построения, которые будут работать в рамках SP, но не обязательно построенные с помощью IN SP, в целом их будет проще поддерживать и контролировать.Просто мое мнение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...