Оценка пригодности разработки веб-приложений для Sharepoint 2010

Я хотел бы знать, какие приложения подходят для разработки на основе Sharepoint 2010, а какие не следует создавать на его основе. Итак, когда принимать / избегать Sharepoint 2010 в качестве платформы для разработки новых веб-приложений.

Дополнение

Вы, как специалист по разработке sharepoint, выбрали бы его в качестве платформы для своего следующего корпоративного приложения со следующими характеристиками:

  • интенсивный процессор
  • множество различных экранов для ввода и управления данными
  • множество сложных бизнес-процессов
  • нет необходимости изменять пользовательский интерфейс (т.е. перемещать части)
  • ERP интеграция
  • и Т. Д.

Я разработчик Asp.net MVC (бывшие веб-формы) и хотел бы знать, следует ли создавать обычные многостраничные полусложные веб-приложения (внутри / вне сети) поверх Sharepoint 2010 и почему (если да или если нет).


person Robert Koritnik    schedule 06.05.2010    source источник
comment
Роберт, я бы стал, если бы у меня были нужные люди на местах с необходимым опытом, чтобы строить и поддерживать его. Но из-за этой сложности им пришлось бы иметь солидную репутацию в предоставлении аналогичного решения. То, о чем вы просите, - это довольно сложные вещи, которые можно попробовать втиснуть в SharePoint. Я бы счел такое решение на основе SharePoint высоким риском и высокой сложностью. Если бы это были веб-формы, созданные с нуля, я бы посчитал это низким и средним уровнем риска, средней сложностью. Для ASP.NET MVC средний риск, высокая сложность.   -  person Keith Adler    schedule 08.05.2010
comment
А как насчет SharePoint 2010?   -  person    schedule 24.04.2012


Ответы (3)


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

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

Я бы не стал строить на нем общедоступный веб-сайт компании, который либо статичен, либо предоставляет услуги.

person Keith Adler    schedule 06.05.2010
comment
Хорошо, допустим, мне нужно создать многостраничное сложное веб-приложение для интрасети, интенсивно использующее бизнес-процессы. Я бы, вероятно, выбрал Asp.net MVC, но мой клиент настаивает на его построении на Sharepoint 2010. Есть ли у меня какие-нибудь очень веские аргументы, чтобы мне лучше убедить их в обратном? Или я все равно смогу сделать это на Sharepoint? - person Robert Koritnik; 07.05.2010
comment
Возможности рабочего процесса SharePoint на самом деле довольно хороши, но понимание подхода к разработке требует очень много времени с первого раза. msdn.microsoft.com/en-us/library/aa830816.aspx Кажется, что заказчик всегда прав. Я думаю, что в конце концов вам лучше сделать это в SharePoint, если только это не разовый вопрос. - person Keith Adler; 07.05.2010
comment
Просмотрите приложение и также прокомментируйте его. - person Robert Koritnik; 07.05.2010
comment
Он улучшился, но, честно говоря, реальных опций, кроме него, очень мало. - person Keith Adler; 29.04.2012

Инструменты разработки для SharePoint в версии 2010 значительно улучшились. Если вы знаете ASP.NET MVC, но не знаете SharePoint, вы, вероятно, быстрее будете выполнять свое приложение в MVC, но вопрос в том, что с ним будет потом. SharePoint упрощает создание приложений, которые не-разработчики могут позже каким-либо образом изменить.

Например, вы можете:

  • Сделайте части вашего приложения доступными в виде веб-частей, которые пользователи и администраторы могут размещать там, где они хотят.
  • Поставляйте свое приложение как решение SharePoint, позволяя администраторам развертывать его в каком-либо другом контексте, например на сайте интрасети.
  • Разрешить опытным пользователям редактировать формы с помощью SharePoint Designer или InfoPath
  • Интеграция с функциями совместной работы в SharePoint, такими как рабочие области для документов

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

Так что в основном вопрос в том, насколько гибким вы хотите, чтобы приложение было и на каком уровне. Я бы не стал использовать SharePoint 2010 для всего. Этот сайт - Stack Overflow - является примером приложения, в котором SharePoint будет мешать.

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

person Bjørn Stærk    schedule 07.05.2010
comment
Итак, судя по тому, что вы сказали, мне кажется, что sharepoint больше подходит для гаджетоподобных приложений, но не для некоторых реальных корпоративных сложных приложений с несколькими состояниями процессора ... . - person Robert Koritnik; 07.05.2010
comment
Проверьте мое приложение и комментарий - person Robert Koritnik; 07.05.2010
comment
Нет, я бы сказал, что он очень подходит для корпоративных приложений. Вопрос в том, может ли быть полезным то, что упрощает SharePoint, в этом приложении. Например, SharePoint имеет множество функций для таких вещей, как создание форм, списков и рабочих процессов. И это инструменты, которые могут использовать не разработчики. Итак, вопрос в том, актуально ли это или уместно ли интегрировать ваше приложение с таким использованием. Кроме того, учитывая то, что вы говорите о множестве форм и сложных процессов, я бы по крайней мере рассмотрел, что вы можете делать вместе с InfoPath и SharePoint. - person Bjørn Stærk; 09.05.2010
comment
На самом деле, чем сложнее приложение, тем удобнее я буду создавать его на SharePoint, потому что даже если в этом нет необходимости для того, что вы знаете, что собираетесь сделать прямо сейчас, у вас больше возможностей для того, что попросит клиент. для следующего. Особенно, если они просят администраторов, опытных пользователей и пользователей каким-либо образом настраивать или настраивать приложение, не обращаясь к разработчику. В ASP.NET MVC вам придется явно кодировать эту функцию. В SharePoint это часто встроено. О, вы тоже хотите X? Я просто пойду сюда и включу. - person Bjørn Stærk; 09.05.2010

Это крутая кривая обучения, и Sharepoint 2007 не сильно помог. Вам нужно было либо настроить то, что получилось из коробки, либо проделать большую работу, чтобы получить полезную среду (прочитайте пустые главные страницы, элементы управления и макеты, поддерживающие xhtml, поддержку jquery и т. Д.)

Если у вас есть система, богатая документами или изображениями, или вашему заказчику в спешке требуется типичный экстранет / интранет, который не нужен, то это хороший инструмент.

В противном случае требуется много усилий, чтобы набрать скорость, а это того не стоит.

РЕДАКТИРОВАТЬ: Asp.net по умолчанию. Это зависит от того, нужен ли вам портал / управление контентом / совместное использование документов и изображений. Если вы просто создаете приложения на заказ, вам это не нужно. Если вы создаете сообщество с совместным доступом к ресурсам / документам, тогда вам подойдет Sharepoints. Вы все еще можете работать с ASP.NET внутри Sharepoint - вот на чем он построен.

person James Westgate    schedule 06.05.2010
comment
Проверьте мое приложение и комментарий - person Robert Koritnik; 07.05.2010