development-environment

___ answer910207 ___

Zusätzlich zu dem, was Lars sagt, empfehle ich Ihnen auch, die folgenden Umgebungen einzurichten:

  1. Build - Verwenden Sie Continous Integration, um Ihre Anwendungen nach einem festgelegten Zeitplan zu kompilieren. Ich empfehle außerdem, Unit-Tests und Smoke-Tests als Teil Ihres Build-Prozesses auszuführen, um Ihren Build in einem bekannten Zustand zu halten.
  2. Integrationstest - Verwenden Sie dies als Sandbox für die Entwicklungsteams, um sicherzustellen, dass alle Komponenten korrekt funktionieren. Betrachten Sie dies als eine Mini-Produktion. Ich empfehle, Builds mindestens einmal am Tag in diese Umgebung zu pushen, oder wenn du mit jedem guten Build aus der Build-Umgebung wirklich gut zurechtkommst.
  3. QA - Dies ist eine dedizierte Sandbox für Ihre QA-Mitarbeiter. Hier sollten Builds nur gepusht werden, da Features für die Qualitätssicherung bereit sind.
  4. Pre Production / UAT - Dies ist eine dedizierte Sandbox für SharePoint-Administratoren und -Kunden. Hier testen die SharePoint-Administratoren die Bereitstellungen und Kunden testen neue Funktionen und bieten die endgültige Abnahme vor der Produktion. Diese Umgebung sollte so virtualisiert werden, dass sie genau wie Produktion aussieht.
___ qstnhdr ___ Wie soll ich eine gute Umgebung für .Net-Entwicklung für Sharepoint erstellen? ___ answer909488 ___

Ich persönlich benutze und empfehle eine virtuelle Maschine mit allem was dazu gehört, einschließlich SQL Server, MOSS 2007 und Visual Studio. Jeder Entwickler in einem Team sollte eine eigene Kopie davon haben. Ein guter Laptop mit genügend Speicherkapazität kann tatsächlich eine solche virtuelle Maschine hosten - aber ich bevorzuge es, einen High-End-Server in einem Serverraum zu haben, der ihn hostet, da dies einfach schaukelt. Für die Entwicklung müssen Sie nur den Desktop auf den virtuellen Server übertragen.

Eli Robillard hat eine gute Blogpost zum Konfigurieren eines Entwicklungsservers.

    
___ qstntxt ___

Mein Unternehmen hat externe Unternehmen für die gesamte Softwareentwicklung und Infrastruktur eingesetzt, aber jetzt wollen wir es intern einführen. Das Unternehmen verwendet gegebenenfalls Microsoft-Produkte, um die Umgebung zu standardisieren. Sharepoint wird als Portal für alle Tools verwendet, die vom Management, Verkaufspersonal usw. benötigt werden. Sharepoint läuft auf einem Server und unsere Datenbanken auf einem anderen. Sie sind beide im Umkreis angeordnet. Nun zu der Frage:

Wie kann ich eine gute Umgebung für die Entwicklung und das Testen unserer Software einrichten? d. h. angepasste Webparts, Integration von extern lokalisierten Webdiensten usw.?

Wie wäre ein guter Entwicklungs- / Testserver ausgestattet (Hardware und Software)?

Ist es besser, einen leistungsfähigen Server oder besser ausgestattete Workstations zu kaufen, auf denen virtuelle Kopien unserer Server laufen?

Wie haben Ihre Firmen es gelöst und was würden Sie in Ihrem Setup ändern?

In Bezug auf Marcus

    
___ tag123installation ___ Der Installationsprozess ist die Bereitstellung einer Anwendung auf einem Gerät für die zukünftige Ausführung und Verwendung. ___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123sharepoint ___ SharePoint-spezifische Fragen finden Sie auf der Website SharePoint Stack Exchange (https://sharepoint.stackexchange.com). Verwenden Sie dieses Tag zum Programmieren von Fragen, die möglicherweise SharePoint betreffen. Microsoft SharePoint ist eine Plattform und eine Familie von Softwareprodukten, die von Microsoft für Collaboration und Web Publishing entwickelt wurden. ___ answer913792 ___

Sie sollten auf der SharePointDevWiki.com-Seite das Thema "Erstellen einer SharePoint-Entwicklungsumgebung" lesen. Link kann nicht eingefügt werden, da ich ein "neuer Benutzer" bin.

    
___ answer910292 ___

Ich mache derzeit MOSS-Entwicklung, und das Setup, das ich derzeit verwende, besteht aus einem einzigen Windows Server 2008 Standard-System (früher eine VM, jetzt ist es eine physische Maschine, aber ich habe keine persönliche Vorliebe für die eine oder andere Art) mit:

  • Visual Studio 2008 Standard
  • WSS 3 Visual Studio-Erweiterungen für 2008 ( Link )
  • SmartPart-Vorlagen ( Link )
  • Active Directory konfiguriert und eingerichtet mit einer eigenen Domäne
  • Exchange konfiguriert und eingerichtet (sehr gut für den Zugriff auf die customAttributes in AD-Profilen, mit denen Sie Benutzerdaten verwalten und in SharePoint importieren können)
  • WSPBuilder ( Link )
  • SQL Server 2005 Standard

Hardware-mäßig läuft alles auf einem Dual-Core-2,5-Ghz-System mit 4 GB RAM - aber das Wichtigste ist, dass es ein 32-Bit-System ist, das muss deutlich betont werden. Ihre Entwicklungsumgebung muss 32bit sein, es gibt so viel in SharePoint, das unter 64bit gut läuft, aber Sie können nicht dagegen in 64bit entwickeln.

Ich betone das noch einmal - Sie müssen eine 32bit-Umgebung für die Entwicklung verwenden.

Nehmen Sie zum Schluss niemals eine Set-GUID für eine Dokumentbibliothek, eine Liste oder eine andere SharePoint-Funktion im Code an. Wenn Sie etwas auf eine bestimmte Art und Weise einrichten möchten, sollten Sie es in Ihr Bereitstellungsskript aufnehmen. Auf diese Weise wird der Verwaltungsaufwand für die Verwaltung der Entwicklungs-, UAT- und Produktionsumgebungen drastisch reduziert.

Das einzige, was ich an meinem aktuellen Setup ändern würde, ist das Verschieben des SQL Servers auf seine eigene Hardware, da dies den Overhead reduziert und Ihnen außerdem ermöglicht, das NTLM / Kerberos-Doppelsprungproblem in Bezug auf separate Dienste wie SQL Server zu untersuchen Reporting Services und der Geschäftsdatenkatalog.

    
___ tag123Entwicklungsumgebung ___ Eine Entwicklungsumgebung ist ein integrierter Satz von Programmiertools, die sich in der Regel auf einen Texteditor konzentrieren. ___
3
Antworten

Shell-Konfigurationen auf mehreren Computern synchron halten

Ich bin ein ziemlich aktiver Befehlszeilenbenutzer und habe überall Shellkonten. MacBooks, Linux-Desktop-Maschinen, Linux-Server, Cygwin auf XP, Sie nennen es. Wie kann ich meine Shell-Konfiguration ( .bashrc , .vimrc usw.) über alle die...
20.10.2008, 12:30
12
Antworten

Wie praktisch ist Virtual PC auf einer persönlichen Entwicklungsmaschine?

Ist der virtuelle PC auf einem Computer zur persönlichen Heimentwicklung praktisch? Ich mache einige benutzerdefinierte .net-Programmierung zu Hause und ich frage mich, ob in Bezug auf Leistung und Gesamtnutzung, Virtual PC nützlich ist. Laufen...
09.11.2008, 17:56
2
Antworten

Wie kann ich node.js Express im Produktionsmodus über sudo ausführen?

Ich benutze das npm-Paket Express Version 2.5.2 mit der Knotenversion .0.6.5. Ich habe anscheinend die Bash Version 4.1.5 unter Debian 4.4.5 gestartet. Ich versuche, meinen Server im Produktionsmodus auszuführen, aber er läuft immer noch im...
22.02.2012, 14:43
1
Antwort

Wie kann ich eine Datei auf EC2 direkt von meinem localhost aus bearbeiten?

Ich habe ein Batch-Skript auf einer EC2-Instanz, das ich direkt aus dem Texteditor meines Desktops bearbeiten könnte. Was ist eine gute Methode, so leicht zu machen?     
27.09.2010, 00:21
3
Antworten

BlueGiga BLE Entwicklungswerkzeuge

Ich schaue mir die BlueGiga an BLE112-Kit , um eine BLE-Entwicklung für iOS durchzuführen. Ich wechsle von den TI CC2540 Keyfob-Kits, weil meine IAR Embedded Workbench-Evaluierungslizenz abgelaufen ist (30 Tage) und diese Software $ 2500 + f...
16.08.2012, 17:09
1
Antwort

Ignoriere das Muster für den Eclipse-Arbeitsbereich

Haben Sie ein gutes Ignoriermuster für Svn, Git usw., das einen Eclipse-Arbeitsbereich behandelt? Ich möchte alle Projekte im Arbeitsbereich versionieren. Es muss die gesamte Eclipse-Konfiguration, kompilierte Dateien und Ausgabeordner ignoriere...
24.10.2008, 14:11
5
Antworten

Wie behandelt man Javascript & CSS-Dateien auf einer Website?

Ich habe kürzlich darüber nachgedacht, wie man gemeinsam genutzte Javascript- und CSS-Dateien in einer Webanwendung handhaben kann. In einer aktuellen Webanwendung, an der ich gerade arbeite, habe ich ziemlich viele verschiedene Javascripte u...
09.06.2010, 20:25
3
Antworten

Verwalten der Verbindungszeichenfolgen verschiedener Entwickler unter LINQ to SQL

Mit meiner Quelle in Subversion habe ich Probleme, wenn zwei verschiedene Computer unterschiedliche Verbindungszeichenfolgen haben. Der LINQ to SQL-Designer scheint nur die gleiche Verbindungszeichenfolge zu haben. Ist es für den Designer...
24.11.2009, 22:43
2
Antworten

Git & Entwicklungs-Setup für Solo-Entwickler

Ich hoffe auf einige Hinweise, um meinen Entwicklungsworkflow zu verbessern. Ich bin ein Solo-Entwickler, der derzeit eine Reihe von Sites auf einem dedizierten Centos-Server betreibt und bis jetzt habe ich gerade lokal auf meinem Rechner entwic...
19.07.2011, 15:47
3
Antworten

Fehler beim Installieren einiger Edelsteine ​​auf Snow Leopard - libxml2

Nach dem Upgrade auf Snow Leopard fand ich, dass die Installation einiger Edelsteine ​​nicht mehr funktionierte, einschließlich Webrat, Mechanisieren usw. Jedes Mal, wenn ich diesen Fehler erhalte: %Vor% Und nein, ich habe nicht versucht, es...
16.01.2010, 00:53