Software Entwickler

Programmierung

PHP

Die Sprache, die das Web antreibt. Die Vorteile der Sprache konsequent nutzen und Nachteile erkennen und abzumildern ist die Kunst eines guten Programmierers.

Entwurfsmuster

Zend Framework

Die Codequalität ist entscheidend für die Wirtschaftlichkeit eines Softwareprojekts. Zend Framework bietet eine Low-Level Basis, auf der erfolgreiche Projekte aufbauen.

Javascript

ExtJs

Gute Software präsentiert sich ansprechend und komfortabel, im Web ohne Page-Reloads. ExtJs bietet die perfekte Basis um anspruchsvolle Oberflächen elegant umzusetzen.

Agile Entwicklung

Wirtschaftlichkeit

Technik ist nicht alles. Am Ende des Tages muss ein Projekt Gewinn erwirtschaften. Was kostet eigentlich eine Zeile Quellcode? Agile Entwicklung hilft im Zeitplan und im Budget zu bleiben.

Was ist eigentlich agile Softwareentwicklung? Das interessante daran ist, das wenn man verschiedene Leute dazu befragt, man von jedem eine andere Definition bekommen wird. Dies verdeutlicht einen der großen Vorteile agiler Entwicklung. Jedes Team kann sie adaptieren und auf die eigenen Bedürfnisse anpassen, egal ob es sich um Manager, Entwickler, Qualitätsmanager oder Tester handelt. Agile Entwicklung hilft dabei diesen normalerweise riesigen Prozess eine komplexe Software zu entwickeln, zu vereinfachen und vor allem zu beherrschen.

Das typische Szenario einer Webanwendung sieht so aus: Ein paar PHP Scripte greifen auf eine Datenbank zu, in denen die gesamten Daten einer Applikation vorgehalten werden. Wenn es sich um eine gute Applikation handelt, implementieren diese Scripte das Domain Modell. Das Domain Modell ist hervorragend dazu geeignet die gesamte Business Logik zu implementieren und auch Berichte für den User zur Verfügung zu stellen. Es gibt jedoch 2 Szenarien, die es eventuell notwendig machen dieses Standard-Szenario weiter zu entwickeln.

Hand aufs Herz, wenn wir uns einmal den Quelltext von hundert aktuellen Webprojekten anschauen würden, würden wir feststellen, dass die Qualität der Software meist optimierungsbedürftig ist. Es gibt ein Qualitätsproblem in der Webentwicklung. Lange Zeit war es nicht möglich, mit Sprachen fernab von Java und C++ professionell zu entwickeln.