abap開發,SAP ABAP開發是做什么( 六 )


Ejabberd(即時消息服務器):Contus Fly使用開源jabber提高操作效率,為預期結果提供優化支持 。其使用XMPP(可擴展消息傳遞和到場協議)協議來處理所有局域網和互聯網上的信息傳遞系統 。Ejabberd的服務器使用包容性強的插件模塊:
一對一聊天 。
關聯真實與即存名單 。
存儲與轉發(脫機信息) 。
個人事件協議(PEP)和消息類型規范 。
多用戶聊天(MUC)—用戶聊天 。
隱私設置與賬戶欺騙 。
信息檔案管理(MAM)
FreeBSD(一種可免費使用的UNIX操作系統):WhatsApp平臺上每天發送的信息量達數十億條,其中就有FreeBSD功勞 。由于FreeBSD的網絡堆疊精巧度高且可靠性強,Contus Fly選擇了FreeBSD操作系統 。FreeBSD在安裝方面優勢眾多,并且提供了簡單的二進制包的創建 。
YAWS(web服務器):其完全由Erlang編寫 。Contus Fly使用嵌入模式,在此模式中YAWS作為嵌入式web服務器運行 。YAWS系統具備高效處理并發進程的高性能表現 。
Lighttpd(web服務器):Lighttpd是一個為Contus Fly提供更好性能的開源web服務器 。WhatsApp上部署了輕量級的Lighttpd 服務器,以使應用具備安全、靈活、快速和兼容的特性 。
PHP(服務器端編程語言):Contus Fly使用PHP開源語言確保應用的性能和可靠性,并通過與強大的web開發技術AJAX相結合,用AJAX顯示數據,以確保信息的即時性 。
BEAM:BEAM是一個運行Erlang的虛擬機 。Contus Fly使用BEAM接口實現調度、運行、傳遞信息、管理內容和多核等功能 。
Custom XMPP Server:Contus Fly通過減少關鍵字字節將XMPP服務器編碼到應用程序的功能中 。該技術用以實現實時信息交換 。
HTML5 WebSockets:HTML5 WebSockets是HTML5的一個特性,其數據通過套接字發送,用于在web瀏覽器與服務器之間建立牢固的、更快更持久的連接 。
Mnesia DB:這是一個由Erlang語言編寫的實時數據庫管理系統 。Mnesia是一個可以存儲信息、文件、圖像、視頻、文檔以及在程序上運行其他多媒體文件的軟數據庫 。Contus Fly正在使用 。這一技術的性能遠遠超出了人們的期望,其極有可能實現儲存任何數量的數據 。
一款成功聊天應用需要具備的特性:
現在,我們需要了解一款全面的聊天應用需要具備的功能:
網絡電話(VOIP Phone Calls):
網絡電話是通過互聯網協議提供語音通信和多媒體會話的技術分類 。
視頻聊天(Video Chats):
使人們可以直接通過語音/視頻聊天,不再需要中間連接 。
群組聊天(Group Calls):
聊天應用為用戶提供更深入的語音/視頻聊天工具,以與其他用戶建立聯系 。
端到端加密聊天(End-to-End Chat Encryption):
一種杜絕第三方滲透的用戶安全加密功能 。通過高級加密技術,優先考慮用戶私有數據的安全 。
云同步服務(Cloud Service Sync):
云資源同步平臺同步監控、更新、存儲和擴展用戶環境 。
多媒體支持(Multimedia Support):
確保視頻、圖像、GIF、語音、動畫、文檔、聯系人和位置等各種數據格式的文件傳輸 。
自我銷毀信息(Self?—?Destructing Messages):
通過選中群中的某一個用戶并向其發送信息,以確保其他人無法查看 。
地理位置集成(Geolocation Integration):
強化的地理位置集成與實時位置形成了相當有力的互動作用 。
日歷同步(Calendar Synchronization):
日歷同步確保用戶對事件和任務的全面了解,提醒用戶有哪些計劃還未提上日程 。
多平臺聊天(Multi-platform Chatting):
跨平臺信息系統使用戶無論是在辦公桌旁還是在路上都能及時獲取工作信息 。

推薦閱讀