Die Königsklasse, die Individuallösung

Was kann man machen

Bei der Individualprogrammierung werden genau Ihre Anforderungen maßgeschneidert programmiert. Damit können Sie nicht nur Ihre Vorstellungen Zielgenau umsetzen, sondern können aus der Masse herausstechen und dem Kunden oft durch zusätzliche online Dienstleistungen den Besuch auf Ihrer Internetseite vereinfachen oder sogar zu einem Erlebnis machen. In diesem Bereich gibt es nichts, was nicht machbar wäre.

Eingesetzte Technologien

Auch hier gibt es verschiedene Möglichkeiten, das Ziel zu erreichen. Wir beschreiben hier die eingesetzten Technologien, wenn eine Software komplett als Individualsoftware erstellt wird.

Softwarearchitektonisch wird hier das Entwurfsmuster Model View Controller verwendet. Der komplette Aufbau bei einer Individuallösung auf einem unserer Server sieht wie folgt aus:

Server

Betriebssystem
Auf unseren Servern wird konsequent open-source software eingesetzt und dies beginnt bereits mit dem Betriebssystem. Hier wird Linux, genauer gesagt die Linux-Distribution openSuse oder Ubuntu, eingesetzt.

HTTP-Server
Auf unsern Web-Servern wird als HTTP-Server Apache eingesetzt. Hierbei handelt es sich um eine open-source software mit der ca. 2/3 aller Internetseiten betrieben wird.

Datenbank
Als Datenbank wird MySQL verwendet, die meist genutzte Datenbank weltweit und hervorragend für WebProjekte geeignet.

 

Programmiersprache
Als Pprogrammiersprache wird PHP eingesetzt. Individuallösung setzen im Normalfall die Version PHP5.3 voraus.

Model
In diesem Bereich wird Doctrine eingesetzt. Doctrine ist ein Object-Relationship-Manager und Database Abstraction Layer in PHP, vergleichbar mit Hibernate in Java, der es ermöglicht Objekte und deren Beziehungen zueinander einmalig in einem Schema zu definieren und daraus dann die Models zu generieren. Es ermöglicht also das objektorientierte Arbeiten mit Datenbanken.

Controler
Generell verwenden wir für die Entwicklung von Applicationen das Zend Framework als Basis und übernimmt hierbei auch die Aufgaben des Controlers. Das Zend Framework ist ein komponenten-orientiertes Framework für PHP 5. Klassen und Pakete können unabhängig voneinander und auch in Kombination mit den Lösungen anderer Hersteller genutzt werden. Die Funktionalität ist komplett objektorientiert realisiert. Diese Flexibilität hat uns veranlasst, dieses Framework einzusetzen.

View
Im View bereich wird die template engine Smarty verwendet. Die saubere Trennung zwischen Applikations-Logik und Design/Ausgabe durch Smarty erleichtet die Zusammenarbeit zwischen Applikationsentwickler und Designer. Durch die weite Verbeitung bietet sich in diesem Bereich Smarty an.

I18N
Für mehrsprachige Anwendungen hatten wir bisher getText eingesetzt und sind jetzt auf tmx gewechselt weil es sich hier um den Industriestandard für anwendungsübergreifende Übersetzungen handelt, die Daten im XML Format vorgehalten werden und dadurch menschenlesbar sind

Client

Browser
Bei dem User werden unsere Programme im Browser angezeigt. Hier wird versucht, in möglichst vielen Browsern korrekt angezeigt zu werden. Besonders bei Anspruchsvollen, modernen Applications gibt es bei veralteten Broswern jedoch immer wieder schwierigkeiten.

Ajax
Um den modernen Ansprüchen an eine Anwendung oder Webseite gerecht zu werden, wird Clientseitig das Dojo Toolkit als Ajax-Framework verwendet. Das Dojo Toolkit ist eine freie, modulare JavaScript-Bibliothek, die zur raschen Entwicklung von JavaScript- oder Ajax-basierenden Anwendungen und Websites dient.

Weg von der Theorie, hin zu der Praxis ...

Eine reine Individuallösung wird immer wieder benötigt. In der Praxis wird aber häufig eine Mischung aus einem CMS für alle einfachen Bereiche der Anforderung und eine Teil mit Individuallösung für die Anspruchsvollen geben. Welche Technik in welchen Bereichen der Anforderung eingesetzt werden muss, wird individuell entschieden.

Vereinbaren Sie einen unverbindlichen Termin mit uns, um Ihr Projekt durch zu sprechen.