iWAD - individual Web Applikation Designer

Custom Web Application Development

Funktion
Im iWAD werden die Strukturen einer Applikation erfasst.
Aus den im iWAD erfassten Strukturen wird eine Web-Applikation erzeugt.
Nutzung
  • Web-Applikation für interne Prozesse (Intranet)
  • Web-Applikation werden zur Unterstützung von Geschäftsprozessen genutzt
  • Geschäftsprozesse müssen sich einfach und schnell an geänderte Anforderungen anpassen
  • Web-Applikation, mit denen mehrere Unternehmen im gleichen Prozesse zusammenarbeiten (B2B)
Mögliches Vorgehen
  • Geschäftsprozess wird aufgenommen
  • Lasten- und Pflichtenheft wird erstellt
  • Web-Applikation wird entwickelt
  • Web-Applikation wird abgenommen und eingesetzt
iWAD Lösungsansatz
Erstellung
  • Geschäftsprozess wird aufgenommen
  • Funktionale und Technische Spezifikation wird erstellt
  • Prototyp mit Oberflächen wird erstellt
  • Aus dem Prototyp die Web-Applikation erstellt
  • Web-Applikation wird produktiv
  • Produktive Web-Applikation kann durch den iWAD schnell und kostengünstig angepasst werden
Hintergrund

Auf Webtechnologie basierende Anwendungen, sind nicht nur in Form von Webseiten, Webportalen und Online-Shops vorzufinden, auch Administrationsoberflächen (GUI's) von Netzwerkgeräten (Router, Drucker, Druckserver etc.) und weit verbreitete Lösungen in Anwendung / Auftragsentwicklung, vertrauen auf W3C Webstandard, PHP Programmierung und Webdatenbanken MySQL. Business to Business (B2B) Softwareentwicklungen sind, so umgesetzt, netzwerkfähig, kostengünstig und praktisch unbegrenzt kompatibel in den Systemvoraussetzungen. Ob ein ERP-System auf allen Ebenen des Firmencontrolling eingeführt werden soll, oder Lösungen für Projektmanagement gesucht werden, ob nun kommuniziert, Daten verarbeitet, gespeichert oder zur Verfügung gestellt werden sollen, sind webbasierende Anwendungen schnell, können weltweit und inhouse eingesetzt, auf einem und unbegrenzt vielen Rechnern zur Verfügung gestellt werden. Dem Nutzer (Auftraggeber) werden Kosten und Zeit gespart und auf neue Anwenderbedürfnisse kann schnell und flexibel reagiert werden. Eine zusätzliche Verbesserung wäre es, dem Auftragnehmer (Softwareentwickler/ Auftragsentwickler) ein Softwaremodulierwerkzeug in die Hand zugeben, dass ihm und dem Auftraggeber effektiv alle Funktionen flexibel zur Verfügung stellt, um die gewünschte Software zeitnah und dynamisch (erweiterbar) zu erstellen und anzupassen. Das spart Geld und Entwicklungszeit. Dies lässt zum Anderen dem Auftraggeber/Nehmer genug Freiraum, um auch noch in der Entwicklungs-/Einsatzphase kostengünstig Anpassungen und Erweiterungen im dynamisch gefertigten Softwareprodukt vorzunehmen. Das Web-Application-Building - und Management-System „iWAD“ beinhaltet diese Eigenschaften, ist bereits seit 9  Jahren im Einsatz (17. Generation).

Ausgangssituation
Die erste Aufgabenstellung bestand darin, ein dynamisches Content-Management-System (CMS) auf PHP Basis zu entwickeln. Ein CMS (Inhaltsverwaltungssystem) ist eine Software, welche eine gemeinschaftliche Erstellung und Bearbeitung von Inhalten einer Internetseite über eine Datenbank ermöglicht. Besonders bekannte und augenscheinliche Beispiele sind Onlineportale und Onlineshops (Amazon, Ebay, Mobile.de, …) aber auch in Informationssytemen und anderen „Inhaltssammlungen“ im World Wide Web kommen CMSe zum Einsatz. Die Entwicklung des CMS in PHP war Thema der Diplomarbeit von Ingo Pannhausen und begann im Jahre 2002. Hier wurde schon von Anfang an besonderes Augenmerk auf folgende Punkte gelegt.

Inhalte und Design sollen in Eigeninitiative vom Anwender verwaltet werden können

keine Begrenzung der Anzahl der zu verwaltenden WebObjekte wie Menüführungen, Interneteinzellseiten, Texte, Bilder, Dokumente, Formulare, Formularfelder
Gleichzeitig sollte das CMS flexibel und kundenspezifisch in Aussehen und Funktion (nach Wissen und Können) installiert und verändert werden können. Besonders wichtig war die einfache Bedienung und Nachvollziehbarkeit in der Behandlung und Bearbeitung der genannten Objekte. Auch die klare Trennung der administrativen Oberfläche des CMS zur gestalteten Internetseite, war eine grundlegende Bedingung, um sich von anderen am Markt befindlichen System abzugrenzen.

Philosophie
Als Ergebnis der Diplomarbeit wurde ein CMS entwickelt, welches sich zwischen der Einzellösung und der Baukastenlösung platzieren lässt. Der CMS kann passgenau gestaltet werden, lässt aber dem Kunden und Administrator trotzdem noch Freiraum zur Anpassung und Erweiterung.

Diese Philosophie und die gewonnene Flexibilität, sorgten schnell für eine hohe Resonanz am Markt. Die Nachfragen aus verschiedensten Wirtschaftsbereichen und die Anwendung in unterschiedlichen Einsatzbereichen, erzwang eine stetige Anpassung und erweiterte die Funktionalität. Die anfänglich als CMS geplante Anwendung entwickelte sich zu einem Web-Application-Building - und Management-System, welches auf den Namen „iWAD“ getauft wurde. Diese Metamorphose bringt in ihrem derzeitigen Stadium, ein Entwicklungswerkzeug und Softwaresystem hervor, mit deren Hilfe schnell, flexibel und preiswert, für jede mögliche Art der Anwendung, eine kundengewünschte und betriebsunterstützende Software entwickelt werden kann.
Dabei setzt iWAD auf das Zusammenspiel von Modulierung und Konfiguration (Einsatz vorhandener vorgefertigter Module) des Systems in der Installation aber auch der vorhandenen Module, Funktionen, Objekte innerhalb des Quelltextes.

Orientierung am Markt
Mit dem Web-Application-Building - und Management-System „iWAD“ gelang ein erfolgversprechender Einstieg in die Business to Business (B2B) Software Entwicklung.

Ob es um eine Anwendung als projektverwaltende Software im Dienstleistungs- oder Baugewerbe geht, als Produktdatenbanken oder zum Vertragsmanagement, jeder Anwendungswunsch der auf Speicherung, Verarbeitung, Darstellung von Daten beruht, kann erfüllt und modelliert werden.

Bei der möglichen Anwendung als ERP-System (Enterprise Resource Planning) zur Prozessunterstützung des Arbeitsablaufes, können die Vorteile eines schnellen und flexiblen Web-Application-Building - und Management-Systemes besonders verdeutlicht werden. Hier geht der Modellierung dieser Software, eine beim Kunden vorgenommene detaillierte Prozessmodellierung voraus. Diese Art der Softwareentwicklung ist aus wirtschaftlicher Sicht nicht uninteressant, da die aktuellen Abläufe der Firma in einem Prozessablaufplan dargestellt und so Fehler aufzeigt werden. Die Fehler bleiben oft im Verborgenen, da sie die Prozesskette nicht direkt stören aber Ressourcen verbrauchen (z.B. Tätigkeiten werden doppelt ausgeführt usw.). Auf diese Modellierung folgt die Anfertigung eines detaillierten Pflichtenheftes, auf dessen Grundlage die Entwicklung des firmeneigenen ERP-Systems folgt. Hier tritt oft folgendes Problem auf.

Das Problem
Dem Kunden (Auftraggeber) ist im vornherein die zu entwickelnde Software, ihr Funktionsumfang und die Art und Menge der Daten nicht vollständig bekannt. Eingeschnürt durch ein fest definiertes Pflichten- und Lastenheft führen Anpassung, Erweiterungs- und Änderungswünsche zu kostenintensiven Change Request's (Veränderungen der im Pflichtenheft erfassten Funktionen). Auch raubt die dadurch erzwungen Vorplanung des Entwicklungsauftrages Zeit und Geld.

Die Lösung
Durch die Möglichkeit ein effektives Werkzeug wie das Web-Application-Building - und Management-System „iWAD“ benutzen zu können, ergibt sich für Kunden und Softwareentwickler die Möglichkeit, schon während der Entwicklungs- aber auch in der Anwendungsphase, Benutzungs-, Akzeptanz und Ablauftests durchzuführen. Erfahrungen und Erkenntnisse des Anwenders können beinahe in Realtime zu Anpassungen und Erweiterungen in der Software führen. Dies ist durch den Entwickler aber auch durch den administrativen Kunden je nach Können und Wissen möglich. Die Möglichkeiten die fertige Anwendung zu erweitern und zu verändern, sind an die Fähigkeiten und Vorstellungen des Kunden angepasst.

Das Ergebnis
Der innovative Teil dieser Anwendung kann nicht auf eine Sache beschränkt werden. Die stetige Weiterentwicklung über Jahre, die eingeflossenen Erfahrungen und die Verifikation der Anwendung in der praktischen Benutzung, schufen ein universelles Werkzeug für webbasierte Datenbankanwendungen. Ob von der einfachen Webseite, einem Webportal bis zur komplexen Unternehmensanwendung, alles ist mit iWAD in jedem beliebigen Designrahmen umsetzbar. Im Folgenden werden einige funktionelle technische und wirtschaftliche Details aufgelistet.

Nutzen in der Technologie (Web)

  • Geringe Kosten für das System auf Serverseite durch Einsatz kostenfreier Datenbanksysteme( MySQL 5 ), Programmiersprachen ( PHP 5/7 ) und Webservern (Apache), Betriebssystem ( Linux, Windows )
  • Keine Kosten auf Clientseite ( webfähiger Browser )
    Internetexplorer, Firefox frei verfügbar
  • Betriebssystemübergreifende Kompatibilität
  • Netzwerk Client-/Serverfähig
  • Einzellplatzfähig
  • unbegrenzt Benutzer mit weltweiter Verfügbarkeit / Zugriff möglich
  • Sichere und Verschlüsselte Datenübertragung im Netzwerk durch https möglich


Nutzen im Einsatz von iWAD

  • unbeschränkter Einsatzbereich
  • kurze Entwicklungszeiten
  • dynamische und flexible Entwicklung
  • kostengünstige und schnelle Anpassung der fertigen und sich entwickelnden Software an die sich ändernden Anforderungen und Wünsche des Kunden
  • kundengeführte Änderungen des Funktionsumfanges der sich entwickelnden Software und fertigen Software
  • enge Echtzeit Zusammenarbeit von Auftraggeber- / Nehmer in der Vor-, Haupt- und Nachentwicklungsphase möglich
  • Anpassung der Modellierungswerkzeuges an Können und Wissen von Kunden und Entwickler
  • kundenspezifisches Design in Auftragserstellter- und Modulierungssoftware
  • modulbasierend im System und Entwicklungscode (Sicherheit in Funktionalität wie z.B. Datenintigrität, Datentypprüfung, Fehlermeldungen und Erscheinungsbild GUI basierend auf Styleklassen)
  • vorgefertigte Module für Einsatz und Gestaltung Inhalt, Eingabemasken, Datenfelder,
  • vorgefertigte und konfigurierbare Module, Rollen und Rechte von Modellierern in iWAD
  • vorgefertigte und konfigurierbare Module, Rollen und Rechte von Anwendern der Anwendung vorgefertigte Module für Speicherung von Objekte wie Grafiken, Dokumente, E-Mailadressen, User der entwickelten Software
  • vorgefertigte Module für Speicherung der Objekte wie Menüs, Menüpunkte, Seiten der entwickelten Software
  • Multilanguage fähig für alle Objekte (Inhaltstexte, Meldungen, Menü, GUI, Datenfelderbeschriftungen etc.) der entwickelten Software (derzeit Modellierung von 5 Sprachen möglich)
  • einfaches Reporting und Export der Daten ( z.B. Excel) durch Speicherung der Datenstruktur der Anwendung
  • einfache Schnittstellendefinition und Entwicklung durch Speicherung der Datenstruktur der Anwendung
  • einfache und schnelle Datensicherung der Anwendung auf Datenbank (Daten) und Script + Objekt Seite
  • einfache und schnelle Rücksicherung der Daten
  • einfache und schnelle Portierbarkeit der Applikationen (iWAD, Auftragsentwicklung) auf andere PC Systeme z.B. bei Systemwechsel, Hardwareausfall