Feature Oriented Programming

 

Was ist Feature Oriented Programming?

Business-Software hat immer gleiche bzw. ähnliche Elemente: Die Kundenliste, Auftrag je Kunde, Rechnungen, Kostenstellen usw.
Jedoch gibt es programmiertechnisch bis jetzt keine Möglichkeit, Elemente von Standardsoftware nachhaltig mit selbst-entwickelten Erweiterungen zu ergänzen. Entweder man nimmt komplett-Standardsoftware oder baut alles als Individualsoftware.

Feature Oriented Programming springt in diese Lücke: Eine Software setzen Sie aus sogenannten Features zusammen. Dabei kann ein Feature sowohl ein Standard-Baustein (Kundenliste, Rechnungsstellung) sein, als auch eine individuell programmierte Erweiterung. Das besondere an Feature Oriented Programming: Am Ende ist die Unternehmens-Software aus einem Guss.

Arten von Software

✔   Vorteil: FOP ist preisgünstiger als Individualsoftware

Bevor bei einer Individualsoftware die Feinheiten programmiert werden können, muss die Grundlage geschaffen werden: Grundlegende Datenverwaltung, Bedienoberflächen, die speziell programmiert werden müssen. Feature Oriented Programming kann hingegen Begrifflichkeiten wie „Kunden-Liste“ erkennen und passgerecht Programm-Code vorhalten.

✔   Vorteil: FOP ist genau so flexibel wie Individualsoftware

FOP ist die neue Form der Individualsoftware: Mit FOP können wir alle Ihre Anforderungen passgenau erfüllen. Jedoch können wir auch Über-Begrifflichkeiten wie „Ein Kunde hat mehrere Rechnungen“ mit fast null Aufwand ins Programm einpflegen.

live testen Unsere Preise

Ablauf einer FOP-Programmierung

 
Bei der FOP-Beratung werden Ihre Anforderungen zusammengetragen. Dabei werden sogenannte „Begriffe“ verwendet, die man sich wie einen Lückentext vorstellen muss.

Begriffe können parameterisiert werden und somit auch miteinander verknüpft werden.

Unser Team an Programmierern bereitet genügend solcher Lückentext-Vorlagen vor, sodass wir alle Ihre Anforderungen mit der Beschreibungssprache ausdrücken können. Fehlende Elemente programmieren wir hinzu.

Diese Beschreibungs-Schnipsel, im FOP-Jargon „Fakten“ genannt, können von der FOP-Software anhand von Regeln Code generieren, der sich zu einer Software zusammensetzt. Einen Tag später halten Sie Ihre Software in der Hand. Haben Sie spezielle Anforderungen, die eine Programmierung erfordern (zum Beispiel Ihr Corporate Design in allen generierten PDFs) kann sich die Erstellung etwas verzögern.

Technische Funktionsweise von FOP

FOP arbeitet mit sog. „Generativer Programmierung“, das heißt es wird Programmcode anhand von Regeln generiert. Dabei gibt es zwei Arten von Regeln:

  • Fakten
  • Implikationen

Ein Fakt kann sein: „Der Kunde will eine Kundendatenbank“. Die Implikation ist „Wenn der Kunde eine Kundendatenbank will, braucht er eine Tabelle namens Kunden, die die Spalten Vorname, Nachname, Geburtsdatum, Wiedervorlagedatum usw. enthält.

Launix FOP arbeitet mit folgenden wissenschaftlichen Konzepten, um Fakten und Implikationen darzustellen:

Partnerprogramme

Wir bieten folgende Partner-Programme mit FOP:

Bleiben Sie auf dem Laufenden!

Bleiben Sie auf dem Laufenden zu Feature Oriented Programming! Hier der Newsletter.

Zusätzlich gibt es einen Tag im Blog