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.

Gemeinschaften

Slack

gitter

github

digitallyinduced

twitter

dev.to

Meetup