tanszek:oktatas:informacios_rendszerek_integralasa:chatserver
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tanszek:oktatas:informacios_rendszerek_integralasa:chatserver [2024/03/26 18:06] – knehez | tanszek:oktatas:informacios_rendszerek_integralasa:chatserver [2024/04/19 12:33] (current) – knehez | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Server Side ===== | + | ===== Chat GUI ===== |
Készítsünk egy csoportos Chat vastag kliens alkalmazást. Alkalmazzuk a Java-RMI technológiát. | Készítsünk egy csoportos Chat vastag kliens alkalmazást. Alkalmazzuk a Java-RMI technológiát. | ||
- | Hozzunk létre két projektet az eclipse-ben a kliens és a szerver számára. | + | Hozzunk létre két projektet az eclipse-ben a kliens és a szerver számára. Az alábbi interakciós diagramm bemutatja az elvi működést. |
+ | < | ||
+ | sequenceDiagram | ||
+ | participant U as User | ||
+ | participant UI as ChatUI | ||
+ | participant CC as ChatClient | ||
+ | participant CS as ChatServer | ||
+ | participant IC as IChatClient | ||
+ | participant IS as IChatServer | ||
+ | |||
+ | U->> | ||
+ | UI->> | ||
+ | CC->> | ||
+ | IS->> | ||
+ | CS->> | ||
+ | IC->> | ||
+ | CC->> | ||
+ | UI->> | ||
+ | | ||
+ | U->> | ||
+ | UI->> | ||
+ | CC->> | ||
+ | IS->> | ||
+ | CS->> | ||
+ | IC->> | ||
+ | CC->> | ||
+ | UI->> | ||
+ | |||
+ | U->> | ||
+ | UI->> | ||
+ | CC->> | ||
+ | IS->> | ||
+ | CS-->> | ||
+ | IC->> | ||
+ | CC->> | ||
+ | UI->> | ||
+ | </ | ||
+ | |||
+ | Készíthetünk egy másik diagrammot is a működés bemutatásásra: | ||
+ | |||
+ | * **ChatUI** a felhasználói interfész, amely közvetlenül kommunikál a ChatClient-tel. | ||
+ | * **ChatClient** a kliens oldali logika, amely megvalósítja az IChatClient interfészt. | ||
+ | * **Java RMI Registry** a szolgáltatások nevének feloldására szolgál, amit a ChatClient használ a IChatServer interfész elérésére. | ||
+ | * **IChatServer** az interfész, amelyen keresztül a ChatClient kommunikál a ChatServer-rel. | ||
+ | * **ChatServer** a szerver oldali logika, amely megvalósítja az IChatServer interfészt. | ||
+ | * **Client List** a csatlakoztatott kliensek listája a szerveren. | ||
+ | * **User Interface** ábrázolja a felhasználói felület komponenseit, | ||
+ | E | ||
+ | z a diagram bemutatja a rendszer összetevőinek kapcsolódási és kommunikációs struktúráját, | ||
+ | |||
+ | < | ||
+ | graph TD | ||
+ | A[ChatUI] --> B[ChatClient] | ||
+ | B --> C{Java RMI Registry} | ||
+ | B --> | ||
+ | D --> E[ChatServer] | ||
+ | E --> F[IChatClient] | ||
+ | F --> B | ||
+ | D -.-> G[Client List] | ||
+ | E --> G | ||
+ | |||
+ | A -.-> H[User Interface] | ||
+ | H --> A | ||
+ | |||
+ | C -.-> | ||
+ | |||
+ | style A fill:# | ||
+ | style B fill:# | ||
+ | style C fill:# | ||
+ | style D fill:# | ||
+ | style E fill:# | ||
+ | style F fill:# | ||
+ | style G fill:# | ||
+ | style H fill:# | ||
+ | </ | ||
==== Project 1: ChatServer ==== | ==== Project 1: ChatServer ==== | ||
Line 277: | Line 351: | ||
} | } | ||
</ | </ | ||
- | **Feladat 1.**: implementáljuk, | + | |
+ | **Feladat 1.**: implementáljuk, | ||
+ | |||
+ | **Feladat 2.**: implementáljuk továbbá, hogy kilépés esetén |
tanszek/oktatas/informacios_rendszerek_integralasa/chatserver.1711476410.txt.gz · Last modified: 2024/03/26 18:06 by knehez