微信使用的這六款開原始碼,你用過哪一個?

昨天分享了QQ使用的開原始碼,今天再看一看微信PC版使用了哪些開源軟體。

從微信的安裝目錄可以看到,共使用了六款開原始碼,如下圖:

微信使用的這六款開原始碼,你用過哪一個?

、CEF

Chromium Embedded Framework (CEF)是基於Google Chromium專案的開源Web browser控制元件,跨平臺支援Windows, Linux, Mac平臺。除了提供C/C++介面外,也有其他語言的移植版。因為基於Chromium,所以CEF支援Webkit & Chrome中實現的HTML5的特性,並且在效能上面,也比較接近Chrome。

微信使用的這六款開原始碼,你用過哪一個?

、DirectUI - UI Library

DirectUI庫的作者是丹麥的 Bjarke Viksoe,如果是你是MFC開發人員,是否苦惱於MFC在介面上的難看和複雜,研究一下DirectUI的開原始碼吧。

微信使用的這六款開原始碼,你用過哪一個?

下載地址:

www。viksoe。dk/code/windowless1。htm

、Duilib

在DirectUI - UI Library開原始碼的基礎上開發的非常不錯的介面庫,Duilib是一個windows下免費開源的介面庫,遵循bsd協議,可以任意修改和免費使用(包括商業專案)。

由於簡約易擴充套件的設計以及穩定高效的實現被各大網際網路公司普遍接受,廣泛應用於包括IM、影片客戶端、股票行情軟體、導航軟體、手機輔助軟體、安全軟體等多個行業的眾多pc客戶端軟體。

微信的介面這麼好看,靠的就是此君。

微信使用的這六款開原始碼,你用過哪一個?

、protobuf-lite 訊息的序列和反序列化

protobuf-lite 是protobuf支援庫的精簡版本,相對體積減小十倍;相對 protobuf 也很簡單,可以很輕鬆的呼叫相關方法來完成業務訊息的序列化與反序列化工作。

微信使用的這六款開原始碼,你用過哪一個?

QQ也使用了該開源專案。

、Speex 語音解碼編碼

Speex是一套主要針對語音的開源免費,無專利保護的音訊壓縮格式。

微信使用的這六款開原始碼,你用過哪一個?

Speex工程著力於透過提供一個可以替代高效能語音編解碼來降低語音應用輸入門檻 。另外,相對於其它編解碼器,Speex也很適合網路應用,在網路應用上有著自己獨特的優勢。同時,Speex還是GNU工程的一部分,在改版的BSD協議中得到了很好的支援。

QQ也使用了該開源專案。

、SDL

SDL(Simple DirectMedia Layer)是一個跨平臺的multimedia library ,包含了對圖形、聲音、鍵盤、滑鼠、操縱桿、2D影象的支援,現在已有不少遊戲使用這個開發包進行開發。

目前支援的系統有:Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX。

SDL 是用C語言寫的,但是能很好地相容C++語言。並且能被其它語言繫結使用,如: Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, and Smalltalk。

SDL釋出支援GNU LGPL v2。0 許可協議。也就是說SDL可以免費用於商業應用。

微信使用的這六款開原始碼,你用過哪一個?

官方地址:http://www。libsdl。org/index。php

微信使用的這六款開原始碼,你用過哪一個?

喜歡文學的工科中年男,歡迎大家關注,本文原創,這1六款開原始碼,你用過哪些呢,留言和我一起分享吧。