Client implementation principle and phase Summary of InChatter System

Source: Internet
Author: User

The development of the InChatter client can be said to be the end of the current system stage. Sorry, this article has been late for so long.

The client development mainly targets two aspects:

I. message transmission and processing

Message transmission is as follows:

All messages are first sent to the Message pool through events, and the message pool accepts messages for further processing. If a message is sent to the current interactive object (system message or chat target), the message is directly forwarded to the interactive form for display. Otherwise, the message prompt form is displayed, inform the user of the arrival of the message. On this basis, unread messages and offline messages are also processed. This is also the beginning of many system changes after the previous section. For details, see the source code section.

After understanding the entire process of message interaction, we can better grasp the basic ideas of the client, because the current interaction design is only simple and monotonous, and also due to my limited level, at present, I have not thought of a better architecture and ideas, which can help users easily solve the problems of the client.

Ii. UI Interaction

(1) display part of the message Control Interface

 

 

 

 

(2) Message interaction main forms include system messages and instant messaging messages

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3) Message pool section. All messages are first sent to the Message pool through events, and the message pool accepts messages for further processing. (The message pool is reflected in the message reminder section)

 

 

 

 

 

 

 

 

 

Here, we provide only one way. More expressions are based on the user's system requirements and UI interaction specifications. Therefore, the client needs to be re-developed by the user, I will try my best to solve this problem in the future. Even if more interaction methods are provided, only the WPF client is supported currently. The WinForm client will be available soon.

Iii. Summary

This is my first open-source project. I have been fascinated by the open-source community since last year, but I have not found any proper direction. Recently, due to work needs, we will share this project with you.

For

 

Finally, I will share my motto: Open Source, innovation, learning, and dedication.

We look forward to meeting you on the road and contributing our strength to the open-source community together.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.