Frage

Ich versuche, zusammen Sharepoint 2007 zu setzen (und schließlich 2010) Schulungsunterlagen für ASP.Net erfahrene Entwickler und Sharepoint seit Jahren getan zu haben, ich erinnere mich nicht wirklich, wo die schlimmsten Knackpunkte am Anfang waren -. nicht die Menge an Googlable Sharepoint-Inhalte zu erwähnen ist, um eine Größenordnung größer als vor zwei Jahren

Wie gesagt, was für Sharepoint-Konzepte sind die am schwersten zu erfassen und / oder welche Teile von Sharepoint sind esoterisch genug nicht offensichtlich für einen Neuling Sharepoint-Entwickler sein nur Tauchen in?

War es hilfreich?

Lösung

Greg,

Nach meiner Erfahrung, die Ausstellung zu eigentlicher Gegenstand Entsorgung im Zusammenhang ( SPWeb und SPSite Objekte, die, wiederum Bezug auf Sprequest Wrapper um nicht verwaltete COM Objekte) sind eine gemeinsame gotcha und die Quelle vieler Skalierbarkeit, Leistung und andere Codierung Probleme. Sobald Microsoft den Umfang des Problems und dem Grad der Entwickler Verwirrung in diesem Bereich realisiert, schrieb sie eine große Führung Artikel ( http://msdn.microsoft.com/en-us/library/aa973248.aspx ) und entwickelte das SPDisposeCheck Werkzeug ( http://code.msdn.microsoft.com/SPDisposeCheck ).

Das ist meine Stimme für „nicht-offensichtlich für einen Neuling Sharepoint-Entwickler nur Tauchen in“: -)

Für das, was es wert ist!

Andere Tipps

Meine Liste der Dinge am schwersten zu erfassen ist:

  • Codezugriffssicherheit und die ganze andere Sicherheitsfunktionen
  • Differenz zwischen Site / Anwendung Seiten und Customized / nicht angepasste Seiten
  • CAML in beiden Abfragen und alle Definitionen
  • Was bereits in Sharepoint ist, so dass Sie das Rad nicht neu erfinden
  • Der Verzicht auf Kontrolle.

    Sie haben keine Kontrolle über die Web-Teile auf einer Seite und wie sie miteinander verbunden sind. Sie sollten nur ihnen möglich machen, Wiederverwendung

    Sie haben keine Kontrolle über die Liste, die auf einem sind Website oder welche Felder sie enthalten

  • Der Mangel an Unterstützung für mehr Sprachen
  • Sie verfügen nicht SPWeb und SPSite, wenn Sie erhalten sie von SPContext.Current
  • Delegierten Kontrollen

Andere Dinge, die neu sind, aber scheint leichter zu verstehen sind:

  • Lösungen / features
  • Alle Platzhalter in Masterpages

* Mangelnde Kontrolle *

Dies ist die zentrale Frage: Per Jakobsen erwähnt . Entlang ...

  1. Es ist nicht möglich, nur zu gehen und zu bearbeiten aspx und .master Dateien, wann immer Sie Lust haben. Es gibt Folgen wie unghosting, Unterstützung, und dass es oft einfach nicht funktioniert wie zu erwarten wäre. Ein gutes Verständnis davon, wie Sharepoint komponiert Seiten kritisch ist.

  2. Es gibt keine (unterstützt und zuverlässig) Art und Weise direkt auf die Datenbank abzufragen. Das ist sehr frustrierend für ASP.NET-Entwickler, die an der Gestaltung / Arbeit mit speziell gebauten und gut gestalteten Datenbanken verwendet werden. CAML-Abfragen sind kein Ersatz für die Kraft der gut optimierte SQL-Abfragen.

  3. (Mehr einen 2b): Schlechte Unterstützung für relationale Daten zwischen den Listen. Odd für eine Unternehmensanwendung.

  4. Ein wenig off topic, aber HTML-Markup und CSS war ein Alptraum in den Jahren 2003 und nicht viel besser im Jahr 2007. Es ist schmerzhaft, mit zu arbeiten und nicht recht nicht. Sie müssen große Anstrengungen unternehmen, um eine Website vollständig kompatibel mit Web-Standards und Best Practices zu produzieren.

Um es zusammenzufassen, müssen die Dinge in der Regel getan werden „um die Sharepoint-Weg“. Dies ist oft nicht die effizienteste oder elegante Art und Weise, dass eine gerade ASP.NET Entwickler bevorzugt. Entwickler wie Eleganz und sie nicht wie Kontrolle aufzugeben.

Es gibt auch gotchas direkt gegenüber dem Produkt ( erwähnt Sean einen Schlüssel ein ) für die ahnungslosen wie kleine Tricke lauern. Der einzige Weg, sie zu kennen und zu verstehen, ist Sharepoint zu wissen - und es ist ein groß Produkt

.

mehr Diskussion darüber Siehe unter Warum Entwickler ASP.NET nicht WSS verwenden? auf SharePointDevWiki.

Was bereits in Sharepoint ist, so dass Sie das Rad nicht neu erfinden. Ich stimme für diese.

hat Per zurückgelegt hat für mich am meisten von den Punkten bedeckt off jedoch werde ich hinzufügen, ein paar mehr:

  1. SPContext - Das Konzept der conecptual Codeausführung z.B. SPContext.Current oder Objekteigenschaften in einem Ereignis-Empfänger.

  2. Im Anschluss an dem Zusammenhang ist es auch wichtig zu verstehen, wer der Code wie läuft und therfore welche Aktionen kann es komplett - Elevating (erheben priviliges), Impersonating (Tokens) und Ausführung (Web Service / Veranstaltung recievers) .

  3. Fehlerbehandlung - Jeder schreit, wenn der einzige Fehler aufgetaucht ist „ein Fehler ist aufgetreten“, so zu verstehen, SP-Protokolle und Fehlercodes entscheidend ist. Dies ist wichtig für die Verringerung verschwendete Zeit einen ärgerlichen XML-Fehler zu jagen.

  4. Visual Studio Tools -. WSPBuilder, VS Tools for Sharepoint usw. reduzieren den Schmerz der Bereitstellung und Debugging durch den Integrationszyklus zu verkürzen

Bericht erstellen / Dashboard Reporting Services von SQL Server für die Probleme der realen Welt und zeigen es in Sharepoint-Website. Anzahl der examples / tutorial Online nicht diese Angelegenheit noch ist insufficiente (glaube ich).

Alles im Zusammenhang mit dem realen Welt der Architektur und Implementierung. Ich bin ein Entwickler, aber ich habe meine Hand schmutzig, wenn ich so nah wie möglich Client-Umgebung auf meiner virtuellen Umgebungen haben möge, ohne eine offizielle IT-Unterstützung zu warten. Versuchen Sie, eine kleine Farm mit einem Intranet, Internet, Extranet, gemischtem Authentifizierungsmechanismus, Alternate Access Mappings, Host-Header-Konfiguration und so weiter zu erstellen. Das ist eine ganze spezielle Aufgabe, aber man Sie in tauchen, wenn Sie wollen einige mittleren bis großen Implementierungen entwickeln.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top