Stable更新内容1、增加了对用户封禁的处理,目前移动端数据库方案按其实现可分为两类

摘要融云即时通讯云SDK新版发布,本次发布的版本为: Android 2.8.11
Stable、iOS 2.8.11 Stable。发布的版本Android 2.8.11 Stable、iOS 2.8.11
Stable,更新时间为:2017年05月09日。iOS 2.8.11
Stable更新内容1、增加了对用户封禁的处理。2、新增了取消录音的回调。3、修复了查询聊天室信息偶现的
Crash 问题。Android 2.8.11
Stable更新内容1、增加了操作被禁止的错误处理。2、增加了用户头像为本地地址时文件是否存在的判断。3、修复了位置共享和红包模块存在的
Crash 问题。下载地址请从以下官网地址下载:

摘要5月24日,网易云通信与视频业务正式升级,将整合网易云信与网易视频云的技术和服务优势,并秉持“E=mc2”的全新价值观,为用户提供多场景、高稳定性、高可用的通信与视频云服务。前言5月24日,网易云通信与视频业务正式升级,将整合网易云信与网易视频云的技术和服务优势,并秉持“E=mc2”的全新价值观,为用户提供多场景、高稳定性、高可用的通信与视频云服务。同时,还推出了“万维计划”,目标到2018年深耕八大行业,携手百家合作伙伴,服务千家典型用户,实现万类应用场景,从而全面普及场景化云服务,为企业用户创造更卓越的应用价值。网易云副总经理阮良表示,“通信与视频作为沟通模式的一体两面正走向融合。网易云将整合过往在即时通讯和视频领域的技术积累和服务经验,为用户提供具备更高附加值的通信与视频云服务。同时,基于“E=mc2”的理念,我们的万维计划也将推动网易云通信与视频的业务升级和应用普及,从而让更多用户借助场景化云服务实现业务价值的最大化。”紧扣融合趋势:网易整合通信与视频云服务近年来,移动互联网的兴起正推动人们的沟通模式走向即时性和场景化。而在新的沟通模式下,单纯以文字、语音或视频为媒介的沟通方式,已不能满足人们对沟通便捷性和高效性的需求。同时,在各行业加速拥抱互联网的进程中,融合性的、一体化的即时通信与视频服务被频繁的运用到多场景化的业务当中。而多业务、多平台的运营模式又为企业带来了数据分散、管理难度加大的难题,部分业务亟需云化部署,以提升协调运作的效率,加快业务成长。由此可见,整合性的通信与视频云服务需求日益旺盛,正形成新的市场。在即时通信和视频服务领域深耕近二十载的网易不仅积累了过硬的技术储备和丰富细致的服务经验,也具备了敏锐捕捉用户需求变化的能力。面对新的市场需求变化,网易云果断整合网易云信和网易视频云的技术优势和服务优势,正式推出通信与视频云服务,以更优质的服务为用户带来体验升级。阮良指出,“整合的通信与视频云服务将是新的市场机会,网易云通信与视频业务升级将帮助我们更好地把握客户需求,提升服务质量,继而在云服务市场中进一步凸显网易云的竞争优势。”全新的E=MC2:多场景、稳定性、高可用网易云的通信与视频业务升级将为用户提供更卓越的服务体验,但同时也对自身技术和服务模式提出了更高的要求。因此,在新的业务模式下,网易云提出了E=MC2
(Economy = Multi-scenario ×Consistency ×
Capability)的全新价值观,整合过往网易云信和网易视频云的技术优势,继续拓展产品功能,为用户打造以多场景、稳定性和高可用为特征的新服务模式,助力用户实现更高效率、低投入的场景化云应用,进而实现业务价值的最大化。首先,网易云将开拓多场景(Multi-scenario)的服务模式,满足多种行业用户在不同业务场景中对通信与视频服务的需求。例如,在泛娱乐、在线教育、电商、在线金融等领域,网易云的直播、点播、实时互动等功能将为用户提供更好的沟通交流体验,助其高质量的达成目标。其次,网易云坚持以稳定性和持续性(Consistency)为标准提升通信与视频技术实力,为产业快速升级转型赋能。依托于多年的技术积累,网易云其海量并发、低延时、弱网链接等优势为用户提供了稳定流畅的通信与视频云服务,为业务稳定安全的运行提供了保障。最后,网易云的通信与视频服务为用户提供了海量资源支持和无上限的弹性扩容空间,实现高可用和易扩展的应用性能(Capability)。例如,网易云架构将整个系统分成了客户端SDK层、连接层、路由层和业务层,各层之间都提供了良好的弹性扩容能力和业务隔离能力;网易云集成了网易自研的分布式数据库,分布式缓存和对象存储服务等基础平台,帮助用户更从容的应对业务扩容需求。深拓万维计划:为企业创造无限可能多场景、稳定性、高可用的E=mc2价值观为网易云了服务行业用户的准则。以此为基础,网易云还将通过推行“万维计划”为行业带来实操性的价值。阮良介绍说,“网易云通信与视频将以‘万维计划’作为持续耕耘市场和服务用户的行动目标,即到2018年,我们将力争做到深度耕耘八大重点行业,包括教育、广电、企业协同、金融、物流、招聘、游戏、安防,联合百家合作伙伴,服务千家典型用户,开拓万类应用场景。从E=mc2的价值观,到万维计划,我们希望通过自身的一系列投入和努力,联手合作伙伴和客户一起,以场景化的模式为企业创造无限可能。”目前,网易云已经与多个行业的客户展开业务合作,迈出了通信与视频业务“万维计划”的第一步。例如,在教育行业,网易云已与新东方、好未来等行业巨头达成合作,并为其提供迅速、稳定的通信与视频服务,助其实现教学系统的升级及客户端的优化。在媒体领域,新华社通过网易云通信与视频技术,搭建了指挥调度平台,实现了资源的即时调度和分配,从而更好的推进全球业务。场景化的通信与视频云服务需求日渐融合,并在稳定可靠、可用性、易扩展等方面提出了很高的要求。网易云坚持的以多场景、稳定性、高可用为主旨的E=mc2价值观,以及以实践为导向的“万维计划”的推广,将使通信与视频的技术优势和服务优势掷地有声的落地行业,为更多企业的业务发展带来强劲的推动力。

摘要WCDB(WeChat
DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案。目前正在筹备开源中。WCDB简介WCDB(WeChatDataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案。它包含三个模块:WCDB-iOS/MacWCDB-Android数据库损坏修复工具WCDBRepair目前正在筹备开源中。WCDB的开发背景对于iOS开发者来说,数据库的技术选型一直是个令人头痛的问题。由于Apple提供的CoreData框架差强人意,使得开发者们纷纷将目光投向开源社区,寻找更好的存储方案。
对于微信也是如此。数据库是微信内最基础的组件之一,消息收发、联系人、朋友圈等等业务都离不开数据库的支持。为了满足需求,我们也对现有方案做了对比研究。目前移动端数据库方案按其实现可分为两类:关系型数据库,代表有CoreData、FMDB等。CoreData
它是苹果内建框架,和Xcode深度结合,可以很方便进行ORM;但其上手学习成本较高,不容易掌握。稳定性也堪忧,很容易crash;多线程的支持也比较鸡肋。FMDB
它基于SQLite封装,对于有SQLite和ObjC基础的开发者来说,简单易懂,可以直接上手;而缺点也正是在此,FMDB只是将SQLite的C接口封装成了ObjC接口,没有做太多别的优化,即所谓的胶水代码(Glue

Code)。使用过程需要用大量的代码拼接SQL、拼装Object,并不方便。key-value数据库,代表有Realm、LevelDB、RocksDB等。Realm因其在各平台封装、优化的优势,比较受移动开发者的欢迎。对于iOS开发者,key-value的实现直接易懂,可以像使用NSDictionary一样使用Realm。并且ORM彻底,省去了拼装Object的过程。但其对代码侵入性很强,Realm要求类继承RLMObject的基类。这对于单继承的ObjC,意味着不能再继承其他自定义的子类。同时,key-value数据库对较为复杂的查询场景也比较无力。可见,各个方案都有其独特的优势及劣势,没有最好的,只有最适合的。而对于微信来说,我们所期望的数据库应满足:高效;增删改查的高效是数据库最基本的要求。除此之外,我们还希望能够支持多个线程高并发地操作数据库,以应对微信频繁收发消息的场景。易用;这是微信开源的原则,也是WCDB的原则。SQLite本不是一个易用的组件:为了完成一个查询,往往我们需要写很多拼接字符串、组装Object的胶水代码。这些代码冗长繁杂,而且容易出错,我们希望组件能统一完成这些任务。完整;数据库操作是一个复杂的场景,我们希望数据库组件能完整覆盖各种场景。包括数据库损坏、监控统计、复杂的查询、反注入等。显然,上述各个方案都不能完全满足微信的需求。于是,我们造了这个“轮子”

WCDB-iOS/Mac。WCDB通过ORM和WINQ,体现了其易用性上的优势,使得数据库操作不再繁杂。同时,通过链式调用,开发者也能够方便地获取数据库操作的耗时等性能信息。而高级用法则扩展了WCDB的功能和用法。详情请见:《微信移动端数据库组件WCDB系列(一)-iOS基础篇》

相关文章