Sprachen
01.08.2010
Feinschliff für den HTML-Editor
Visual Studio und .NET bieten kein HTML-Steuerelement.Allerdings stellt Microsoft mit dem DHTML Editing Control ein kostenloses ActiveX-Steuerelement für diesen Zweck zur Verfügung. Hier wird die Komponente ausgebaut und erweitert.
weiterlesen
01.08.2010
MDF-Dateien unter der Lupe
Jede relationale Datenbank enthält Daten in Form von Tabellen. Der SQL Server speichert die Daten in einer MDF-Datei im Dateisystem. Aber wie werden Datensätze innerhalb von Tabellen physisch in einer Datenbankdatei abgelegt? dotnetpro erklärt den Aufbau des Dateiformats und zeigt, wie Sie mit geschicktem Datenbankdesign Performance- Optimierungen durchführen.
weiterlesen
01.08.2010
Hat?s geklickt?
Beim testgetriebenen Entwickeln werden die verschiedenen Teile der Anwendung häufig nicht gleichmäßig gut getestet. Besonders schlecht ist die Testabdeckung meistens bei der Oberfläche. Mit dem richtigen Entwurfsansatz können Sie die GUI-Logik separat realisieren und damit für gewöhnliche Unit-Tests zugänglich machen.
weiterlesen
01.08.2010
Intelligent in die Zukunft!
„Let’s build a smarter planet“ lautete der Slogan der diesjährigen IBM-Konferenz Innovate: Software als treibende Kraft hinter Innovationen und dem Umweltschutz. Zu den Schwerpunktthemen der Konferenz zählten Cloud Computing, Sicherheit und der generelleWandel bei der Entwicklung von Programmen.
weiterlesen
01.08.2010
Gleich und doch nicht dasselbe
Zwei Werte in C# auf Gleichheit zu prüfen ist ein Leichtes: Hierfür gibt es den Operator ==…und die Methode Equals() ... und die statische Methode ReferenceEquals() ... und die IEquatable-Schnittstelle ... und die IComparable- sowie die IComparable-Schnittstellen, die auch noch irgendeine Rolle spielen – aber welche?
weiterlesen
01.08.2010
Von einfach bis komplex
UML ist kompliziert? Stimmt nicht.Wenn man nur drei Arten von Diagrammen nimmt, dann ist UML überschaubar und verbessert die Kommunikation im Projekt.Wer aber nicht nur die projektinterne Kommunikation verbessern, sondern aus dem UML-Modell auch gleich die Software generieren will, der braucht mehr UML. Er zieht dann aber auch einen größeren Nutzen aus der Anwendung.
weiterlesen
01.08.2010
Weg damit!
Es gehört zum guten Programmierstil, nicht mehr benötigte Objekte gezielt freizugeben.Weil aber Objekte häufig in Eltern-Kind-Beziehungen eingebettet sind, kann eine Freigabe zahlreiche weitere Freigaben nach sich ziehen. Einfacher wird es, wenn man die Freigaben an einen Aspekt delegiert.
weiterlesen
01.08.2010
CD-Inhalt
Build-Tools Implementierung fertig? Dann reicht ein Druck auf die Taste [F5], und das Programm wird fertiggestellt. Für Progrämmchen mag das so stimmen, nicht jedoch für Software, die aus mehreren Modulen besteht. Hier helfen Build- und Continous-Integration-Tools, zu jedem Zeitpunkt eine fertige Version produzieren zu können. Sie holen die letzte Version aus dem Versionskontrollsystem, schicken Quellcodedateien durch den Compiler, binden Ressourcen ein und bauen Setup-Projekte zusammen.Wir haben eine Reihe von Build-Tools für Sie zusammengestellt.
weiterlesen
01.08.2010
Am schlechten Beispiel lernen
Das „Test-Driven Development“ hat sich durch seine vielen positiven Aspekte einen hohen Rang in der Softwarearchitektur erarbeitet. Dennoch fällt es immer wieder schwer, den Einstieg dazu zu finden. Dieser kann unter Umständen besser gelingen, wenn er sich nicht an den guten Vorbildern, sondern vielmehr an schlechten Beispielen und ihren Konsequenzen entlanghangelt.
weiterlesen