Подтвердить что ты не робот

ASP.NET vs SharePoint - какой из них лучше для веб-разработчиков?

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

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

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

  • Почему мы должны использовать asp.net вместо SharePoint?
  • Почему Microsoft разрабатывает ASP.NET(новая версия 4)?
  • Какую основную причину выбрать один из них?
  • Разрабатывает базовую точку обмена быстрее и проще, чем asp.net?
4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

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

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

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

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

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

Ответ 4

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

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

Я бы сравнил все для вас и решать вам.

  1. ASP.NET >> Это язык программирования от Microsoft, который означает, что вам потребуется Windows Server + IIS + сервер баз данных, такой как SQL Server + немного антивируса на сервере.

Скажем, теперь вам нужно больше ПК для ваших серверов, и поэтому ваши расходы будут расти все время, когда вам нужен новый сервер

  1. Сервер Sharepoint снова от Microsoft, и поэтому все вышеперечисленное применимо.

Ответ 8

SharePoint для разработчика ASP.NET С#

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

Если щелкнуть ссылку слишком много хлопот для пользователей stackoverflow, то я потерял свою обязанность предоставлять ЛУЧШИЙ возможный совет, который может быть, и я должен попросить прощения со стороны полиции за мою тяжкую преступность.