Ab C# kann für generische Interfaces und Delegates festgelegt werden, dass bestimmte Typparameter nur für Parameter bzw. nur für Rückgabewerte verwendet werden dürfen. Was sich wie eine Einschränkung anhört, bringt eigentlich mehr Freiheiten und führt mancherorts zu intuitiveren Codestrecken. Warum das so ist und was es mit dem Thema Ko- und Kontravarianz auf sich hat, soll dieser Artikel anhand eines konkreten Beispiels klären.
von Manfred Steyer
Zum Abschluss der SOLID-Reihe geht es um das Dependency Inversion Principle (Prinzip der Umkehrung von Abhängigkeitsstrukturen). Es ist eines der wichtigsten Konzepte in der objektorientierten Programmierung, um ein wartbares, erweiterbares und testfähiges Design zu erhalten. Abhängigkeitsumkehrung bietet den entscheidenden Vorteil, testfähige Anwendungen entwickeln zu können. Das ist zwar nicht das höchste Ziel dieses Prinzips, stellt aber einen recht wertvollen Nebeneffekt dar – und daran sollte man unbedingt denken.
von Hadi Hariri
Open-Source-Softwareprojekte haben ganz spezielle Anforderungen an die Teamzusammenarbeit. Hier läuft in der Regel die gesamte Kommunikation über das Internet. Eine integrierte Collaboration-Plattform ist eine Grundvoraussetzung für ein erfolgreich geführtes Projekt in der Öffentlichkeit. Es bestehen hohe Anforderungen an Offenheit, Rollenverteilung und Bedienbarkeit.
von Uta Kapp und Jean Pierre Berchez
Die effiziente Verwaltung und Versionierung von Dokumenten und vor allem Quelltext mithilfe eines Revision-Control-Systems ist aktueller denn je. Der Großteil der vorhandenen Systeme ist jedoch zentralistisch ausgelegt: Für die wichtigen Aktionen Commit und Update ist eine Verbindung zum zentralen Repository erforderlich, was verteiltes Arbeiten enorm erschwert. Git schafft hier Abhilfe.
von Tobias Wassermann
ASP.NET MVC bietet auf einfache Weise schöne URLs für das ASP.NET Framework. Statt Dateien werden jetzt Methoden in der Controller-Klasse adressiert und die URLs werden leserlich. Als letzter Wunsch bleiben dann noch mehrsprachige URLs für anderssprachige Besucher und zur Suchmaschinen-Optimierung.
von Hilmar Bunjes
In Silverlight 3 sind die Möglichkeiten zum Erstellen von Rich Internet Applications stark ausgeweitet. Neben der reinen Darstellungsschicht, die mit Silverlight 3 perfekt umgesetzt werden kann, wird aber in den meisten Anwendungen zusätzlich eine Datenzugriffsschicht zum Einsatz kommen. Die im Mai dieses Jahres vorgestellten .NET RIA Services liefern hierzu die passende Lösung.
von Sebastian Eschweiler
von Thorsten Kansy
Für die erste Hälfte des Jahres 2010 ist der SQL Server 2008 R2 (Codename „Kilimanjaro“) angekündigt worden, für den es bereits jetzt eine August-CTP gibt. Die neue Version des SQL Servers bringt einige neue, überarbeitete und verbesserte Features für die Reporting Services (SSRS) mit.
von Thorsten Kansy
Auf den ersten Blick lassen sich mit SQL Server Integration Services durch einfaches Drag and Drop komplexe ETL-Workflows definieren. Doch die grafische Darstellung täuscht leicht darüber hinweg, dass es auch hier zahlreiche Fallstricke zu beachten gibt. Hinweise aus der Praxis können da hilfreich sein.
von Robert Panther
Wer eine .NET-Sprache beherrscht, XAML spricht, ein Händchen für Design hat, das nötige Wissen über Projektplanung und -management mitbringt und sich in den Eigenschaften der WPF-Steuerelementsammlung von DlhSoft orientiert hat, ist prädestiniert, eine Projektmanagementlösung in Minuten zu entwickeln. Hat man die richtigen Steuerelemente im Gepäck, lohnt sich durchaus auch eine längere Auseinandersetzung mit einer möglichen Lösung.
von Dirk Grasekamp
Die Skype-Telekommunikationssoftware erlaubt es Drittanbietern mithilfe von Programmierschnittstellen Skype-Erweiterungen, so genannte Skype-Plug-ins, zu erstellen. Diese Plug-ins sollten ein ähnliches Look and Feel aufweisen wie die Skype-Oberfläche. Die SkyGui-Bibliothek enthält grafische Komponenten, die die Erstellung Skype-konformer Plug-ins wesentlich erleichtern.
von Oliver Haase, Christian Schmid und Jürgen Wäsch
Im letzten Heft wurden die Möglichkeiten der eBay-Programmierung neben den nötigen Voraussetzungen erläutert, und das erste Mini-Programm ermittelte die offizielle eBay-Zeit. Im zweiten Teil wollen wir herausfinden, was eBay-Kunden so alles einkaufen. Darüber hinaus werden wir den ersten Artikel mittels API bei eBay einstellen.
von Ralf Kirschner
Nach der Installation von SharePoint entstehen schnell und unkompliziert Webanwendungen, Site Collections und Websites. Benutzerfreundlich wird man durch das UI geführt, und viele Einstellungen sind nicht zu beachten. Doch wie sieht es aus, wenn im Hintergrund SharePoint und die verknüpften Technologien anfangen, ihr Unwesen zu treiben und es plötzlich heißt: „Unerwarteter Fehler“? Oder wenn die Seiten plötzlich nicht mehr erreichbar sind? Und wenn das Hinzufügen eines Web Parts außer einem Hinweis, sich an den Administrator zu wenden, keinerlei Reaktion zeigt?
von Stefan Weyer
Microsoft SharePoint bietet neben vielfältigen und etablierten Kollaborationsfunktionen auch ein respektables Content-Management-System mit viel Potenzial. Der große Vorteil von SharePoint: Die einzelnen Disziplinen können nahtlos miteinander verbunden werden. Erfahren Sie, wie die von Kollaborations-Websites wohlbekannten Web Parts strukturierte, vorlagenbasierte Seiten bei Bedarf erweitern können.
von Michael Hofer
Die Anpassungsmöglichkeiten für die Benutzeroberfläche einer Sharepoint-Implementierung basieren auf Master- und aspx-Seiten, mit denen neue Layouts für das System konzipiert werden können. Man kann aber auch mit Delegierungssteuerelementen die Darstellung der Seiten eines SharePoint-Portals anpassen, ohne die komplexe Struktur der Master-Seiten zu verändern. Sie dienen als Platzhalter für Inhalte anderer Steuerelemente und bieten ein einfaches und effizientes Instrument, um Benutzer- und Serversteuerelemente zu einer Master- oder aspx-Seite hinzuzufügen.
von Gustavo Velez
Cloud Computing ist in aller Munde und Amazon bietet mit den Amazon Web Services (AWS) windowsbasierte virtuelle Webserver an. Erfahren Sie, welche Schritte notwendig sind, um auf einem AWS-Server Microsofts Windows SharePoint Services zu installieren.
von Wido Wirsam