Frage

Ich habe eine Situation in einem Projekt, an dem ich gerade beteiligt bin ohnehin.

  • Die Site bietet reguläre Anmeldungen (Formulare)
  • Die Website enthält einige Listen
  • Auf der Website gibt es Echtzeitberechnungen, die ich mir nur durch die Verwendung von Ajax/JavaScript -Operationen vorstellen kann.
  • Die Website muss in der Lage sein, auf Kundenbasis gebrandmarkt zu werden.
  • Jeder Benutzer hat eine Menge Profilinformationen mit ihm verbunden, die mit Backoffice (jede Nacht) synchronisiert werden müssen. Diese Informationen müssen sortierbar und durchsuchbar und in SharePoint bearbeitet werden.
  • Es wird Nachrichten veröffentlicht, die auf bestimmte Zielgruppen (Gruppen von Benutzern) gerichtet werden müssen,
  • Das allgemeine Design der Website muss aus dem Standard "SharePoint Look-and-Feel" geändert werden.

Dies sind im Allgemeinen einige der Hauptpunkte der Anwendung, und meine Frage lautet dann:

Würden Sie dies als "typisches" SharePoint-Projekt betrachten, oder wird es für das Roll-Ow-Eigentum von Vorteil sein? (Die Lizenzkosten müssen nicht in diese Frage in Betracht gezogen werden).

Ich hoffe wirklich, dass Sie mir hier einige gute Vor-/Nachteile bieten können.

AKTUALISIEREN

Die Entscheidung wurde für SharePoint 2010 als Plattform für dieses Projekt getroffen. Während der Analyse kamen wir (SharePoint -Experten in die Analyse einbezogen) zu dem Schluss, dass die genannten Punkte mit SharePoint 2010 wenig oder gar keine Vorteile gab, und wir hätten wahrscheinlich genauso gut eine ASP.NET MVC3 -App haben können. Als jedoch einige zukünftige Funktionen auf den Tisch gelegt wurden, wechselte die Punktzahl leicht auf SP, und da der Kunde eine Richtlinie hat, die sich in Richtung SharePoint 2010 neigt, war die Wahl einfach.

Danke für all deine Eingaben! Alle Punkte in den Antworten wurden bei der Präsentation der Analyse dem Kunden berücksichtigt.

War es hilfreich?

Lösung

Die Site bietet reguläre Anmeldungen (Formulare)

Dazu würde ich empfehlen, die Formsbasis oder die Windows -Authentifizierung zu verwenden

Die Website enthält einige Listen

OOTB SharePoint -Listen können verwendet werden, um die Daten zu speichern und abzurufen (lokaler IE in SharePoint ContentDB), während Business Connectivity Services (BCS) zur Arbeit mit Backoffice -System verwendet werden können. Für BCS können Sie externe Listen verwenden, um die Backoffice -Daten zu manipulieren.

Auf der Website gibt es Echtzeitberechnungen, die ich mir nur durch die Verwendung von Ajax/JavaScript -Operationen vorstellen kann.

Sie können das Client -Objektmodell verwenden, um stattdessen Client -Seitenkomplexberechnungen durchzuführen

Die Website muss in der Lage sein, auf Kundenbasis gebrandmarkt zu werden.

Sie benötigen benutzerdefinierte Master -Seiten/CSS, um das Branding nach Kundenwünschen durchzuführen.

Jeder Benutzer hat eine Menge Profilinformationen mit ihm verbunden, die mit Backoffice (jede Nacht) synchronisiert werden müssen. Diese Informationen müssen sortierbar und durchsuchbar und in SharePoint bearbeitet werden.

Sie benötigen einen Benutzerprofildienst, um die Informationen zu den Benutzerprofilen und möglicherweise einen Timer -Job zu synchronisieren, um alle Daten mit BackOffice -Datenbank zu synchronisieren. Von der Quelle können Sie ausführen Suchen Sie mit BCS

Es wird Nachrichten veröffentlicht, die auf bestimmte Zielgruppen (Gruppen von Benutzern) gerichtet werden müssen,

Ich würde empfehlen, die Inhaltstypen zu Publishing aktivieren mit benutzerdefinierten Seitenlayouts zum Veröffentlichen zu verwenden.

Das allgemeine Design der Website muss aus dem Standard "SharePoint Look-and-

Benutzerdefinierte Master -Seiten und CSS oder Themen können verwendet werden

Andere Tipps

Dies ist typisch für eine SharePoint -Implementierung.

Wenn Sie SharePoint eher als Plattform als nur als Anwendung betrachten, wird eine Anpassung erwartet und gewünscht.

Unabhängig davon, ob Sie mit SharePoint als Plattform fortfahren oder eine andere Plattform auswählen, hängt Sie höchstwahrscheinlich von den Ressourcen ab, die Sie sichern können, um dies zu implementieren. Da SharePoint -Anpassungshilfe sehr gefragt ist und die Anzahl der erfahrenen Anpassungen gering ist, können Sie Ihre Auswahl an Talenten möglicherweise begrenzt haben. Abgesehen von der Frage der Ressourcenversorgung habe ich nicht fest, warum Sie nicht mit der Auswahl der Plattform fortfahren würden, die Sie vorgeschlagen haben.

  1. Ist es "typisch"? Ja. Diese Aufgabe ist ziemlich häufig für die Entwicklung von SP -Sachen.
  2. Müssen Sie "Roll-Ow-Own"? Hängt von den Anforderungen ab, aber in "schwierigen" Fällen fast immer ja.
  3. Ist das eine richtige Fragen? Nein. Sie müssen das Problem bestimmen, sonst wird es geschlossen

Aktualisierung:

  1. Anmeldung (Formulare) - Standardmäßig existiert. Aber höchstwahrscheinlich benötigen Sie benutzerdefinierte
  2. Listen - Standard
  3. Berechnungen - Entwicklung erforderlich
  4. Branding - Entwicklung erforderlich
  5. Profilinformation verbunden - Standard. Verwenden Sie den Benutzerprofile -Synchronisierungsdienst
  6. Gezielt an bestimmte Zielgruppen (Gruppen von Benutzern)- Standard. Verwaltungsaufgabe
  7. Das allgemeine Design - Entwicklung erforderlich

Ich würde sagen, dass SharePoint für diese Anforderungen etwas übertrieben ist. Wenn Sie tief verstehen, wie SharePoint funktioniert, dann machen Sie es. Wenn nein, wird eine benutzerdefinierte App, die in ASP.NET geschrieben wurde, schneller entwickelt, als zu versuchen, herauszufinden, wie man mit SharePoint arbeitet.

Die Foundation erfüllt alle Ihre Anforderungen mit Ausnahme des Profilinformationsstücks. Das würde Server oder Unternehmen erfordern, aber Sie finden einige Artikel zum Erstellen Ihres eigenen Profildienstes.

Profis

  • Kann leicht gebrandmarkt werden
  • Verwenden Sie Business Connectivity Services, um Back -Office -Daten zu erhalten
  • Kann Formulare Authentifizierung verwenden und Ihre eigenen Gruppen erstellen
  • Weitere Erfahrung mit Traditionentwicklung beinhalteten das Schreiben visueller Webteile mit Ajax
  • Preis in der Serverlizenz enthalten

Nachteile

  • Kein Profilstück müsste dein eigenes erstellen
  • Branding nicht so einfach wie Ihre eigene Lösung zu erstellen

Wenn Sie diese Frage hier stellen, machen Sie vielleicht den ersten Fehler. Dies ist eine Community für "SharePoint -Enthusiasten", und ich denke, Sie haben (und Sie werden mehr Antworten erhalten) wie: "Dieses Problem kann durch [Eingabetaste] SP -Funktionalität gelöst werden." Ich werde nicht wiederholen, was andere bereits angegeben haben - alle Ihre Anforderungen können von SP (fast alle mit OOTB Merkmale)

SharePoint ist eine großartige Plattform, und ich werde Ihnen vorschlagen, all seine großartigen Funktionen zu erkunden, bevor Sie endgültige Entscheidungen treffen. Aber denken Sie daran, dass sich das Wort SharePoint nicht gut mit Worten einfach und einfach mischt. Ich kämpfe jetzt seit über 6 Jahren damit und habe bei vielen Gelegenheiten einfache Aufgaben zu Albträumen gesehen.

Und am Ende, wenn Sie sich für SharePoint entscheiden, stellen Sie sicher, dass Sie einige erfahrene Entwickler in der Nähe haben. (oder Zugriff auf diese Seite :))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top