Was ist Distributed Multiplatform Framework?

Sample

Haben Sie nicht auch eine Vorstellung von dem was Sie erreichen wollen?

Sample

Nur eine grobe Vorstellung von Ihrer Idee und keine Zeit für eine Aufwändige Entwicklung?

Sample

Schnell mal eine erste Lösung in Sicht? Nein, Sie programmieren alles noch von hand?

Sample

Das kann nicht sein, denn es gibt für alles eine Lösung!

Download DMF: Distributed Multiplatform Framework

Dieses Framework ist gedacht für die schnelle Entwicklung von Datengetriebenen Anwendungen. Unter diese fallen Business Anwendungen, welche wenige bis sehr viele verschiedene Daten speichern können und bearbeiten lassen. Das in der Folge dargestellte Szenario ist aus unserer Entwicklung und stellt ein reales Feature dar. Es geht um einen anfangs von Hand erstellten Service, der nun eine Verwaltungsoberfläche bekommen soll.

Sample

Legen wir los. Ein einfacher Authentication Service soll um eine Management Oberfläche erweitert werden. Sie sehen ein UML Modell als Grundlage für die folgenden Anforderungen:

Sample

Bisherige Anforderungen an das System:

Ein Service nutzer soll sich mittels eines zentralen Authentication Services anmelden können. Verschiedene Services sollen mit einem erstellten Token zugreifbar sein.

Ein Token ist ein Ersatz für eine Anmeldung an den eigentlichen Services. Diese sind nicht an den üblichen Benutzernamen mit einem Passwort interessiert, sondern an einem Token, das nach einer gewissen Zeit (5 Minuten) abläuft.

Neue Anforderungen:

Eine Management Software soll die Verwaltung des Authentication Services vereinfachen. Die bisherige Lösung bestand noch darin, die Daten direkt in den Tabellen zu bearbeiten.

Istzustand des Systems:

Da der Service selbst schon in den Grundzügen entwickelt wurde, hatte dieser schon eine Tabelle, die für eine Anmeldung verwendet wurde. Eine Erweiterung um die restlichen Tabellen ist notwendig, aber es wird auch eine Anwendung benötigt, welche das Anlegen und Verwalten von Benutzern ermöglichen soll.

Der Prototyper kann für diese Aufgabe herangezogen werden, denn dieser ist in der Lage Code zu generieren um der Management Anwendung Leben einzuhauchen. Es ist auch absicht, diese zuerst zu erstellen und nicht den Authentication Service manuell um die benötigten Tabellen zu erweitern.

Aus dem Generat der Management Anwendung werden die restlichen Tabellen herauskopiert und in den Authentication Service integriert. Der verbleibende Code im Service wird dann umgebaut, sodass die Management Anwendung integriert werden kann.

Fazit:

Sample

Die Management Anwendung wurde ausgehend von einem UML Modell entwickelt. Diese wurde dann auch komplett automatisch generiert. Teile des Generates wurden dann in den Service übernommen um eine Integration zu schaffen.

Dies zeigt, dass zwar nicht alle Teile einer Anwendung Modelliert werden können, aber ein beträchtlicher Teil schon. Auch wenn der Authentication Service kein Kandidat für eine Modellgertiebene Software Entwicklung zu sein scheint, war hier ein Teil machbar, indem in der richtigen Reihenfolge gearbeitet wurde.

Weitere Bilder:

Sample

Hier sehen Sie die StsManagement Anwendung, wie Sie tatsächlich genannt wird und in einem entsprechendem UML Modell existiert:

Sample

Es sind Zertifikate für zwei Services registriert, die durch den STS Service für die eingerichteten Nutzer Accounts verfügbar gemnacht wurden. Beide Anwendungen, der STS Service und die Stsmanagement Anwendung sind mittels eines Codegenerator Templates erstellt worden. Der Screenshot ist in einer FullHD Auflösung erstellt worden und kann dementsprechend vergrößert werden.

Weiter wird pro Anwendung der entsprechende Service generiert, auf den durch die Anwendung zugegriffen wird.

Ein STS Service ist ein Security Token Service, welcher oben genannte Tokens ausstellt, nachdem sich ein Benutzer erfolgreich bei diesem Authentifiziert hat.

 
Sample

Do you not also have an idea of what you want to achieve?

Sample

Only a rough idea of your idea and no time for an expensive development?

Sample

Just in time any solution in sight? No, you still programming everything manually?

Sample

This is unexceptable, because there is a solution for everything!

Download DMF: Distributed Multiplatform Framework

This framework is intended for the rapid development of data-driven applications. Under this fall business applications which store a few to very many different data and can be edited. The scenario depicted in the sequence is from our development and represents a real feature It's about a first hand-written service, now will get a management application.

Sample

Lets start. The authentication service should be extended by a management software. You will see a UML model as a basis for the following requirements:

Sample

Previous system requirements:

A service user should be able to register through a centralized authentication service. Various services will be accessible with a generated token.

A token is a substitute for logging on to the actual services. These services are not interested in the usual user name and password, but rather on a token. That will expire after a certain time (5 minutes).

New Requirements:

A management software to simplify the management of the Authentication Services. The former solution was still to edit the data directly in the tables.

Actual state of the system:

As the service itself was already developed with basic features it had a table that has been used to enable user login. An extension to the remaining tables is necessary, but also an application is required that enables create and manage users.

The prototyper can be used for this task, because it is able to generate code for the management application to become life. It is also intentional, to create this application first and do not manually extend the authentication service, to extend preferential tables.

The remaining tables are copied and integrated from the generated code of the management application into the authentication service. The remaining code in the service will be adjusted to accommodate the management application can be integrated.

Conclusion:

Sample

The management application was developed from a UML model. This was also generated completely automatically. Parts of the generated code were then taken into the authentication service to integrate it.

This shows that not all parts of an application are modeled, but yet a notable part. Even if the authentication service seems not to be a candidate for model driven software development, a part was feasible by carrying it out in the correct order.

Other Pictures:

Sample

Here you can see the StsManagement application, as it actually get called and exists in a corresponding UML model:

Sample

There are registered two certificates for two services that are made available by the STS service for user accounts. Both of these applications, the STS service and Stsmanagement application have been created by a code generator template. The screenshot was taken in a FullHD resolution and is accordingly enlargeable.

Next the backend services are generated per application, the corresponding service is accessed by the application.

An STS Service is a security token service, which above tokens issued after a user has successfully authenticated with.