Monatsarchiv: Februar 2013

DynamicTable: create a dynamic and expandable table

During the last projects I have implemented a lot of data classes. These data classes where sometimes only used for a single purpose and only within a very small code area. For example I want to store the actual status … Weiterlesen

Veröffentlicht unter .NET, C#, DynamicObjects | Verschlagwortet mit , , | 2 Kommentare

CLI, CTS, CLS, CIL, VES, CLR, JIT, NGEN, CAS, GC, BCL, VCL

Quellcode der CLS kompatibel ist, hält definitionsgemäss die Vorschriften des CTS ein und entspricht somit dem CLI Standard. Haben Sie diesen Satz sofort verstanden? Wenn nicht, dann sollten Sie weiterlesen. Dieser Artikel wird Ihnen zeigen was sich hinter den im … Weiterlesen

Veröffentlicht unter .NET | Kommentar hinterlassen

Multithreading in C#, Teil 6: Exception Handling und Threadsicherheit in Parallel.For und Parallel.ForEach

Im vorhergehenden Artikel dieser Artikelreihe habe ich Ihnen gezeigt wie Sie mittels Parallel.For und Parallel.ForEach Schleifen erstellen können, deren Iterationsschritte parallel verarbeitet werden. In diesem Artikel möchte ich daran anknüpfen und Ihnen zeigen wie die Fehlerbehandlung und die Threadsicherheit bei … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , | 1 Kommentar

Multithreading in C#, Teil 5: Parallele Schleifen mit Parallel.For und Parallel.ForEach entwickeln

Mittels Parallel.For und Parallel.ForEach lassen sich for und foreach Schleifen ausführen. Dabei werden die einzelnen Iterationsschritte aber parallel statt sequentiell verarbeitet. Dies kann bei zeitaufwendigen Schleifen zu einer Verbesserung der Anwendungsperformance führen.   Die Verwendung der parallelen Schleifen gestaltet sich … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit , , | Kommentar hinterlassen

ExpandoObject, das Objekt mit dynamischen Eigenschaften

Als Entwickler schreiben Sie sicher des Öfteren Datenobjekte. Dies sind im Allgemeinen Objekte mit festgelegten Eigenschaften. Sicherlich haben Sie sich dabei auch schon das ein oder andere Mal gewünscht, diese unflexiblen Datenobjekte dynamisch um weitere Eigenschaften ergänzen zu können. In … Weiterlesen

Veröffentlicht unter .NET, C# | Verschlagwortet mit , | 1 Kommentar

Das „tiefenbasierte Maximalprinzip“ als Ausprägung des ökonomischen Prinzips in Softwareprojekten

Im vorhergehenden Teil dieser Artikelserie habe ich Ihnen gezeigt wie schwer es ist ein Softwareprojekt anhand des ökonomischen Prinzips auszurichten und welche Schwierigkeiten bezüglich Wirtschaftlichkeit, Termintreue und Kundenzufriedenheit sich daraus ergeben. In diesem Artikel möchte ich Ihnen eine mögliche Lösungsvariante … Weiterlesen

Veröffentlicht unter Projektleitung | Verschlagwortet mit , | Kommentar hinterlassen

Anwendung des ökonomischen Prinzips in Softwareprojekten

Softwareprojekte müssen wirtschaftlich sein. Dies steht ausser Frage. Daher liegt es nahe, das unternehmerische Handeln in Softwareprojekten anhand des ökonomischen Prinzips zu gestallten. Das ökonomische Prinzip liegt in verschiedenen Ausprägungen vor. Eine abgeschlossene wirtschaftliche Handlung, also auch ein Projekt, sollte … Weiterlesen

Veröffentlicht unter Projektleitung | Verschlagwortet mit , , , | Kommentar hinterlassen

Verketten von Strings in C#: + Operator vs. String.Concat vs. StringBuilder

Ich wage zu behaupten dass im Quellcode nahezu jeder Softwareanwendung einzelne Strings zu einem gemeinsamen String verkettet werden. Eine Verkettung von Zeichenfolgen zu implementieren ist somit etwas absolut rudimentäres und sollte zum Repertoire jedes Softwareentwicklers gehören. In C# stehen aber … Weiterlesen

Veröffentlicht unter .NET, C# | Verschlagwortet mit , | Kommentar hinterlassen

Multithreading in C#, Teil 4: Individualisierter BackgroundWorker

Die BackgroundWorker Klasse ist eine Hilfsklasse zur Verwaltung eines Background Threads. Sie eignet sich besonders gut wenn es darum geht langwierige Aufgaben in einer WPF oder Windows Forms Anwendung auszuführen, ohne dabei die GUI zu blockieren. Details zur BackgroundThread Klasse … Weiterlesen

Veröffentlicht unter .NET, C#, Multithreading | Verschlagwortet mit | 3 Kommentare

Benötigt ein Projektleiter Fachwissen?

In dieser Woche hatten wir am Mittagstisch eine kurze Diskussion zu Frage ob ein Projektleiter Fachwissen hinsichtlich der Projektumsetzung benötigt. Also sollte beispielsweise ein Projektleiter eines Softwareentwicklungsprojektes selbst Programmieren können oder ist dies nicht nötig? Oder ist es sogar hinderlich … Weiterlesen

Veröffentlicht unter Projektleitung | Verschlagwortet mit , , , | 1 Kommentar