2 Stimmen

Was ist Sharepoint? Was sind seine wichtigsten Vorteile für Programmierer?

Seit einiger Zeit sehe ich, dass Arbeitgeber Sharepoint-Kenntnisse von Programmierern verlangen, aber ich habe ein Problem zu verstehen, was das ist :/

Aber heute war ich bei einer IT-Schulung, und der Hauptverantwortliche sagte so etwas wie: "Sharepoint ist eine Plattform für die Übergabe von Code für Programmierer, Versionskontrolle usw..."

Ist das wahr? Es klingt wie SVN. Kann mir jemand erklären, welche Vorteile es für einen C#-Programmierer hat?

Danke ;)

8voto

Development 4.0 Punkte 2637

Microsoft Sharepoint sollte als zwei Dinge betrachtet werden

  • Eine sofort einsatzbereite Lösung für die gemeinsame Nutzung und Zusammenarbeit in einem Netzwerk
  • Eine Entwicklungsplattform.

Sharepoint bietet Ihnen standardmäßig Dokumentenmanagement, Diskussionsgruppen, Benachrichtigungen und Benachrichtigungen/Alarme, Integration mit Reporting Services, Performance Point, Infopath und verschiedenen anderen Produkten, aber im Grunde will Sharepoint ein Portal sein. Ein Portal für alle Informationen und Anwendungen, die Ihr Unternehmen besitzt. Es verfügt über Funktionen zur Anzeige strukturierter/relationaler Daten aus beliebigen Datenbanken (mit Einschränkungen), Suche nach Daten, Crawling nach Daten. Es hat ein ziemlich umfassendes Sicherheitssystem usw.

Zweitens, und in einigen Fällen noch wichtiger, ist Sharepoint eine Entwicklungsplattform/ein Framework, das auf asp.net aufbaut.
Es gibt Entwicklern viele verschiedene Werkzeuge an die Hand, mit denen sie Arbeitsabläufe/ Zusammenarbeit/Dokumentenmanagement und benutzerdefinierte Anwendungen.

Die doppelte Natur des Produkts und die Art und Weise, wie es angepriesen wird, kann zu einiger Verwirrung führen.

Außerdem gibt es eigentlich zwei verschiedene Produkte, Windows Sharepoint Services und Sharepoint Portal. Das eine ist kostenlos in Windows enthalten, das andere ist verdammt teuer.

Es ist keine gute Idee, Sharepoint als Werkzeug zur Codeversionierung zu verwenden. Obwohl ich sicher bin, dass es möglich ist, ist es nicht wirklich dafür strukturiert.

Microsoft hat Team Foundation Server (das mit Sharepoint integriert ist) für diesen Bedarf.

Ich habe gesehen, dass es bei einer Reihe meiner Kunden zur Fehlerverfolgung eingesetzt wird. Es ist nicht das beste Tool, das man finden kann, aber es erfüllt seine Aufgabe.

Erstellen eines Speichers für benutzerdefinierte Formulare, die ein Endbenutzer erstellen und dann verfolgen kann Änderungen und übermittelte Daten usw. verfolgen kann, ist eine Sache, die Sharepoint bis zu einer eine gewisse Komplexität.

Sie können zunächst nur eine benutzerdefinierte Liste erstellen und dann zu Infopath wechseln. Integration für komplexere Formulare und Validierung und von dort aus können Sie Entwicklung für noch komplexere Formulare übergehen.

5voto

mjv Punkte 70143

SharePoint ist ein System zur Dokumentenverwaltung und -veröffentlichung. Im Wesentlichen ermöglicht es Unternehmen, [in der Regel] Intranet-gestützte Anwendungen zu erstellen, die es den Mitarbeitern ermöglichen, Webseiten zu bearbeiten und Dokumente gemeinsam zu nutzen.

Obwohl es für Programmierer verwendet werden kann, um Entwurfsdokumente, User Stories und ähnliches und sogar Quellcode auszutauschen, weiß ich nicht, ob es wirklich eine in SharePoint integrierte Versionskontrolle gibt (und wenn es eine gibt, bezweifle ich, dass sie so leistungsfähig ist wie spezielle Anwendungen zur Versionskontrolle wie SVN oder SourceSafe).

Zusätzlich zu den Kernfunktionen für die Seitenbearbeitung und die Verwaltung von Dokumenten (mit sehr vielseitigen Verwaltungsfunktionen) bietet SharePoint eine relativ leistungsstarke Volltextsuchmaschine, eine Funktion zur Zusammenführung von Inhalten (die es ermöglicht, beispielsweise Informationen aus RSS-Feeds oder sogar Webseiten mit Ihren eigenen Inhalten zu verknüpfen) und eine Vielzahl von Extras (weshalb es manchmal schwer zu sagen ist, was SharePoint ist und was nicht...). Vielleicht wäre ein besserer allgemeiner Name "Wissensmanagement-Plattform" oder etwas Ähnliches.

Prüfen Sie dies Überblick von Microsoft und sogar ウィキペディア um einen genaueren Überblick zu erhalten.

Es handelt sich um ein relativ anspruchsvolles (und konfigurationsintensives) System, was vielleicht der Grund dafür ist, dass "SharePoint-Programmierer" heutzutage gefragt sind, wie die Frage andeutet.

5voto

Paul Lucas Punkte 1232

SharePoint ist das am schnellsten wachsende Produkt von Microsoft, das von vielen Unternehmen weltweit eingesetzt wird. Dieses Wachstum hat in den letzten Jahren erst richtig begonnen, und mit SharePoint 2010, das im Mai auf den Markt kommt, wird es noch eine Weile anhalten.

Angesichts der Wachstumsrate besteht eine große Nachfrage nach Entwicklern mit SharePoint-Kenntnissen. Es ist ein breit gefächertes Produkt, das zur Erstellung von Geschäftsanwendungen, inhaltsverwalteten Websites, Portalen für die Zusammenarbeit und vielem mehr verwendet werden kann.

SharePoint kann sofort verwendet werden, aber eine seiner Stärken liegt in seiner Anpassbarkeit. Ein SharePoint-Entwickler kann viele dieser Standardfunktionen nutzen und sie mit .NET-Kenntnissen kombinieren, um schnell, einfach und zu einem Bruchteil der Kosten herkömmlicher Lösungen hochfunktionale Geschäftslösungen zu erstellen.

Was sind die Vorteile für einen Programmierer? Ich würde sagen, dass die Berufsaussichten für die Zukunft zusammen mit den guten Gehältern gut sind! Um ein guter SharePoint-Entwickler zu sein, sollten Sie wahrscheinlich eine solide Grundlage in ASP.NET sowie andere Webentwicklungskenntnisse (z. B. CSS, XML/XSL, Javascript) haben. Windows Workflow Foundation, Windows Communication Foundation und Silverlight können auch nicht schaden!

1voto

pointlesspolitics Punkte 2360

Sharepoint ist kein Versionierungswerkzeug für Code. Es ist ein Dokumentenspeicher mit Workflow-Engine. Tatsächlich ist es viel mehr als das. Sie können Websites und Websitesammlungen in Sharepoint erstellen. Sie können es als Intranet, Extranet und Internet mit hoher Sicherheit verwenden. Der Vorteil für c#-Programmierer ist, dass Sharepoint auf dem .NET-Framework aufbaut, so dass wir die gleichen Formulare erstellen und die gleichen Membership-Provider-Klassen verwenden können wie bei .NET-Websites. Es hat eine eingebaute Workflow-Engine, so dass wir die Dokumente weiterleiten können.

Darüber hinaus gibt es eine Funktion namens BDC (Business Data Catalogue), die es uns ermöglicht, eine Verbindung zu externen Datenquellen wie SAP, Peoplesoft, Sieble usw. herzustellen.

Sharepoint ist im Grunde ein Portal, das Ihnen die Möglichkeiten bietet, die eine normale Person und ein Unternehmen nutzen können. Seine direkte Integration mit Active Directory ist im geschäftlichen Kontext nützlich.

In der Tat gibt es viele Rollen, die Sharepoint in einem Unternehmen nutzen

Endbenutzer - ein Benutzer in einer geschäftlichen Funktion, der kein Interesse an einer anderen Technologie hat und nur Dokumente hochlädt oder aktualisiert.

Site Owner - für das Management und die Verwaltung der Team-/Projektdokumentation, der Informationen und der Kommunikation auf der Team-Site und den Untersites sowie für den Zugriff darauf.

Websitesammlungsadministrator - für die Verwaltung und Administration einer Websitesammlung für eine Abteilung.

Helpdesk-Administrator - zur Unterstützung aller Nutzer der Plattform.

Farmadministrator - zur Wartung, Verwaltung und Berichterstattung über die Web-, Anwendungs-, Index-, Abfrage- und Datenbankserver der Farm in Übereinstimmung mit bewährten Verfahren.

Evangelist - das öffentliche Gesicht von SharePoint in der Organisation; Vorführung und Verbreitung von SharePoint, um eine gute Benutzerakzeptanz zu erreichen; Bereitstellung spezialisierter Anwendungsberatungsdienste in Bezug auf die von SharePoint bereitgestellten Infrastruktur- und Web-Content-Management-Dienste.

Architekt - Leiter des technischen Teams, das die Topologie und Skalierbarkeit der Farm entwirft; (kann auch der operative, alltägliche Entscheidungsträger für den Betrieb der Plattform sein, wenn es in der Organisation keine Vollzeitkraft für diese Aufgabe gibt).

0voto

jamesv Punkte 26

@Entwicklung 4.0: Die Versionierungsfunktion von Sharepoint ist jedoch es nützlich für eine begrenzte Versionskontrolle von Dokumenten, die Sie über Sharepoint freigeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X