Client Server Programmierung



Hier ist die Grundlage für dein nächstes JAVA™-Client-Server Projekt!

Asynchrones Message Passing

Mach' es dir einfacher:

  • Den kompletten Netzwerk-Unterbau stellt das devel.one Framework. Es kümmert sich um die Aspekte der Kommunikation von Programm zu Programm, sorgt sich um die Sicherheit, und übernimmt die Verteilung von Aufgaben und Last auf die zu Verfügung stehenden NODEs im Netzwerk.
  • Zwischen den Clients mit den User-Interfaces und den Datenbanken liegt die Business-Logik.
  • Wir verwenden keine ApplicationServer, sondern MicroServices, damit dein Projekt auch skalieren kann.
  • Zwischen deinen User-Interfaces und den Services fließen die Informationen in Form von Messages.
  • Statt der klassischen Stern-Struktur einer Client-Server-Installation nutzen wir die Power eines Peer-to-Peer-Netzwerkes.
  • Peer-to-Peer heißt Flexibilität im Aufbau, Wachstum und Nutzen des Projektes.
  • Und Peer-to-Peer heißt auch, dass Nutzer wie auch Services global verteilt sein können.

MicroServices

MicroServices ersetzen ApplicationServer. Ein MicroService kann das Hinzufügen eines Artikels zum Einkaufswagen, das Prüfen des Bestandes eines Artikels oder auch die abschließende Buchung eines Fluges sein. MicroServices sind klein. Sie lassen sich leicht auf andere NODEs verschieben, wenn Nutzerzahlen steigen. Und man kann sie vervielfachen und parallel laufen lassen. Zudem können sie aufgrund ihrer Größe schnell implementiert und einfach gewartet werden.

Clients

Wir bevorzugen Swing-Clients. Sie können modular aufgebaut werden wie MicroServices. Sie kommunizieren bidirektional. Sie können auf jedem NODE des Peer-to-Peer-Netzes laufen, immer unterschiedlich zusammengesetzt sein, je nach Einsatzzweck.

Kommunikation

devel.one-Messages können direkt von Objekt zu Objekt geschickt werden, egal wo und auf welchem NODE sich das Objekt befindet. Daher darf sich der Aufbau des Netzes jederzeit ändern, es kann mit den Aufgaben wachsen. Dazu benötigen wir weder dezidierte Server, Message-Broker noch irgendeine Middleware. Einfacher geht es nicht. Und daher könnt ihr ohne Probleme alles redundant anlegen, für maximale Ausfallsicherheit.

Schon nach wenigen Tagen werdet ihr erste Funktionalität testen können.

Ideal für eine agile Software-Entwicklung.