Setup der SharePoint-Entwicklungsumgebung

8

Ich muss eine Entwicklungsumgebung zum Schreiben von SharePoint-Webparts einrichten. Was brauche ich genau?

Meine Entwicklungsmaschine ist ein Windows XP Prof. mit Visual Studio 2008 Prof. Wenn gefunden Windows-Share-Point-Dienste 3.0: Software Development Kit (SDK) und Windows SharePoint Services 3.0: Tools Visual Studio 2008-Erweiterungen, Version 1.2 . Aber ich kann es nicht unter Windows XP installieren, da Share Point Services 3.0 lokal installiert werden müssen. Ich kann mir nicht vorstellen, dass es wirklich notwendig ist, Visual Studio auf einem Server-Betriebssystem zu installieren.

Gibt es eine andere Möglichkeit, eine saubere Entwicklungsumgebung unter Windows XP einzurichten und einen dedizierten Windows Server zum Ausführen von SharePoint Services zu verwenden?

    
Alexander 24.02.2009, 09:19
quelle

7 Antworten

3

Sie haben im Allgemeinen zwei Möglichkeiten:

  1. Erstellen Sie eine physische oder virtuelle Maschine mit Windows Server und Visual Studio, verwenden Sie diese für die Entwicklung.
  2. Verwenden Sie Vista auf Ihrer Workstation und "hacken" SharePoint, um darauf zu installieren .

Persönlich benutze ich das letztere jetzt zusammen mit STSDev , für all meine SharePoint Arbeit finde ich es viel schöner als Option 1 .

    
Steven Robbins 24.02.2009, 09:24
quelle
8

Ich empfehle dringend, eine VM zu verwenden. SharePoint ist groß. Es erfordert mehrere Server und viele Dienste. Im Grunde wird es garantiert jede Arbeitsstation verlangsamen, auf der Sie es installieren. Weitere Vorteile der Verwendung einer VM zur Entwicklung:

  • Datenträger rückgängig machen
  • Verschieben Sie Ihre Entwicklungsumgebung von Arbeitsstation zu Arbeitsstation
  • einfache Backups

Dies ist eine ziemlich umfassende Anleitung zum Erstellen einer SharePoint-VM mit vollem Funktionsumfang: Ссылка

Wenn Sie eine Menge SharePoint-Entwicklung betreiben, würde ich jedoch eine übergeordnete VM mit dem Betriebssystem, SharePoint und der Datenbank erstellen. Erstellen Sie dann eine untergeordnete VM ( differenzielle Festplatte ) mit Entwicklungstools (VS 2008, Office 2007, SharePoint Designer). . Auf diese Weise können Sie bei Bedarf jederzeit zu einer sauberen SharePoint-Umgebung zurückkehren.

Außerdem denke ich, dass der beste Weg für eine ernsthafte Lösungsentwicklung darin besteht, Zeit zu investieren und zu lernen, wie man eigene Lösungsdateien erstellt und eigene Funktionen ausführt. NANT kann dafür genutzt werden. Die vorhandene Menge automatisierter Werkzeuge hat Grenzen, denen Sie zwangsläufig begegnen werden, wenn Sie etwas kompliziertes tun.

Das Erlernen aller beweglichen Teile der Lösungsentwicklung ist etwas entmutigend, aber wenn Sie das einmal getan haben, erhalten Sie ein VIEL besseres Bild von dem, was SharePoint unter den Abdeckungen macht.

    
Jason 24.02.2009 14:47
quelle
2

Ist dies Artikel lösen Sie Ihr Installationsproblem?

    
Mitch Wheat 24.02.2009 09:28
quelle
2

Sie können auch versuchen, SharePoint auf einer virtuellen Maschine mit Windows Server 2003 zu installieren. Mit Windows Vista, VMware Workstation, 4 GB Arbeitsspeicher auf dem Host und einer schnellen Festplatte werden Sie eine ordentliche Leistung erzielen. Außerdem kann ich empfehlen, eine zweite virtuelle Maschine mit Windows Server 2003 und Active Directory einzurichten, wenn Sie MOSS 2007 installieren. Für eine WSS 3.0-Installation ist es weniger wichtig, Ihren SharePoint-Server mit AD zu verbinden.

Dies ist eine flexible und kostengünstige Einrichtung, die ich früher hatte. Jetzt habe ich das Glück, ein noch besseres Setup zu haben. Mein eigener 1U Dell PowerEdge Server in einer gehosteten Umgebung. Solch ein Server ist heutzutage unglaublich billig und das Hosting kostet nur $ 110 pro Monat. Jetzt kann ich einfach Remote-Desktop dazu und genießen Sie all diese Kraft, ohne auf einen lauten Server unter dem Schreibtisch zu hören oder eine geringere Leistung mit der vorherigen virtuellen Maschine Setup auf meinem Laptop zu akzeptieren.

Ich kann jedem ernsthaften SharePoint-Entwickler empfehlen, sich für die letztere Option zu entscheiden. Es ist wie ein angenehmer Traum, mit SharePoint auf diese Weise zu arbeiten ;-) Überzeuge deinen Chef davon, dass das ist, was du brauchst, um effektiv zu arbeiten.

    
Lars Fastrup 24.02.2009 14:29
quelle
2

Sie müssen wirklich virtuell gehen. Und ja, Visual Studio geht auf den Server. Dies ist nicht so schlimm, wie es für einige klingen mag. Sie können das virtuelle Image installieren und alles, einschließlich Visual Studio, nach Ihren Wünschen konfigurieren und einen Snapshot des Servers erstellen. Auf diese Weise müssen Sie nicht alle benutzerdefinierten Visual Studio-Einstellungen und -Tools neu konfigurieren.

Sie können so viele verschiedene virtuelle Images erstellen, wie Sie benötigen (eines für jeden Kunden, wenn Sie für mehrere Kunden arbeiten) und Sie können Snapshots der virtuellen Maschinen erstellen und später alle löschen, wenn Sie Ihre Workstation bereinigen müssen.

Es ist eine gute Vorgehensweise, Ihre Entwicklungsumgebung häufig zu löschen (ich hörte von Teams, die es jede Woche tun) und zu einem Snapshot zurückzukehren (Sie können diesen Prozess in PowerShell automatisieren, um jedes Wochenende zu passieren), so dass Ihre Entwicklungsumgebung wird Ihrem Entwicklungstest, Integrationstest, Vorproduktion und Produktionsumgebung so ähnlich wie möglich sein!

Ich habe einige Fragen gesehen, die hier gestellt wurden, wo Leute nicht verstehen können, dass ein Einsatz, der "auf meiner Entwicklungsanlage gut funktioniert hat", nicht funktioniert, wenn er in Produktion geht. Unterschiede zwischen den Umgebungen sind eine der offensichtlichsten Ursachen dafür!

Welche virtuelle Umgebung wählen?

Ich habe Virtual PC / Server verwendet und kann bestätigen, dass sie langsam sind. Also werde ich dringend gegen diese empfehlen.

Wenn Sie eine schnelle Entwicklungsplattform wollen, sollten Sie Windows Server 2008 auf Ihrem PC installieren, Konvertieren Sie Ihren Windows 2008 Server in eine Workstation und installieren Sie HyperV. Es ist das neue kostenlose Virtualisierungstool von Microsoft. Der Grund, warum Sie Windows Server 2008 (oder Windows 7 Beta) benötigen, ist, dass das Betriebssystem die Virtualisierung nativ unterstützt. Deshalb ist es auch so schnell verglichen mit den Alternativen. Es ist nicht einmal schwer einzurichten, machen Sie eine Google-Suche und Sie finden viele Führer darauf.

Eine weitere gute Option ist VMware Workstation. Es ist nicht so schnell wie HyperV, aber ich habe das seit Jahren verwendet, und es funktioniert wie ein Zauber. Nicht alle Versionen werden jedoch von Microsoft unterstützt, sodass Sie möglicherweise Probleme bekommen, wenn Sie irgendwann den Microsoft-Support anrufen.

Ich empfehle die Verwendung von Jonas "SharePoint unter Windows Vista" Helper aus den oben genannten Gründen nicht: Virtualisierung gibt Ihnen die Möglichkeit, Ihre Entwicklungsumgebung sauber zu halten!

    
Anders Rask 25.02.2009 23:10
quelle
1

Ich glaube, der einfachste und schnellste Weg, mit der Entwicklung von SharePoint zu beginnen, besteht darin, den Microsoft Virtual PC zu verwenden und MOSS 2007 VHD von Microsoft . Es hat Windows Server 2003, MOSS 2007, MS Office 2007 (mit SharePoint Designer) und Visual Studio 2005 bereits installiert und vorkonfiguriert, so dass es für Sie bereit ist. Sie können auch eine eigene Kopie von VS 2008 installieren, die bei der Entwicklung von Arbeitsabläufen hilft.

    
dstetsenko 25.02.2009 16:23
quelle
1

Ich bin Jonas von Bamboo, der den Setup-Helfer erstellt hat. Hier ist warum ich es gemacht habe und wie ich es benutze.

I 100% stimmen zu, dass Virtualisierung der richtige Weg ist, wenn Sie Ihre Lösungen testen. Sie können eine Lösung unter Windows Vista NICHT testen, da wir nicht wissen, wie sich die Ausführung unter Windows Vista auf die Lösung auswirkt. Ich werde einen Schritt weiter gehen, MÜSSEN Sie Ihre Lösung in einer REAL Farm-Umgebung testen.

1) SQL Server in einer dedizierten Box. (Doppelsprung) 2) Mehrere Front-End-Webserver. (Zustand, Einsatz ...) 3) Verschiedene Sprachpakete und verschiedene Sprachen für die OS-Zeitzonen, die Sie nennen. 4) ??? füllen Sie die Lücke ???

Aber das Sitzen und Entwickeln von Laufeinheitstests, das Debugging in einer virtuellen Umgebung, hat mich umgebracht ... Es war zu langsam. Sie benötigen eine schnelle Rückmeldung. Entweder Sie entwickeln, debuggen und testen mit WSS / MOSS unter Windows Vista oder Sie installieren Windows 2003 oder Windows Server 2008 und Ihre Entwicklungsumgebung entwickelt sich nicht in einer VM , es sei denn Sie haben genug Hardware (und ich einen Quadcore-8-GB-RAM-Rechner betreiben).

Glückliche Kodierung!

    
user154812 12.08.2009 05:03
quelle