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.