a4w - Framework

Langjährige Entwicklung und Programmierung von Datenbank und Browser haben ihre Spuren hinterlassen.
Wir haben alle Altlasten über Bord geworfen und ein komplett neues Framework auf Basis von PHP 5.x und MySQL 5.x entwickelt.

Vor Ajax hat man sich mit Iframes und "innerHTML" beholfen nur um gewisse Objekte neu zu laden.
Die Ajax-Frameworks wie "jQuery" und "Prototype" und Hilfsmittel wie "script.aculo.us" haben die browsergestützte Progammierung revolutioniert. Die Möglichkeiten einzelne Objekte direkt zu bearbeiten und nach dem Abspeichern nur das bearbeitete Objekt neu zu laden oder davon abhängige Objekte, hat zur Folge, dass sich die Programmierung nur mit der Ein- und Ausgabe des Objekts beschäftigen muss.
Ein wichtiger Punkt ist auch die Erkenntnis, daß eine Applikation, ob es nun ein Shopsystem, ein CMS oder eine Handelsplattform ist, immer folgendes gemeinsam hat:

  • Eine Baumstruktur, wie Menü, Kathegorien oder Programmabschnitte
  • Objekte und damit Objekttypen, die diesen zugeordnet sind
  • Die Daten der Objekte liegen in einer Datenbank. Jedes hat eine eigene Eingabe und Ausgabe.

Ein Framework ist dafür zuständig die Rahmenbedingung und die Werkzeuge für die Entwicklung zu liefern.
Das Framwork gibt feste Strukturen zur Entwicklung vor.
Eine sauber strukturierte, objektorientierte HTML und ein dazu gehöriges CSS lassen alle Möglichkeiten des Layouts zu.

Warum ein Framework?

Eine Programmierung hat grundsätzlich neben Sicherheit und Stabilität folgendes zu erfüllen:

  • Strikte Trennung von Businesslogic (Queries und Rechenoperationen) und Output (Generierung HTML)
  • Mehrere Programmierer sollen an einem Programmabschnitt arbeiten können ohne sich zu behindern
  • Das Programm muss entwicklerunabhängig verwaltbar und erweiterbar sein "SSS" (System -> Struktur -> Syntax)
  • Ajax soll in vollem Umfang integriert sein
  • Das System muss versionierbar und damit erweiterbar sein
  • Das System muss leicht installierbar und auch auf großen WebServern (1&1) stabil lauffähig sein.

Um dies sicherzustellen muss eine Rahmenbedingung festgelegt werden.

Für den Kunden von entscheidender Bedeutung

Basierend auf einer der meist genutzten und ältesten Programmiersprachen (PHP) und Datenbanken (MySQL 5.x) ist ein Wechsel der Entwickler ohne Weiteres möglich. Dies ist die Garantie für den Fortbestand einer Applikation! Alle Programmierungen, Abschnitte oder einzelne Applikationen eines Projekts folgen exakt einer Struktur. Somit können Änderungen oder Erweiterungen ohne langwieriges, zeitfressendes Kennenlernen des Programmcodes (viele Köche verderben den Brei) sofort durchgeführt werden.