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):
跨平台信息系统使用户无论是在办公桌旁还是在路上都能及时获取工作信息 。

推荐阅读