Was DU suchst - ist das was WIR gefunden haben

Was DU suchst - ist das was WIR gefunden haben

Archiv für die Kategorie ‘Software Entwicklung’

Was ist Continuous Integration…?

Geschrieben von Tyler am November - 26 - 2007

Nach dem Artikel “Was ist eigentlich Abstraktion?” möchte ich heute die Reihe der Erläuterungen von Fachbegriffen aus der Softwareentwicklung fortsetzen. Das heutige Thema, was ist Continuous Integration (dt. Kontinuierliche Integration) beschreibt einen Prozess der Software Entwicklung, in dem in regelmäßigen Abständen das komplette System neu gebuilded wird. Die Grundidee der Kontinuierlichen Integration ist einfach. Den Rest des Artikels lesen »

Was ist eigentlich Abstraktion…?

Geschrieben von Tyler am November - 12 - 2007

In der Software Entwicklung lebt und arbeitet man täglich mit einer Fülle von Fachbegriffen. Patterns, Wrapper, Interfaces, Delegate etc. Um ein bisschen Licht ins Dunkel zu bringen werde ich versuchen einige Begriffe näher beleuchten und somit stellt sich uns heute die Frage, Was ist eigentlich Abstraktion?

Abstraktion ist ein Prozess, bei dem man Den Rest des Artikels lesen »

Best-Practices der Software-Produktion

Geschrieben von Tyler am November - 6 - 2007

tja, Schwein muss man haben. Heute habe ich ein Handout von einem Vortrag wieder gefunden den ich 2006 gesehen habe. Damals war ich auf der Prio Conference. Diese Konferenz ist zwar primär auf .NET Entwickler ausgerichtet, hatte aber auch viele allgemeine Workshops die sich mit allgemeinen Themen wie z.B. Refactoring, Modellierung, Softwareproduktion und Deployment beschäftigten. Eine der Vorträge die ich besucht habe, war der von Dr. Gernot Starke. Ein wie ich finde sehr guter Vortrag. Der Vortrag verschaffte einen guten Überblick über die Softwareproduktionsprozesse. Thematisch befasste er sich mit Architektonischen Aspekten der Softwareentwicklung sowie der Optimierung der Entwicklungsprozesse. Eine Kernaussage z.B. war, dass wir uns alle einen gefallen tun, wenn wir die Anforderungen nach einem Strukturierten Plan schriftlich fixieren. Er verwies dabei auf das Requirements Specification Template von Volere.
Interessant finde ich auch den Ansatz, die Welt der Softwareentwicklung in kleine Inseln aufzuteilen, Analytistan, La Testa, der Servicische Ozean…

Wer sich das Handout mal komplett anschauen möchte findet hier weitere Informationen.

Wie verbessere ich meinen Quellcode?

Geschrieben von Tyler am November - 5 - 2007

wer kennt es nicht, eine Stunde vor einem Problem gesessen und immer noch keine wirklich lauffähige Lösung. Die zweite Stunde ist rum, es läuft, aber irgendwie ist einem bewusst, das man dort nicht grad den Stein der Weisen erfunden hat und nun hofft man das niemand diese Stelle jemals zu Gesicht bekommt. Was nun? Erstmal speichern und woanders dran basteln, vielleicht vergisst man es ja selbst. IDE schließen, auf den Hof gehen und die Wand anschreien? Ich bin auf eine nette Seite gestoßen die sich dieses Problems annimmt. Die dortige Community beschäftigt sich mit der Verbesserung (Refactoring) von Quellcode. Auf RefactorMyCode.com kann jeder seine Quellcodefragmente einreichen und sie von anderen Reviewen, Kommentieren und verbessern lassen. Da die Seite sich nicht auf eine Programmiersprache beschränkt, werden wohl die meisten dort Hilfe bekommen, fündig werden oder Unterstützung leisten können.

Heute möchte ich über die Gang of Four schreiben. Hierbei handelt es nicht um irgendwelche Hardcore Rapper oder sonstige Typen mit Blings-Blings. Mit der Gang of Four (Abk. GoF / dt. Viererbande) sind John Vlissides, Richard Helm, Erich Gamma und Ralph Johnson gemeint. Diese vier Entwickler veröffentlichten im Jahr 1994 das Buch

“Design Patterns - Elements of Reusable Object-Oriented Software”

Dieses Buch hat sich mittlerweile als Standardwerk für Entwurfsmuster etabliert.

Ein durch die Gang of Four beschriebenes Muster folgt dem folgenden Schema: Den Rest des Artikels lesen »

- No Comment - ;-)

Race Conditions mit Ajax und PHP Sessions

Geschrieben von Tyler am Oktober - 27 - 2007

Ich bin auf dem Blog von Thwartedefforts auf einen interessanten Artikel zum Thema Ajax und Race Conditions gestoßen.

Race Conditions (dt. :Wettlaufsituationen) innerhalb eines Programmablauf, sind Konstellationen, in denen das Gesamtergebnis einer Operation vom zeitlichen Verhalten bestimmter Einzeloperationen abhängt.

Unbeabsichtigte oder dem Entwickler unbewusste Race Conditions führen häufig zu schwer auffindbaren Programmfehlern. Ein Indiz für die Existenz einer Race Condition ist häufig, das ein scheinbar unverändertes Testszenario bei mehren Testläufen unterschiedliche Testergebnisse liefern kann. Dies schließt das völlige verschwinden der Symptome ein.

Wenn man den Standard built-in PHP Session Handler nutzt (also den Dateibasierten) ist man vor diesem Problem Den Rest des Artikels lesen »

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.