Die Bewertung von Sharepoint vs ASP.NET als Entwicklungs-Plattform
Ich bin die Bewertung von Sharepoint (nicht MOOS) vs ASP.NET als Entwicklungs-Plattform für eine bevorstehende Lösung für unser team. Wir werden eine Lösung entwickeln, die für die Breite (hoffen wir) - Bereitstellung in einer Vielzahl von Umgebungen. Ich bin die Identifizierung Kategorien zur Bewertung vor - /Nachteile für die einzelnen Plattform-Wahl. Ich habe Kategorien, die für unsere Anforderungen und die Auswirkungen auf Entwickler - /tester Produktivität. Kann jemand denken, der alle anderen Kategorien, das wäre für einen Vergleich? Kann jemand irgendwelche Details über Ihre Erfahrungen mit den beiden Plattformen mit Bezug auf jede der Kategorien?
Einige andere Informationen, wir haben eine kurze zwei-Monats-Zeitraum zum release etwas, so dass wir die Priorisierung von features, wie wir sprechen. Wir sehen Sharepoint als einen Weg, um etwas zu bekommen, aus der Tür schnell, während die Nutzung der UI-framework für eine grundlegende UI -, Sicherheits -, und Listen und Dokument-Bibliotheken für die Lagerung.
- Entwicklungsumgebung
- Produktivität Der Entwickler
- Funktionale Testbarkeit
- Entwickler Testbarkeit (unit-Tests)
- Rolle Sicherheit
- View-basierte Security -
- User Experience
- Datenbank - Einfache Entwicklung mit Sharepoint basiert auf der Verwendung von Listen. Jedoch, das hinzufügen von reporting als Voraussetzung macht mit Listen ein hinderance.
- Reporting - Sharepoint macht dies schwierig
- Dokument-Repository - Unsere Lösung erfordert mehrere Dokumentbibliotheken zu befestigen Artefakte zur Lösung Elemente
- Verpackung
- Installation - Sharepoint bietet uns einfach famr installation über WSP.
- Skalierbarkeit
- Erweiterbarkeit
- Komplexität
- Konzeptionellen Integrität (Domänengrenzen)
Redundanz/Replikation/Backup - /Recovery-Unterstützung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offiziell, um die Entwicklung der WSS-Lösungen, die alle Ihre Entwickler benötigen, um Ihre Entwicklungsumgebung ausführen auf einem WSS-server. Ich halte das für eine negative.
Siehe die vielen Kommentare unter Sharepoint-tools-Unterstützung in Visual Studio von Somasegar.
Ich würde sagen, da haben Sie eine kurze Frist, Sie betrachten auch die Tatsache, dass es ist eine viel kleinere SharePoint-Entwickler-community als es ASP.NET community. Vergleichen Sie die Anzahl der Artikel auf SO getaggt mit "ASP.NET" im Gegensatz zu denen mit dem Stichwort "SharePoint".
Ich würde gehen mit ASP.NET in der kurzen Frist, zu verstehen, dass Sie möglicherweise in der Lage umgestalten Ihrer Anwendung für die Verwendung von SharePoint auf längere Sicht. Verwenden Sie eine Datenbank-Struktur, ähnlich wie die Liste oder in anderen content-Typen, die Sie erstellt haben in SharePoint. Halten Sie ein ähnliches Modell für die Bereitstellung. Fühlen Sie sich frei, um den workflow nutzen, aber es sollte wohl parallel zu den workflow-Funktionen von SharePoint. Man könnte sogar das Layout Ihrer Seiten in einer ähnlichen Weise. Dadurch wird es einfacher, sich zu bewegen, zu SharePoint, wenn Sie mehr Zeit haben.
Sehe ich nicht Kosten.
Ist Ihre Lösung gehen, um etwas zu tun, collaboration oder web content management? Wenn nicht, hinzufügen von SharePoint in den mix ist nicht immer eine fantastische Idee.
Mit WSS 3.0 als Entwicklungsplattform statt ASP.NET würde erfordern einige ernsthafte Rechtfertigung, und es ist nicht möglich zu sagen, aus Ihrem begrenzten Beschreibung der Lösung, warum würden Sie sogar erwägen, die.
Auf alle Ihre mess-Aspekte, erstellen der Entwicklung auf der SharePoint-Plattform hinzufügen würde coplexity und daher die Kosten für Entwicklung bemühen.
Update
Die Vorteile von SharePoint für diese Elemente werden weit aufgewogen durch die Kosten-Aspekte des Lernens, die Programmierung und die Unterstützung von SharePoint. ASP.NET einfache Lösungen für diese Elemente, und in einem viel mehr überschaubar. Nach beiden Produkte, die Sie möchten, bleiben Sie mit ASP.Net
Denken Sie daran, dass SharePoint-Listen nicht jede Art von relationalen Integrität schaffen so etwas mehr als eine triviale Beziehung zwischen in SharePoint-Listen wird am Ende Massiv teurer als die Erstellung eines join-Anweisung und ein paar gespeicherte Prozeduren.
Ohne zu wissen, mehr details zu dem Projekt, ich kann nicht völlig ausschließen, SharePoint, als eine Lösung.
Es ist zwar möglich mit SharePoint als Entwicklungsplattform, wenn Sie nicht über SharePoint-Experten arbeiten mit Ihnen, das könnte Ihre Frage beantworten, Sie haben nicht genug SharePoint-Fähigkeiten, die Ihr Projekt zu einem Erfolg machen.
Skalierbarkeit
Lizenz-Einschränkungen
Erweiterbarkeit
Komplexität
Konzeptuelle Integrität (Domänengrenzen)
Vendor Lockin/Open-Systems-Support
Redundanz/Replikation/Backup - /Recovery-Unterstützung
Verwenden wir SharePoint als eine Komponente für die meisten Anwendungen, die wir bauen, für seine Fähigkeit zum erstellen und verwalten von Listen und Inhaltstypen (und auto-CRUD), Versionierung, Berechtigung Modell und workflow-tools.
Entwickelten wir-SLAM -, SharePoint-Liste Vereins-Manager, zur überwindung der offensichtlichen Einschränkungen in Bezug auf SharePoint-Daten nicht relational. Da schiebt er die SharePoint-Daten SQL Server, erlaubt es uns, die Verwendung von SharePoint nur auf das "backend" mit nur ASP.NET auf dem front-end, eine Konfiguration, die wir Häufig verwenden.
Die wir veröffentlicht haben-SLAM eine open-source-Projekt, so dass der rest der Entwickler-community, können die Vorteile dieses Konzepts und helfen Sie uns, erweitern.
http://slam.codeplex.com
Gerne Zuschlagen!
Allan