Что такое Sharepoint? Каковы его основные преимущества для программиста? - PullRequest
2 голосов
/ 17 марта 2010

В течение некоторого времени я видел работодателей, требующих знания Sharepoint от программистов, но у меня проблемы с пониманием, что это такое: /

Но сегодня я учился на ИТ, и главный парень сказал что-то вроде: «Sharepoint - это платформа для коммит-кода для программиста, контроля версий и т. Д.» *

Это правда? Это звучит как SVN. Может кто-нибудь объяснить мне, какие преимущества он имеет для программиста C #?

Спасибо;)

Ответы [ 6 ]

7 голосов
/ 17 марта 2010

Microsoft Sharepoint следует рассматривать как две вещи

  • Готовое решение для совместного использования и совместной работы в сети
  • Платформа разработки.

Из коробки Sharepoint может предоставить вам управление документами, дискуссионные группы, уведомления / оповещения, интеграция с Reporting Services, Performance Point, Infopath и другие продукты, но в основе своей деятельности Sharepoint хочет быть порталом. Портал со всей информацией и всеми приложениями, которые есть у вашего бизнеса. Он имеет функции для отображения структурированных / реляционных данных из любой базы данных (с ограничениями), поиск данных, сканирование данных. Имеет достаточно комплексную систему безопасности и т.д.

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

Двойственная природа продукта и его представление могут привести к некоторой путанице.

Кроме того, есть два разных продукта: Windows Sharepoint Services и Sharepoint Portal. Один бесплатный с Windows, а другой довольно дорогой.

Не стоит пытаться использовать Sharepoint в качестве инструмента управления версиями кода. Хотя я уверен, что это можно сделать, на самом деле это не так.

Для этой цели у Microsoft есть Team Foundation Server (который интегрируется с Sharepoint).

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

Создание хранилища пользовательских форм, которые конечный пользователь может создать, а затем отслеживать изменения и данные, представленные и т. д., Sharepoint делает довольно хорошо до определенная сложность.

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

5 голосов
/ 17 марта 2010

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

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

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

Каковы преимущества для программиста? Я бы сказал, что перспективы трудоустройства на будущее, наряду с хорошими зарплатами, хорошие! Чтобы быть хорошим разработчиком SharePoint, вы, вероятно, должны иметь прочную основу в ASP.NET, а также другие навыки веб-разработки (например, CSS, XML / XSL, Javascript). Windows Workflow Foundation, Windows Communication Foundation и Silverlight тоже не помешают!

5 голосов
/ 17 марта 2010

SharePoint - система управления документами / публикации. По сути, это позволяет компаниям создавать [обычно] веб-приложения для интрасети, позволяющие сотрудникам редактировать веб-страницы и обмениваться документами.

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

В дополнение к основным функциям редактирования страниц и управления документами (с очень универсальными функциями администрирования), SharePoint предоставляет относительно мощный механизм полнотекстового поиска, функцию объединения контента (позволяющую объединять, скажем, информацию из RSS-каналы или даже веб-страницы с вашим собственным контентом) и множество наворотов (вот почему иногда трудно сказать, что такое SharePoint, а что нет ...). Может быть, лучшим родовым названием будет «Платформа управления знаниями» или что-то в этом роде.

Проверьте это Обзор от Microsoft и даже Википедия , для более точного обзора.

Это относительно сложная (и требовательная к конфигурации) система, и, возможно, именно поэтому «программисты SharePoint» сегодня востребованы, как и следует из вопроса.

1 голос
/ 17 марта 2010

Sharepoint не является версионным инструментом для кода. Это хранилище документов с механизмом документооборота. На самом деле это гораздо больше, чем это. Вы можете создавать сайты и семейства сайтов в Sharepoint. Вы можете использовать его как интранет, экстранет и интернет с жесткой безопасностью. Преимущество программиста на c # заключается в том, что sharepoint построен на .NET Framework, поэтому мы можем создавать те же формы, использовать те же классы провайдеров членства, что и на веб-сайтах .NET. Он имеет встроенный механизм документооборота, поэтому мы можем направлять документы.

Кроме того, существует средство, называемое BDC (каталог бизнес-данных), которое позволяет нам подключаться к внешним источникам данных, таким как SAP ,oplesoft, sieble и т. Д.

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

На самом деле есть много ролей, связанных с использованием sharepoint в компании

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

Владелец сайта - для управления и администрирования команды / проекта документации, информации и связи на; и доступ к сайту группы и дочерним сайтам.

Администратор семейства сайтов - для управления и администрирования семейства сайтов для подразделения.

Администратор службы поддержки - для поддержки всех пользователей на платформе.

Администратор фермы - для ведения, управления и составления отчетов на веб-сайтах фермы, серверах приложений, индексов, запросов и баз данных в соответствии с лучшими практиками.

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

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

0 голосов
/ 17 марта 2010

Является ли это главным инструментом, позволяющим разработчикам Sharepoint быть занятым?

0 голосов
/ 17 марта 2010

@ Development 4.0: Однако функция управления версиями Sharepoint полезна для ограниченного контроля версий документов, которыми вы делитесь через Sharepoint.

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