Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi & Citrix (https://www.delphipraxis.net/104984-delphi-citrix.html)

rabatscher 13. Dez 2007 17:10


Delphi & Citrix
 
Hi!

Neuerdings soll unsere Software auch auf Citrix Systemen
laufen, ich hab aber keine Ahnung ob das so auf die
Schnelle geht.
Drum ein paar Fragen:
* Kann überhaupt jedes Delphi Programm in Citrix ausgeführt werden?
* Gibts spezielle Dinge zu beachten?
Insbesondere für uns wichtig:
Eine Milimetergenaue Ansicht von Daten (EKG).
Wie schauts mit Drucken aus?
* Gibts Win32 Befehle, die anders reagieren
(z.B.: GetDeviceContext, GetDeviceCaps...)
* Wie schauts mit Datenbankanbindungen bzw. Dateizugriff aus?

So das waren mal eine Menge Fragen. Ich hoffe es gibt da draussen
jemanden, der sich damit auskennt.

Vielen Dank im Voraus
Mike

jbg 13. Dez 2007 17:50

Re: Delphi & Citrix
 
Was nicht mit Citrix geht wenn die Anwendung von mehreren Benutzern gleichzeitig gestartet werden soll:
  • Alle Benutzer laufen auf der selben Windowstation. Das führt dazu, dass alle nicht-globalen Kernel-Objekte für alle Benutzer im gleichen Namespace liegen, was zu Problemen mit IPC Objekten führt. Ist schon blöd, wenn der Mutex, der dafür sorgt, dass das Programm nur einmal gestartet werden kann, auf einmal dafür verantwortlich ist, dass nur ein einzelner Benutzer das Programm starten kann und jeder weitere Benutzer ausgesperrt wird.
  • Session-ID kann sich bei einem einzelnen Benutzer ändern, wenn eine Anwendung mit einer anderen Farbtiefe konfiguriert ist. Hierdurch wird es unmöglich die IPC Objekte an die Session zu binden um das Windowstation-Problem zu umgehen.
  • TCP Server im Programm funktionieren nicht, da der TCP Port nur einmal auf dem Citrix-Server vorhanden ist, also nicht mehrmals für den Serverbetrieb geöffnet werden kann.
Da gibt es sicherlich noch mehr Punkte, aber das waren die Hauptprobleme, die mir bei der Arbeit mit dem Citrix-Server auf den Magen geschlagen sind. Vor allem das mit den IPC Objekten ist übel. Da lobe ich mir doch den Microsoft Terminal Server, bei dem jeder Benutzer auf einer anderen Windowstation läuft, also einen eigenen Namespace für nicht globale Kernel-Objekt besitzt.

Namenloser 13. Dez 2007 18:45

Re: Delphi & Citrix
 
Hi, in der Schule benutzen wir das Citrix.
Delphi 6 zumindest läuft darunter, wie es mit Datenbanken aussieht weiß ich nicht, aber ich weiß eine Sache:
Man muss vor jedem Compilieren abspeichern, sonst führt er das letzte Compilat aus.

Ist es eigentlich normal, dass Citrix instabil und lahm ist und dass man es hasst?

Heffalump 13. Dez 2007 19:18

Re: Delphi & Citrix
 
Zitat:

Zitat von NamenLozer
... Ist es eigentlich normal, dass Citrix instabil und lahm ist und dass man es hasst?

Nein. Um mit den Worten der M-Kette zusprechen: Ich liebe es.

Bernhard Geyer 13. Dez 2007 19:48

Re: Delphi & Citrix
 
Zitat:

Zitat von Heffalump
Zitat:

Zitat von NamenLozer
... Ist es eigentlich normal, dass Citrix instabil und lahm ist und dass man es hasst?

Nein. Um mit den Worten der M-Kette zusprechen: Ich liebe es.

Citrix ist wie jedes andere Windows System: Es hat seine Macken. Manchmal gehen einfachste Dinge nicht die dan normalerweise mit einem Update von Citrix behoben wird.

Namenloser 13. Dez 2007 20:48

Re: Delphi & Citrix
 
Vielleicht ist es bei uns eifnach nur schlecht administriert. Außerdem steht der Server nicht bei uns in der Schule, sondern im Nachbarort (warum das so ist, gibt mir immer noch Rätsel auf), sodass die ganze Verbindung natürlich extrem lahm wird, wenn sich c.a. 30 Leute anmelden...

Sanchez 13. Dez 2007 21:04

Re: Delphi & Citrix
 
Hi,
Solltest du beim Drucken nicht auf den Standard-Drucker, sondern auf einen Drucker, der z.b. durch dein Programm einem bestimmten Dokument zugeordnet ist ausdrucken, wäre noch zu beachten, dass der Name des "mitgebrachten" Druckers in einer Citrix-Sitzung erweitert wird. In etwa nach dem Schema <Druckername>@sessionxy

grüße,
daniel

Noinini 14. Dez 2007 14:44

Re: Delphi & Citrix
 
Hi Mike,

das Problem mit dem Mutex, das jbg beschrieben hat, kann ich nicht bestätigen, unser Programm erzeugt beim Starten auch einen Mutex, damit es nicht mehrfach vom selben Benutzer gestartet werden kann - auch unter Citrix mit mehreren Benutzern auf einem Rechner keine Probleme.
Was Du noch beachten musst, ist, dass Du sauber programmierst - damit meine ich vor allem die Verwendung der richtigen Pfade, die für die Maschine und den Benutzer eingestellt sind. Außerdem musst Du auf korrekte Speicherbenutzung achten - kennst Du Manfred, das Schaf? Das sorgt direkt für einen Bluescreen, wenn es von mehreren Benutzern gestartet wird, da die Schafe der unterschiedlichen Benutzer versuchen, über den Hauptspeicher miteinander kommunizieren - und das geht nicht gut.

Gruß
Iris


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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