智能打印SDK---官方博客
生活随笔
收集整理的這篇文章主要介紹了
智能打印SDK---官方博客
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
(開源準(zhǔn)備:也算是筆者從業(yè)以來第二個作品了,謝謝博客園編輯審核團隊,歡迎置頂。歡迎轉(zhuǎn)載。開源為百度云打包開源)
?演示站點+源碼 均在github?
遷徙至github: https://github.com/micro-chen/WebPrinter
?智能打印SDK-官方群 547747202
?
開源地址:http://www.dnnode.com/
?
目錄
產(chǎn)生背景
互聯(lián)網(wǎng)發(fā)展到了一個新的階段。伴隨互聯(lián)網(wǎng)衍生出來很多周邊產(chǎn)品。社交網(wǎng)站、搜索引擎、電子商務(wù)等。其中最切實影響人們生活的是電子商務(wù)。徹底顛覆了人們的消費習(xí)慣。從網(wǎng)上購物,在線支付,物流發(fā)貨,一條完整的鏈條,方便了消費,促進了經(jīng)濟發(fā)展。 在電子商務(wù)這個簡單的產(chǎn)業(yè)鏈條中。基本模式鏈,下單->支付->發(fā)貨。在最關(guān)鍵的發(fā)貨環(huán)節(jié)上,出現(xiàn)了各種參差不齊的服務(wù)產(chǎn)品和物流快遞公司。百花齊放的快遞市場,既有順豐這樣的巨頭,也有各種正在轉(zhuǎn)型或者新起之秀。 快遞服務(wù)商與廣大賣家的合作,基本上分為兩種:1 傳統(tǒng)的信函方式的機打單 2 新型的電子面單。 傳統(tǒng)的紙質(zhì)面單,經(jīng)濟實惠。但是每家快遞服務(wù)商,都有自己的內(nèi)容模板。格式的不統(tǒng)一,導(dǎo)致無法進行機器分揀。耗費大量紙張,人工分揀,費力費事,差錯大,對快件也可能造成不可逆的損壞。 新型電子面單的出現(xiàn),就是為了解決上述問題而出現(xiàn)的。 電子面單是一個大的趨勢。目前而言,菜鳥物流較為成熟。從淘寶后臺商家的發(fā)貨服務(wù)對接,到菜鳥各個分站點之間,形成基于互聯(lián)網(wǎng)通信為基礎(chǔ),電子面單為憑證介質(zhì)的通信模式。 菜鳥官方獨立研發(fā)出菜鳥打印組件,直接將商家發(fā)貨服務(wù)軟件和打印機硬件做聯(lián)合。性能高效穩(wěn)定,體積小,開發(fā)擴展成熟靈活。但是菜鳥打印組件的通信協(xié)議是基于TCP的Web套接字----WebSocket。 WebSocket是HTML5的通信一種,優(yōu)點不談了,有目共睹。但是HTML5只能說代表未來,或者說可能代表未來。真正的HTML5現(xiàn)在仍然在一個混戰(zhàn)的舞臺。大量的老版本的操作系統(tǒng)和瀏覽器仍舊存有相當(dāng)大的市場。 所以,既能向后支持,也能向前支持老版本的技術(shù)平臺,盡量能夠兼容主流的操作系統(tǒng)和瀏覽器,是一項很大的挑戰(zhàn)。當(dāng)前菜鳥打印組件做到了向后的支持。那么兼容模式,老版本的IE8/9/10怎么支持兼容呢? 基于傳統(tǒng)的瀏覽器插件的方式,對瀏覽器開發(fā)附件插件。但是開發(fā)難度大,而且版本管理迭代慢,維護成本高。 如果能通過統(tǒng)一的通信協(xié)議,直接將請求指令發(fā)送到本機程序應(yīng)用,那么就可以解決瀏覽器與本地應(yīng)用的通信瓶頸。毫無疑問-HTTP協(xié)議這種最基本的通信協(xié)議是最有效的。發(fā)展歷程
從確定技術(shù)框架,選型開發(fā),到編碼,測試。【智能打印SDK】經(jīng)過了層層篩 選。最終采用了 C/C++/C#混合模式的開發(fā)。 基于C/C++做客戶端進程激活。基于C#做 Web通信承載。 需要注意的是:雖然客戶端選擇了C#開發(fā)承載程序,本程序不強制安裝微軟提供的.Net Framework完整安裝包。考慮到.NET的運行時體積大,安裝慢這種致命的瓶頸,才經(jīng)過大量的資料調(diào)研測試,我們將微軟的.Net Framework精簡體積,直接打包到【智能打印SDK】的安裝包中。軟件總共體積不到24M大小。安裝速度快,占用體積下,功能全面。 軟件從beta內(nèi)側(cè)到現(xiàn)在的1.1版本。兼容目前Windows 系列所有的操作系統(tǒng)和主流的PC瀏覽器。不區(qū)分極速模式和兼容模式。穩(wěn)定,效率高。開發(fā)簡單
【智能打印SDK】為免費軟件。客戶端開發(fā)Javascript庫完全開源。軟件官方提供下載。包含示范代碼,在線展示。引入js文件后,直接將通信協(xié)議切換到http協(xié)議即可。不需要對路徑,命令做更改。js庫對WebSocket接口做了封裝,所以,不用考慮回調(diào)的問題。效果完全如同WebSocket的,做到無差別切換。| 1 2 3 4 5 6 7 8 | //發(fā)送完數(shù)據(jù)后的回調(diào) var?client?=?PrinterHttpClient.createNew(); client.onmessage?=?function(){ ?//回調(diào)函數(shù) }; client.send(Msg); ???????? |
主要功能
菜鳥打印組件支持兼容模式的橋梁。兼容目前Windows 系列所有的操作系 統(tǒng)和主流的PC瀏覽器。不區(qū)分極速模式和兼容模式。 軟件支持哪些系統(tǒng)?Windows平臺下的主流操作系統(tǒng),目前測試包含:Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10。
軟件支持哪些瀏覽器?
目前測試所有主流的PC瀏覽器均可以穩(wěn)定運行。包括:IE6/7/8/9/10/11 edge。Chrome、火狐、360瀏覽器、搜狗瀏覽器、百度瀏覽器、
獵豹瀏覽器、QQ瀏覽器等。支持極速模式和兼容模式。
如何使用?
1. 使用者 直接下載SDK組件安裝即可。
2. 開發(fā)者
開發(fā)者需要在Web頁面,將智能打印SDK的支持腳本引入到頁面。(在腳本壓縮包是一個完整的通信示范。)然后安裝SDK組件。即可使用。
由于打印核心是基于菜鳥打印組件,所以,所有的使用文檔可以參考菜鳥官方的。只是交互通信的協(xié)議從TCP變?yōu)镠TTP。也就是本組件不
僅僅支持 WebSocket 的方式 。也支持HTTP的方式。推薦基于HTTP的方式。這樣才能兼容全部的PC瀏覽器!!!!
版本更新
軟件下載地址:http://www.dnnode.com/ 在線展示:http://www.dnnode.com/help.html總結(jié)
以上是生活随笔為你收集整理的智能打印SDK---官方博客的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动互联网关键技术
- 下一篇: 信号量机制中的down和up函数