SPEmulators v1.1.0 available

I just released the new Version (v1.1.0) of the #SPEmulators on nuget. The release contains the following changes: Support for test projects that target .net 4.5 (previous 4.5.1) Support for VS Premium with version 2012 Update 2 or higher (thanks to Tiliavir for the support) The assembly is now signed Added support to create lists by schema.xml and elements.xml to GetOrCreateList The last feature is quite experimental. There is support for fields (text, number, date, user, lookup) from schema.xml. There is also support for the basic properties in the elements.xml. I also added support for default data that is deployed … Continue reading SPEmulators v1.1.0 available

SPEmulators available on nuget

Every SharePoint developer that does TDD is desperately waiting for Microsoft to release a Version of the Microsoft.SharePoint.Emulators for SharePoint 2013. Unfortunately it seems that Microsoft does not have any plans to publish a new release in the near future. This is completely incomprehensible since there are a lot of SP2010 solutions that must be migrated to SP2013. To close the gap there is now the the nuget package SPEmulators. The source code is available in a repository on GitHub. Installation To install SPEmulators, run the following command in the Package Manager Console: Install-Package SPEmulators. You can also search for … Continue reading SPEmulators available on nuget

SPEmulators auf NuGet verfügbar

Eine lange Zeit nun warten die SharePoint-Entwickler auf eine neue Version der Microsoft.SharePoint.Emulators für SharePoint 2013. Leider scheint Microsoft aber in absehbarer Zukunft keine neue Version herauszubringen. Das ist völlig unverständlich, da es ja auch viele 2010er Lösungen gibt, die nach 2013 migriert werden müssen. Um die Lücke zu schließen gibt es jetzt das Nuget-Package SPEmulators. Der Code ist auf GitHub verfügbar. Installation Die Installation erfolgt wie immer per Package-Manager-Console mit dem Befehl: “Install-Package SPEmulators”. Alternativ kann über “Manage NuGet Packages” nach dem Paket gesucht werden. Ein Klick auf “Install” fügt das Paket dem aktuelle Projekt hinzu. Erstellen des ersten … Continue reading SPEmulators auf NuGet verfügbar

Import von Profilbildern aus einem Fileshare direkt in den SharePoint

Normalerweise ist der übliche Weg die Profilbilder direkt über das AD in den SharePoint zu snychronisieren: In manchen fällen ist das aber nicht möglich, da die Bilder nicht im AD vorgehalten werden sollen. In diesem Fall muss der Import dazu also direkt erfolgen: Bei einem Kunden ist der Fileshare sogar das führende System. Es wird also eine Synchronisation zwischen dem Fileshare und SharePoint benötigt. Das Passende Skript kann im Skript-Galerie heruntergeladen werden: http://gallery.technet.microsoft.com/scriptcenter/Sync-profile-pictures-from-c6d7608a Das Skript wird wie folgt aufgerufen: Folgende Parameter werden verwendet: -path: Der Pfad zu dem Fileshare -url: Die URL des MySite-Hosts -userProfilePropertyName: Der Name der Eigenschaft des … Continue reading Import von Profilbildern aus einem Fileshare direkt in den SharePoint

Der Scrum-Reifegrad und der agile Festpreis

Um Scrum zu implementieren, reicht es nicht einfach, die Entwicklung umzustellen: Die ganze Organisation und das Denken müssen sich ändern. Dies ist in der Praxis – besonders in Vertragsverhältnissen zwischen Lieferanten und Kunden – nicht immer voll möglich. Das Scrum-Reifegradmodell zeigt die unterschiedlichen Implementierungsmöglichkeiten im Hinblick auf die Vertragsgestaltung. Jeder Kunde und jedes Projekt ist anders und bedarf eines anderen Vorgehens in der Vertragsgestaltung und der Implementierung des Prozesses und der Rollen. Der Kunde weiß in der Softwareentwicklung immer erst was er wirklich braucht, wenn er mit der Lösung arbeitet1. Doch nicht jeder Kunde ist in der Lage seine Prozesse, … Continue reading Der Scrum-Reifegrad und der agile Festpreis

Eigene Webservices in SharePoint 2010 und 2013 – Deep Dive

In SharePoint 2007 war das Deployment von eigenen Webdiensten bereits ein echter Kampf. Kopieren, disco.exe, Text durch Variablen ersetzen etc. Wer das öfter getan hat weiß, wovon ich rede. Wenn der Dienst dann aber mal installiert war, dann war die Verwendung sehr intuitiv und stabil. Ich hatte die Hoffnung, dass sich alles in 2010 – und erst recht in 2013 – verbessern würde. Doch nachdem ich nun seid langem mal wieder eigene Dienste verfügbar machen musste, habe ich festgestellt, dass alles noch viel komplizierter geworden ist. Schuld ist oft nur die mangelnde Dokumentation. Es gibt zwar zick arten einen Dienst … Continue reading Eigene Webservices in SharePoint 2010 und 2013 – Deep Dive

Code Lens und Peek Definitions in Visual Studio 2013

In Visual Studio 2013 gibt es einige Neuerungen im Code Editor. Zwei Features die mir dabei besonders gut gefallen sind Code Lens und Peek Definitions. Diese will ich hier kurz näher beschreiben. Code Lens Code Lens fällt einem Sofort auf, wenn man die erste Solution in VS 2013 öffnet. Über einer Klassen- oder Methodendefinition steht in einem hellen Grau die Anzahl der Referenzen. Wenn man dann für die Methode noch ein paar Tests geschrieben hat, werden neben den Referenzen noch die Testergebnisse für die Methode angezeigt. Man kann mit der Maus auf die einzelnen Indikatoren klicken um sie zu öffnen. … Continue reading Code Lens und Peek Definitions in Visual Studio 2013

Multitasking mit Visual Studio 2013 MyWork

In Visual Studio / TFS hat sich die letzten Versionen kontinuierlich die Integration von WorkItems und Code verbessert. Eines der neuen Features ist z.B. MyWork. Dieses automatisiert das Update von Workitems und erlaub das parallelisieren von Arbeitsaufgaben. Um das Feature zu zeigen muss man sich erst mal WorkItems zuordnen. Dies geschieht am einfachsten über das Taskboard indem man direkt die Kachel editiert oder mit Personenfilter die Aufgaben zu der Person zieht.   Wem der Umgang mit dem neuen Taskboard noch fremd ist, dem empfehle ich den Artikel Work in sprints. Hier werden kurz und knapp die wichtigsten Funktionen dargestellt. Wichtig … Continue reading Multitasking mit Visual Studio 2013 MyWork

Videos in Visual Studio 2013 auf der Start Page

Nach der Installation von Visual Studio 2013 kommt auf der Startseite folgende Meldung: Product Videos We have a lot of great content to show you, but we need your permission to get it an keep it up to date. Um die Videos angezeigt zu bekommen muss man unter Tools / Options / Environment / Startup ein Häkchen bei “Download content” setzen: Danach werden die Videos angezeigt. Continue reading Videos in Visual Studio 2013 auf der Start Page

Dependency Inversion Principle (DIP) und Dependency Injection (DI) in c# / .net

Das Dependency Inversion Principle (DIP) und Dependency Injection (DI) sind die wichtigsten Grundlagen für einen modularen, test- und erweiterbaren Aufbau einer Software. Sie bilden damit einen fundamentalen Baustein der agilen Softwareentwicklung. Ich weiß: es gibt bereits tausende von Büchern und Artikel über dieses Thema. Trotzdem sehe ich immer wieder, dass es nicht wirklich verstanden und in der Praxis – besonders in kleinen und mittleren Projekte – komplett ignoriert wird. Deshalb möchte ich noch einmal einen einfachen Einstieg in das Thema für .net-Entwickler starten. Das DIP besagt: A. HIGH LEVEL MODULES SHOULD NOT DEPEND UPON LOW LEVEL MODULES. BOTH SHOULD DEPEND … Continue reading Dependency Inversion Principle (DIP) und Dependency Injection (DI) in c# / .net