簡體   English   中英

事件驅動的控制台用戶界面

[英]Event-driven console user interface

我正在編寫一個帶有基於控制台的用戶界面的服務器 - 客戶端應用程序(在客戶端)。 向用戶顯示提示並可以輸入命令。 此外,服務器會不時發出一條消息,客戶端應該處理並打印出有關的信息。 您能否就如何建模/實現此類用戶界面或共享教程鏈接給我一些建議?

對於快速相關的任務我建議jline ,它提供歷史,自動完成等...

其他考慮因素可能包括:命令有多復雜? 草擬一些語法。 你需要一個合適的解析器來實現它們,還是正則表達式就足夠了? 即使你需要一個解析器,也可以用手寫一個好的工作嗎?

客戶端和服務器如何連接? 他們之間有什么協議? 可以單程設置的草案規范。 我建議Netty實現網絡協議,但也許你可以使用一些架子RPC( ProtobuffThriftAvro

在哪里完成了哪些工作? 使客戶端變得輕量級可能是個好主意,但也許一些性能/帶寬考慮需要更智能的客戶端?

也許這個圖書館 - http://www.pitman.co.za/projects/charva/index.html對您來說很有趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM