Was ist der Zweck von Software? Usereingaben und Daten.
Software verarbeitet Inhalte. WordPress ist das meistverbreitete Inhaltsverwaltungs-System.
WordPress ist ein CMS. DAS CMS schlechthin – CMS steht für Content Managing System.
43% des Webs laufen auf WordPress und das nicht ohne Grund!
WP bietet einfache Handhabung, leichte Erweiterbarkeit und ein riesiges Ökosystem.
Das als kleines Vorwort.
Warum Rapid Prototyping mit WordPress?
Mit WP kann ich sehr schnell gut funktionierende Konzepte erstellen.
Konzepte & Mockups, die ich dann auch weiterverwenden kann.
Es sind daher nicht nur reine Mockups, sondern bedienbare Konzepte und bestehender Programmier-Code, der weiterverwendet werden kann.
Dieser Artikel soll ein paar Argumente für das Erstellen von Proof of Concepts unter Mithilfe von WordPress geben.
Einfaches Erstellen von Entitäten
Jedes Projekt dreht sich um bestimmte Subjekte (Entitäten). Mit WP kann ich die einfach anlegen!
Das Beispiel zeigt zwei Post-Typen:
- Produkte und
- REWE Produkte.
und eine eigene Kategorie
- Hersteller.
Das macht drei Entitäten.
Diese Produkte (=Entitäten) sind sehr schnell angelegt. Auch die passende Kategorie „Hersteller“ braucht nur Minuten, um einsatzbereit zu sein.
Das alles schön gekapselt in einem eigenen, sauberen Menüpunkt im normalen WordPress-Backend.
Einheitlichkeit
Alle Daten in WordPress sind gleich, können mit den gleichen Funktionen bearbeitet werden.
Die zwei Post-Typen „Produkte“ und „REWE Produkte“ verhalten sich im Code exakt gleich. Auch die Bedienung ist gleich aufgebaut!
Datenbank-Befehle, Speicherungen und Weiterverwendung im Code sind also immer gleich, das erspart mir Zeit beim Programmieren.
Trennung von Bereichen nach User-Rechten
Bereits im POC kann ich Bereiche je nach Berechtigung unterschiedlich freigeben.
Jedes fertige Software-Produkt hat Benutzer mit unterschiedlichen Rechten.
Darum muss ich mich bei WP nicht kümmern, denn diese Handhabung ist bereits eingebaut:
Das Anlegen neuer Benutzer und Benutzerinnen und das Verwalten derer geht super easy.
Zu anderen Usern wechseln
Es ist einfach, sich die Software aus der Sicht anderer Berechtigungs-Stufen anzusehen.
Da es meistens Admin- und User-Bereiche gibt, ist es wichtig diese beiden Bereiche einsehen zu können.
WordPress bietet für fast alles eine Lösung in Form eines Plugins. Mit ein paar einfachen Klicks kann ich den Useraccount temporär wechseln und so die Software mit anderer Berechtigung bedienen:
Das passiert alles transparent und man kann auch wieder einfach, on the fly, zum vorigen Benutzer zurückwechseln:
PHP
Mit PHP orientiert man sich an den Besten, zB an Amazon und Facebook.
Manche schmähen PHP. Warum? Wir haben Angst vor dem Unbekannten!
Viele Entwickler haben mit PHP nichts zu tun gehabt und haben nur negative bzw voreingenommene Kommentare anderer Entwickler vernommen.
Es ist das Unwissen, warum manche PHP nicht zugeneigt sind.
Aber:
PHP ist eine ausgewachsene Programmiersprache mit allen modernen Programmier-Sprachen-Features.
Für PHP gibt es viele ausgereifte Entwicklungsumgebungen, zb PHPStorm und Visual Studio Code. Letztere ist von Microsoft. Das ist auch ein Eingeständnis von MS an open source.
Dazu kommt:
Die Besten in der Branche, die Branchenführer, nutzen PHP für ihre Anwendungen:
Facebook und Amazon!
Auch die Wikipedia und Yahoo nutzen PHP.
Wenn die Branchenführer PHP verwenden, dann spricht alles für die Verwendung von PHP für eigene Software.
Siehe dazu auch: https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
Umfangreiche PHP-Funktionen
PHP bringt so viele nützlichen Funktionen, die ich sofort einsetzen kann.
Ohne viel Kopfzerbrechen kann ich Dinge umsetzen ganz ohne zusätzliche Libraries oder Fremdcode einbinden zu müssen.
Ein gutes Beispiel ist similar_text(). Es errechnet die Ähnlichkeit von zwei Texten:
In anderen Frameworks brauche ich umfangreiche Dependencies, eigene Librarys oder weitere Code-Teile.
PHP bringt diese Funktion von Haus aus mit!
Die Funktion kann ganz unkompliziert eingesetzt werden. Der ganze Zauber benötigt nur diesen Aufruf:
Wer sich mit dem Vergleichen von Texten auseinandersetzt sieht bei der Funktion sofort, dass hier keine hochtrabenden Algorithmen verwendet werden.
Kann PHP „hochtrabende“ Algorithmen?
ABER NATÜRLICH!
Es gibt eine Funktion zum Berechnen der Levenshtein Distanz!
Die auch passend levenshtein() heißt: https://www.php.net/manual/de/function.levenshtein.php
Conclusio: Von einfach bis umfangreich, PHP bietet viele Helfer-Funktionen und somit ein umfangreiches Toolkit!
Umfangreiche Code-Funktionen
WP bringt schon so viele Funktionen mit, auf die ich aufsetzen kann.
Es ist wirklich wunderbar mit WordPress zu arbeiten!
Es stecken so viele Entwickler-Stunden im Code von WordPress und es gibt so viele umwerfende Funktionen, die ich sofort einsetzen kann.
Funktionen, die ich nicht selbst programmieren muss, Funktionen, die jedes Software-Projekte sofort aufwerten.
Beispiele gefällig?
Usereingaben sind böse, immer! Das ist der Grundsatz, wenn es um Eingaben geht. Übernimm Usereineingaben nicht einfach so, vertraue der Eingabe nicht!
Aber halt, kein Kopfzerbrechen mehr über Usereingaben! WordPress bietet sehr viele Sanitizing-Funktionen.
Das hilft uns, Usereingaben von schädlichen bzw unerwünschten Teilen zu befreien.
Umlaute sind schwierig zu verwalten!
Aber halt, WordPress bietet mit der Funktion remove_accents() ein super Tool, um aus einem ä ein ae und aus einem Ö ein OE zu machen!
Das kann WordPress. Ohne Zusatz.
Diese Funktion ist sehr hilfreich in Kombination mit der oben genannten PHP-Funktion similar_text(). Weil similar_text() mit Umlauten nicht so gut klar kommt.
Im Entwickler-Prozess hab ich also einen riesigen Vorteil, weil da zwei verschiedenen Funktionen perfekt zusammenarbeiten können.
Ich muss mir aber keine Gedanken um die jeweilige Implementierung machen!
Vor allem: Ich brauch diese Funktionen nicht selbst schreiben – die gibt es schon!
Texte visuell zu vergleichen ist ein weiteres kleines Beispiel: wp_text_diff().
Ohne zusätzliche Klassen, ohne zusätzlichen Fremdcode bekomme ich solche Ausgaben direkt mit WordPress:
Der Umfang der WordPress-Funktionen is mächtig!
Einfaches Datenbank-Handling
Arbeiten mit der WordPress-Datenbank-Struktur oder eigenen Tabellen ist sehr einfach mit WP.
WP bietet sehr viele Funktionen für das Datenbank-Handling.
Hervorzuheben ist die Klasse wpdb, die mir Datenbank-Zugriffe abstrahiert und absichert.
Eigene Datenbank-Tabellen einfach einsetzen.
WordPress ist ein Framework, man ist also nicht an die DB-Struktur von WP gebunden!
Mit der oben genannten Klasse wpdb kann ich meine eigenen Datenbank-Tabellen erstellen und bearbeiten.
Das sichert eine einheitliche Bedienung und bringt uns einheitlichen Code für alle eigenen Tabellen und die von WordPress!
Aber alles ohne Korsett!
Alle Möglichkeiten, die uns mysql-Datenbanken bieten, kann ich auch mit WordPress umsetzen!
Aber viel einfacher und schneller!
Plug and Play – WordPress ist portabel!
Code steckt in Plugins und Themes – die sind beliebig oft und einfach installierbar.
WP ist in weniger als 5 Minuten installiert.
Jeder noch so günstige Webhoster bietet WordPress-Hosting an.
Die entwickelte Software bzw das Proof of Concept ist hoch portabel, kann auf beliebig vielen Servern installiert werden.
Es ist also sehr einfach, weitere Test- oder Dev-Instanzen aufzusetzen oder Projekte zu skalieren.
WordPress ist inhaltsorientiert
Software lebt von Benutzereingaben und Inhalten. Diese verwaltet WordPress superb!
Diesen Punkte möchte ich unbedingt wiederholen, bevor ich zum Schlusswort komme.
Was macht Software? Sie unterstützt Menschen.
Menschen interagieren, meist gesprochen oder geschrieben.
Irgendwie muss diese Kommunikation, diese Information, ein PC-System erreichen.
Es braucht eine Schnittstelle.
Eben ein Inhalts-Verwaltungs-Programm, englisch abgekürzt: CMS.
WordPress ist darauf spezialisiert, Inhalte zu verwalten.
WordPress ist der Marktführer, der Platzhirsch.
WordPress ist gut ausfinanziert und unterstützt.
Kein anderes CMS kann so viele Entwickler und so viel Budget vorweisen!
Hinter WordPress stehen TAUSENDE freiwillige Open-Source-Entwickler.
Aber hinter WordPress steht auch eine Firma, die einen Marktwert von 3 Milliarden & 1.5000 bezahlte Angestellte hat.
WordPress wird nicht so schnell verschwinden, es wird aktiv daran gearbeitet – von zigtausend Menschen!
Conclusio: Das perfekte Framework!
Mit WordPress kann man Projekte schnell skizzieren, starten und abschließen.
WP ist ein Framework um Software rasch entwickeln zu können.
Schnell, sicher, stabil und günstig.
Das beschreibt die Entwicklung mit WordPress.
Diese Punkte machen WP unschlagbar im Erstellen von Proof of Concepts.
Weil man mit wenig Aufwand schon eine bedienbares Test-Konzept bekommt, auf das sich aufbauen lässt!