AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Server Client Lösung

Ein Thema von Alterauge · begonnen am 20. Mär 2012 · letzter Beitrag vom 20. Mär 2012
Antwort Antwort
Alterauge

Registriert seit: 4. Mär 2011
306 Beiträge
 
Delphi 2010 Professional
 
#1

Server Client Lösung

  Alt 20. Mär 2012, 11:50
Hallo,

habe mal eine Frage!

Das Programm (Form1) läuft auf PC 1!

Zum Form1:

Wenn ich Button1 drücke, färbt sich das Panel1 rot!
Wenn ich Button2 drücke, färbt sich das Panel1 gelb!


Jetzt zur meiner Frage!

Wenn das Programm (Form1) auch auf PC2(Netzwerk) läuft,
und ich Button1 drücke, soll sich das Panel1 rot färben, aber auch das Panel1 auf dem PC1 soll sich ändern!
Wie mache ich das?

Also eine Server/Client Lösung oder so?
Wie kann ich dieses umsetzten?
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Server Client Lösung

  Alt 20. Mär 2012, 12:52
Die Frage ist interessant und ich habe sie mir auch schon gestellt.

Siehe z.B. hier unter #4.

Grundsätzlich muss man die Datenebene und die GUI (Formularkomponenten) trennen.

Du musst also eine Datenebene (ggf. einfach eine Datenbank) haben und dort den Wert "Color" speichern.
Dann muss es natürlich eine Datenbindung der GUI an diese Datenschicht geben. Die GUI muss informiert werden, wenn es neue bzw. geänderte Daten gibt.

Im einfachsten Fall holt sich der Client die Daten zyklisch ab. Das ist aber natürlich keine effektive Lösung.

Wenn man die Daten nicht auf einen Farbwert begrenzt, sondern dort tausende Kunden, Bestellungen und Rechnungen verwaltet und wenn man im Client auf diese Daten über Objekte zugreifen will, dann wird das Ganze natürlich deutlich aufwendiger.

Darüber hinaus müssen gleichzeitige (schreibende) Zugriffe von mehreren Clients verhindert werden.

ORM´s wie mORMot, DORM oder Aurelius sollen einem diese Arbeit abnehmen.

Hilfreich ist dann natürlich, wenn man ein Databinding zwischen den Objekten und der GUI nutzen kann.

Je größer das Projekt wird, um so anspruchsvoller wird wohl eine entsprechende Umsetzung (vom Zeitverhalten her).


Ich würde mir wünschen, dass Delphi hier ein "Rundum-Sorglos-Paket" an Bord hätte. Mit den ganzen Dingen will ich mich demnächst näher befassen....


(EDIT: Ich bin davon ausgegangen, dass es nicht wirklich darum ging, einzelne Werte auszutauschen, sondern eine gemeinsame (umfangreiche) Datenbasis zu nutzen.)
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli (20. Mär 2012 um 13:21 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

AW: Server Client Lösung

  Alt 20. Mär 2012, 12:53
Mit Hilfe der Indy-Komponenten kannst du sowas realisieren. Im Forum solltest du massigst Informationen und einige Tutorials darüber finden, wie zwei Programme über das Netzwerk miteinander kommunizieren können.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: Server Client Lösung

  Alt 20. Mär 2012, 13:09
Stichwort könnten sein TCP/IP, UDP, Named Pipes ...
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Server Client Lösung

  Alt 20. Mär 2012, 13:16
vielleicht hilft dir das hier weiter : https://indy10clieservr.svn.sourcefo...dy10clieservr/

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Server Client Lösung

  Alt 20. Mär 2012, 16:26
Ohne Polling kann man diese Aufgabenstellung lösen indem man auf einem einfachen Chatprogramm aufbaut.
Michael Justin
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#7

AW: Server Client Lösung

  Alt 20. Mär 2012, 16:31
MessageQueuing via MSMQ oder ActiveMQ wäre auch eine gute Lösung.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 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