Crowdsoft
Web-Application-Stack Platform

Hightech aus Deutschland: Das Crowdsoft Web-Application-Stack Platform (WASP) ist das Ergebnis mehrerer Jahre Forschung und Entwicklung und bereits einige Jahre im Einsatz als Basis für professionelle Applikationen. Aber auch als auch Plattform für

  • check_circle_outline Rapid-Development Projekte im Microservice-Umfeld ist ein WASP Wettbewerbsvorteil.
  • check_circle_outline Das Beste: Die Crowdsoft Web-Application-Stack Plattform ist Open-Source und für jeden kostenlos verfügbar!
  • check_circle_outlineDie Weiterentwicklung und Versorgnung mit Patches gewährleistet dabei die Crowdsoft-Foundation.

Example Screenshot of Applications Dashboard
Technik

Technische Exzellenz, niedrige Einstiegshürden

Microservices, Eventstreaming, asynchrone Verarbeitung, Skalierbarkeit, Sicherheit by Design, Datenschutz...
Wer heute professionell Cloud-Anwendungen bauen will, muss mit einer Menge Themen gleichzeitig den Kampf aufnehmen. Das Crowdsoft Web-Application-Stack Platform hilft Dir dabei und bietet funktionierende Best-Practises in einer hochflexiblen, skalierbaren und auf ihren Einsatz-Zweck optimierbaren Umgebung.

groups

Infrastruktur

Jede Anwendung ist nur so gut wie die Infrastruktur auf der diese betrieben wird.
Daher liefert das Crowdsoft Web-Application-Stack Platform auch eine sofort verwendbare Infrastruktur-Lösung basierend auf dem Container-Orchestrierungs-Tool Kubernetes mit. Du kannst zukunftssicher und ohne die Gefahr eines Vendor-Lock-Ins in die Cloud starten. Sofern die Best-Practises während der Entwicklung eingehalten werden, musst Du Dir keine Gedanken um eine spätere Skalierung für mehr Last machen. Die Grundlagen dafür sind im System integriert.

groups

Backends

Das Crowdsoft Web-Application-Stack Platform bietet Dir eine ganze Reihe von Basis-Diensten automatisch an:

  • Authentifizierung
  • Registrierung
  • Berechtigungssystem
  • Browser-Synchronisierung
  • und viele mehr...

Einbindung von bereits bestehenden Legacy Systemen? Auch kein Problem. Dank des vorkonfigurierten Kong-Gateways kannst Du bestehende Systeme leicht einbinden.

groups

Frontends

Dank der konsequenten Verwendung von APIs, sind dem Frontend keine Grenzen gesetzt.
Abhängig von den Voraussetzungen kannst Du sowohl ein CMS wie z.B. Wordpress, als auch klassische Webseiten oder Mobile-Apps als Frontend verwenden.
Um den Einstieg zu erleichtern, liefert das WASP für alle Anwendungen Referenz-Frontends in HTML / Javascript mit, so dass Du sofort loslegen kannst. Die Javascript-Implementierungen kannst Du dabei 1:1 verwenden, wenn Du z.B. nur ein Frontend mit der eigenen Corporate Identity benötigst.


<script defer type="module">import {pbBrain} from '../csf-lib/pb-brain.js?v=0c6cecb9';
    new pbBrain().boot("login-circuit", false);
</script>
                            

Integration von Applikationen
in bestehende Webseiten

Durch die starke Modularisierung des Crowdsoft Web-Application-Stack Platform kannst Du Anwendungen in bereits bestehende Webseiten einbinden.

Hierfür benötigst Du lediglich die Javascript-Bibliotheken des WASP. Die Einbindung der Funktionen erfolgt dann durch Hinzufügen weniger Zeilen in Deine bestehende Webseite.
Um beispielsweise das Login-Formular auf einer eigenen Webseite zu verwenden und den Login am WASP durchzuführen, brauchst Du nur die links stehenden Zeilen in die gewünschte Seite kopieren. Schon kannst Du die Login-Funktion des WASP aufrufen.

                                
// Fire event only in local browser...
let event_data = {"username": $("#login").val(), "password": $("#password").val()}
fireEvent("login_button_clicked", event_data)

// Or let all logged in users in a certain group know about the event so they can react
let event_data = {"title": $("#title").val(), "description": $("#description").val()}
fireEvent("new_ticket_created", event_data, "support_group")

                                
                            
                                
// Code to react on "login_button_clicked" event
function login(login, password) {
    // Perform login here
}
document.addEventListener('login_button_clicked', (args) => login(args["username"], args["password"]));

// Code to react on "new_ticket_created" event
function notify_support_about_new_ticket(title) {
    alert("A new ticket was created with the title " + title)
}
function refresh_ticket_list() {
    // Code to reload ticket-list without reloading the whole page
}
document.addEventListener('new_ticket_created', (args) => notify_support_about_new_ticket(args["title"]));
document.addEventListener('new_ticket_created', (args) => refresh_ticket_list());
                                
                            

Maximale Flexibilität durch Events

Anforderungen an Software ändern sich laufend. Daraus entwickelt sich oft eine schlecht zu wartende Code-Basis in der Arbeitsabläufe "hart verdrahtet" werden. Irgendwann kommt, was wir den "Jenga-Punkt" nennen:

Die nächste Änderung ist kaum mehr mit vertretbarem Aufwand integrierbar und das gesamte System "kippt um".

Um das zu verhindern, bedient sich WASP eines Event-Driven-Paradigmas:

  • check_circle_outline Jede Handlung des Benutzers wird als "Ereignis" dem Gesamtsystem bekannt gemacht. Interessierte Anwendungsteile können nun "Listener" für diese Events anmelden und werden so immer benachrichtigt, wenn "Ereignis" eintritt.
  • check_circle_outline Dadurch gibt es keine festen Verbindungen mehr, die durch Workflow-Änderungen immer wieder angepasst werden müssen. Stattdessen werden nur noch neue Funktionen an bestehende Ereignisse "angekoppelt" oder bereits "angekoppelte" wieder entfernt.
  • check_circle_outline Auch der zeitgleiche Aufruf mehrerer Funktionen auf ein Ereignis hin wird damit sehr leicht möglich.

Sogar das Verteilen der Events an die Mitglieder einer Benutzergruppe, um alle über neue Tätigkeiten zu informieren, ist möglich.

Quickstart

Jetzt ausprobieren!

Teste das Crowdsoft Web-Application-Stack Platform ganz einfach auf Deinem Entwicklungs-PC. Du benötigst nur Docker und mindestens 8GB Ram.

// Open Powershell
⊞ Win+R -> powershell
// In Powershell, download the archive
$ Invoke-WebRequest https://gitlab.com/planblick_os/tools/stack-manager/-/archive/master/stack-manager-master.zip -OutFile ./crowdsoft-application-framework.zip
// Unpack the archive
$ Expand-Archive -LiteralPath .\crowdsoft-application-framework.zip -DestinationPath ./
// Change into the unpacked folder
$ cd stack-manager-master
// Run the installer
$ ./install.ps1
// To uninstall
$ ./uninstall.ps1

coming soon ...

coming soon ...

Noch Fragen?

Für alle Fragen und Probleme steht Dir kostenlos die Dokumentation und das WASP-Forum zur Verfügung. Dort sind regelmäßig die Entwickler, aber auch Projektverantwortlichen und andere Nutzer der Crowdsoft Web-Application-Stack Platform unterwegs und helfen Dir gerne mit Rat und Tat weiter: Zum Forum
Oder buche direkt einen Beratungs-Termin bei einem der zertifizierten Crowdsoft-Partner-Unternehmen: