Content Management Systeme
Eine Weile hatte ja mit Microsoft CRM, mit SharePoint und mit Drupal zu tun. Die Arbeit mit Dynamics CRM hat mir wirklich ziemliche Freude bereitet. Das ist in sich ein rundes Produkt und hat ein paar mächtige Funktionen, die ich erst auf den zweiten Blick entdeckt habe und mit denen wir interessante Dinge gebaut haben, wie die Connections.
Mit CRM lässt es sich auch deswegen so gut arbeiten, weil man das theoretische Handwerkszeug dafür im Studium gelernt hat. Das sind das E-R-Modell und Model-View-Controller. Mit den beiden Informationen ausgestattet und mit einem sicheren Umgang mit prozeduralen Programmiersprachen wie C# und JavaScript kann man ein CRM-Projekt sehr gut meistern.
SharePoint und auch Drupal fand ich viel unübersichtlicher. Manche sagten ja, SharePoint wird CRM irgendwann ersetzen, weil es eigentlich genau dasselbe kann und darüber hinaus noch mehr, aber ich glaube das nicht.
Schauen wir uns Drupal genauer an. Ein Content Type in Drupal entspricht einer Entität in CRM (oder einer Liste in SharePoint). Letztendlich ist alles irgendwie eine Tabelle, wobei man noch einmal genauer drauf schauen sollte, ob dann in der Datenbank eine Liste wirklich in einer eigenen Tabelle abgespeichert wird oder nicht. Bei Drupal und auch bei SharePoint spielt die View Ebene jedoch eine viel größere Rolle als bei CRM. Man müsste sich das noch einmal genau anschauen, aber bei Drupal gab es wirklich viele Module, die irgendwie dazu da waren, verschiedene Views auf denselben Daten zu bauen.
Jedenfalls möchte ich sagen, ich glaube, für alle diesen neueren Content Management Systeme und Webframeworks, meinetwegen auch für AngularJS und ReactJS, wäre es gut, wenn auf der konzeptuellen Ebene ebenso Modelle existieren, die so ausgereift sind wie das E-R-Modell. Ich glaube MVVM Pattern & Co gehen in die richtige Richtung, aber das trifft es nicht ganz wenn man an Drupal denkt. Vielleicht übersehe ich hier ja auch etwas. Aber gäbe es ein solches Modell, dann könnte das, was eigentlich gebaut werden soll, besser verstanden werden und es könnten demzufolge bessere CMSe und Frameworks gebaut bzw. die Existierenden verbessert werden.
This is day 47 of my #100daystooffload series, a challenge to write 100 blog posts in a year.