Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Mehre Programme zu einem Programm zusammenfassen (https://www.delphipraxis.net/159733-mehre-programme-zu-einem-programm-zusammenfassen.html)

Piro 10. Apr 2011 20:11

Mehre Programme zu einem Programm zusammenfassen
 
Moin,

ich habe in unserer Firma zahlreiche Programme programmiert, z.B.: Server-, Computer- und Kontakteverwaltung. Bei jedem Programm muss man sich anmelden.

Jetzt möchten meine Kunden, dass es nur noch ein Programm gibt, wo man sich einmal anmeldet und dann in Abhängigkeit der Berechtigung, die zahlreichen Programme starten kann.

Ich habe mich schon hier im Forum schlau gemacht.

1. Fremde Anwendung in eigener Anwendung starten. So kann ich alle meine Programme aus Einer starten. Das wäre eine Lösung.

2. Ich programmiere eine Anwendung, die alles beinhaltet. Wäre schlecht, da es viel Zeit in Anspruch nimmt und ich die einzelnen Programme nicht seperat verteilen kann bei Bedarf.

3. Offen. Vielleicht weiß einer von Euch noch ne gute Lösung alle meine Programme zu einem Programm zu vereinen.

Gruß, Sven

Matze 10. Apr 2011 20:16

AW: Mehre Programme zu einem Programm zusammenfassen
 
Hallo Sven,

was sind das denn für Programme?

Denkbar wäre z.B. dass das Anmelde-Tool eine Sitzung in einer Datenbank erstellt und beim Start weiterer Programme wird geschaut, ob eine Sitzung gültig ist. Wenn ja, wird die Anwendung sichtbar, ansonsten beendet sie sich, ohne dass man das Fenster gesehen hat oder zeigt eine entsprechende Meldung.
Dann müsstest du nur die Start-Routinen der einzelnen Programme modifizieren (in der dpr-Datei beispielsweise).

Das fällt mir auf Anhieb ein. Ob das gängige Praxis ist, weiß ich nicht.

Luckie 10. Apr 2011 20:17

AW: Mehre Programme zu einem Programm zusammenfassen
 
Wie wäre es mit einem Plugin System? dann kannst du je nach dem die Plugins verteilen oder weg lassen.

jfheins 10. Apr 2011 20:18

AW: Mehre Programme zu einem Programm zusammenfassen
 
In der Firma habt ihr doch bestimmt eine richtige benutzerverwaltung mit einer domäne. Da wäre es doch das einfachste, wenn du den zurzeit angemeldeten Benutzer identifizierst und ihn damit als "eingeloggt" betrachtest. Als keine Passwörter mehr - braucht man ja schon um sich auf sein Konto anzumelden ;)

Piro 10. Apr 2011 20:36

AW: Mehre Programme zu einem Programm zusammenfassen
 
Danke für die Anregungen.

Es sind Verwaltungstools (Standalone Windows Anwendungen), die im Laufe der Zeit für die einzelnen Bereiche entstanden sind.
Server, Netzwerk und Desktop -> alles EDV Systeme, die das Leben leichter machen.

Mir geht es primär um die Zusammenführung der Programme. Am besten wäre, jedes Programm bleibt ein Programm und man könnte alle Programme über ein Programm starten, welches einen Startparameter mit gibt und es dann ohne Anmeldung starte, da man sich ja schon am Hauptprogramm angemeldet hat.

Ich glaube, ich werde das mit dem Starten von Fremdanwendungen in der eigenen Anwendung umsetzen.

Das Plugin System von Lukie klingt sehr interessant. Wie würde das technisch funktionieren?

Danke an alle im Voraus.

khh 11. Apr 2011 11:14

AW: Mehre Programme zu einem Programm zusammenfassen
 
wir starten unsere diversen "Module" prog.EXEn aus einem in alle Module integrierten Menue heraus.

Die Anmeldung des Useres funktioniert zentral und die Menueeinträge und Berechtigungen werden ebenfalls in der DB verwaltet.

Gruss KHH

himitsu 11. Apr 2011 12:31

AW: Mehre Programme zu einem Programm zusammenfassen
 
Du kannst eine DLL im Systemregistrieren, so als OutOfProcess-Server ... jedes Programm kann sich dann über diesen die Anmeldung holen (wenn noch nicht angemeldet wurde, dann macht der Server das).
Alle Programme nutzen dann sie selbe DLL-Instanz, also nur einmal für alle Programme.

Genauso kann man das mit einem Service machen, welcher im jhintergrund läuft,
oder mit einem eigenständigen Anmeldeprogramm. Die anderen Programme schauen ob das Teil schon läuft und wenn nicht wird es gestartet ... über IPC wird dann dieses Programm gefragt, ob man eingeloggt ist (und wenn nicht, dann wird der Benutzer von dem teil nach den Logindaten gefragt).

Oder du baust in jedes Programm die Loginroutine ein, gibst die Logindaten via IPC frei, so daß sich alle anderen Programme die Daten von einem anderem und gerade laufendem Programm besorgen können ... wenn kein anderes Programm läuft, dann wird ebenfalls der Benutzer nach Passwort und Co. befragt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz