01.03.2006
Keine Frage der Schicht
Der Weg von der Idee zum Softwarecode ist von Unsicherheit geprägt. Die Struktur von Soft ware scheint immer wieder neu und unvorhersehbar – und somit problematisch. Das altgediente Schichtmodell, das hier Ordnung schaffen will, kann das Bedürfnis der Entwickler nach Klarheit nicht mehr befriedigen. Softwarezellen lösen das Problem.
weiterlesen
01.02.2006
Einmal weichspülen, bitte!
In meiner ersten Sandbox vor zirka einem Jahr mit dem Titel „Weniger Kunst“ habe ich dafür plädiert, das Programmieren aus der Ecke der Künstler und Handwerker herauszuholen und zu industrialisieren. Mehr Systematik muss einkehren, Entwurf und Produktion arbeitsteiliger werden. Nur damit kann die Branche ihren Ruf als „Bananenlieferant“, dessen Produkte erst beim Kunden reifen, nicht abschütteln.
weiterlesen
01.02.2006
Feature-based Programming
Es war das Jahr 1968, als der Begriff der „Softwarekrise“ geprägt wurde: Die meisten Entwickler waren damals damit beschäftigt, bestehende Software zu warten, und neue Projekte wurden – wenn überhaupt – meist viel zu spät und zu teuer fertig gestellt.
weiterlesen
01.02.2006
Das Software-Universum
Software einfacher entwerfen Software zu entwerfen, ist keine einfache Sache. Tools, Technologien und Theorien sollen dabei helfen. Tückisch wird es aber, wenn ein Hilfsmittel nicht hilft, sondern behindert – und Sie es nicht einmal bemerken. dotnetpro entlarvt das architektonische Schichtenmodell als solch ein tückisches Hilfsmittel und schließt gleichzeitig eine Lücke im Werkzeugkasten der Entwurfshilfsmittel.
weiterlesen
01.01.2006
Einen Bayes-basierten Spam-Filter entwickeln
Gute ins Töpfchen, schlechte ins Kröpfchen Spam zu erkennen, ist für den Menschen leicht. Ein kurzer Blick genügt meistens. Einen guten Spam-Filter zu programmieren, ist hingegen ungleich schwieriger. dotnetpro erklärt, wie zeitgemäße Spam-Filter funktionieren und liefert eine Implementierung für den bereits vorgestellten Spam Terminator.
weiterlesen
01.01.2006
Schnitt und schnapp
Kennen Sie die auf einer Insel Umherirrenden oder die verzweifelten Heimchen am Herd von Pro7? Spannende Serien, oder? Aber wie das so ist mit den modernen Serien wie LOST oder Desparate Housewifes: Sie brauchen manchmal eine Pause. Kurz bevor alle Rätsel gelöst, die spannendsten Fragen geklärt sind, heißt es, man solle sich in Geduld fassen und auf die nächste Staffel freuen. Serie interruptus, könnte man sagen. Der Höhepunkt wird verzögert – und kommt hoffentlich schon beim nächsten Mal, wenn es wieder heißt „desparate housewifes get lost having sex in the city“ (oder so ähnlich).
weiterlesen
01.12.2005
Über Geschmack lässt sich streiten, oder?
Haben Sie schon einmal den „Pepsi-Test“ gemacht? Sie erinnern sich: Pepsi hatte in den 1980ern Coca-Cola den Kampf mit einem Geschmackstest angesagt. Unbescholtenen Bürgern wurden zwei ungekennzeichnete Cola- Getränke angeboten, um deren „Qualität“ quasi „wissenschaftlich korrekt“ bestimmen zu lassen. Tatsächlich waren die Blindtests gestellt und Pepsi ging als Sieger daraus hervor. Hat sich Pepsi Cola am Markt klar gegen Coca-Cola durchsetzen können? Nein. Aber warum nicht, wenn doch der Qualitätsbeweis in tausenden „Studien“ so klar erbracht wurde? Die Ursache liegt in der Fragestellung: Pepsi hatte den falschen Test gemacht: „Welches Cola-Getränk schmeckt besser, wenn man nur einen Schluck nimmt?“ Die Fehlannahme war, dass Konsumente ein Cola-Getränk nach der Ein-Schluck- Qualität aussuchen. Zum Verkaufserfolg von Cola-Getränken gehören jedoch mehr Faktoren.
weiterlesen
01.11.2005
Ordnung gegen das Chaos
Aufbau eines Spam-Filter-Frameworks Ein effektives Spam-Erkennungsverfahrens ist das Herzstück eines Spam-Filters. In dotnetpro 10/2005 wurde ein Körper entworfen, der dieses Zentrum aufnimmt. Der Spam-gequälte Ralf Westphal beleuchtet in dieser Ausgabe Implementationsentscheidungen als Beispiele für Best Practices, Trade-Offs und Missverständnisse, wie sie in allen Softwareprojekten vorkommen.
weiterlesen
01.11.2005
Microkernel
dotnetpro.tv Seit längerem schon macht ein Gerücht die Runde: Es habe Vorteile, Software aus Bauteilen zusammenzusetzen. Die Botschaft hört die Entwicklergemeinde – allein bisher fehlte ihr wohl der rechte Glaube. Erfahrungen mit und Berichte aus der DLL-Hölle als dem Antipoden zum Komponentenparadies schürten Zweifel.
weiterlesen
01.10.2005
Hasta la vista, Spam!
Ein Framework für einen Anti-Spam-Filter. Spam ist eine Plage, da gibt es keine zwei Meinungen. Aber wie der Spam-Flut Herr werden? Das Angebot an Filtern ist groß. Nur ihre Effektivität ist unterschiedlich. Warum also nicht gleich selbst Hand anlegen und einen maßgeschneiderten Spam-Filter bauen? Dabei lässt sich einiges über Softwarearchitektur lernen – und am Ende sogar etwas gewinnen!
weiterlesen