Installation
Deine Entwicklungsumgebung ist dank nixos schnell unter Windows,Linux und MacOS aufgesetzt. Mit der erstklassigen Dokumentation hast Du bald eine lauffähige Applikation "Dein erstes IHP Projekt " erstellt. Die benötigte Postgresql-Datenbank ist dabei enthalten und kann mit einem webbasierten Tabelleneditor bearbeitet werden.
Datenbank
Der bei IHP eingebaute Schemaeditor hilft bei Einhaltung der Namenskonventionen auch bei komplizierten NxM Relationen den Überblick zu behalten und erstellt passende Indizes und Constraints. So hast Du superschnellen Zugriff auf Fremdschlüssel und den Zusammenhalt der Datenbank kannst Du jederzeit gewährleisten. Das Editieren der Datenbankstruktur ist auch per SQL-Datei jederzeit möglich.
Model-View-Controller
Nachdem Du mit dem Schemaeditor das Datenmodel erstellt hast, kannst Du Dir auch Router und Controller und Views automatisch erstellen lassen, um alle Teile zu verbinden. Die Views können nun mit HSX geschrieben werden - HSX ist leicht zu erlernen und dem JSX von React nachempfunden.
Frontend
Ob Bootstrap oder TailwindCSS entscheidest Du selbst. Bootstrap ist standardmässig dabei, aber mit dieser Anleitung kannst Du auf TailwindCSS umstellen : Tailwind CSS for IHP
Lizenz
Das Projekt ist in der Basisvariante nach MIT lizensiert. Zusätzliche Features gibt es zu folgenden Preisen: Preise und Lizenzen IHP
Hosting
IHP Applikationen können superschnell per Knopfdruck auf die ihp cloud gebracht werden. Willst Du lieber bei bei Opensource-Consult hosten, bekommst Du einen Prozess auf einer Linux-Maschine bei uns - das ist dann etwas komplizierter, aber Du hast dann auch alle Möglichkeiten einer Unix-Maschine.
Ausblick
IHP wird das Haskell-basierte Django/Rails/Phoenix. Neue Anforderungen an Skalierung und Parallelisierung machen funktionale Programmierung immer attraktiver und damit auch IHP. Typsicherheit ist und bleibt ein interessanter Ansatz um auch größer Systeme auf stabile Art und Weise nicht nur aufzubauen, sondern auch skalieren zu können.