-
(開源准備:也算是筆者從業以來第二個作品了,謝謝博客園編輯審核團隊,歡迎置頂。歡迎轉載。開源為百度雲打包開源)
演示站點+源碼 均在github
遷徙至github: https://github.com/micro-chen/WebPrinter
智能打印SDK-官方群 547747202
開源地址:http://www.dnnode.com/
電子商務越來越成熟,提供的服務越來越完善。在關鍵的發貨打印快遞單這個節點,總是出現各種瓶頸。主要問題是各種軟件應用與打印機的交互,要么兼容差,要么效率低。針對這種情況,淘寶旗下的菜鳥物流,獨自研發出了自己的打印組件--菜鳥打印組件。
但是這個組件只能在瀏覽器的極速模式下運行。兼容模式無法運行。導致現在國內主流的PC瀏覽器,無法在兼容模式下享受菜鳥打印組件的高效快捷。
按照菜鳥官方文檔:http://cloudprint-docs-resource.oss-cn-shanghai.aliyuncs.com/faq.html
1、菜鳥打印組件支持哪些瀏覽器?* IE 11及以上* chrome 16及以上(建議使用chrome的最新版本)* Firefox 45及以上(建議使用firefox的最新版本)* 搜狗瀏覽器(極速模式)* 360瀏覽器(極速模式)* QQ瀏覽器(極速模式)2、我用的是搜狗瀏覽器(或360瀏覽器、QQ瀏覽器),為什么無法打印?* 請嘗試將這些瀏覽器切換到極速模式(或閃電模式),如果還是打印不了,建議使用chrome3、需要安裝哪些軟件?* 上述瀏覽器的一種或幾種* 菜鳥打印組件* 預覽模式下需要安裝pdf軟件(可選)4、支持的操作系統有哪些?* Windows XP SP3* Windows Vista/7/8/10* 上述操作系統的32位和64位均支持
為什么不能支持兼容模式?因為瀏覽器的兼容模式,是基於微軟的IE渲染內核Trident。老版本的IE不支持WebSocket協議。如何能做到兼容所有瀏覽器呢?
- 軟件名稱
- 智能打印SDK
- 開發商
- 第恩工作室
- 軟件平台
- WinXP/Win7/Win8/Win10
- 軟件版本
- 1.1
- 更新時間
- 2017-02-25
- 軟件語言
- C/C++/C#/Javascript
- 軟件大小
- 24M
- 軟件授權
- 免費
目錄
- 1 產生背景
- 2 發展歷程
- 3 開發簡單
- 4 主要功能
- 5 版本更新
產生背景
互聯網發展到了一個新的階段。伴隨互聯網衍生出來很多周邊產品。社交網站、搜索引擎、電子商務等。其中最切實影響人們生活的是電子商務。徹底顛覆了人們的消費習慣。從網上購物,在線支付,物流發貨,一條完整的鏈條,方便了消費,促進了經濟發展。
在電子商務這個簡單的產業鏈條中。基本模式鏈,下單->支付->發貨。在最關鍵的發貨環節上,出現了各種參差不齊的服務產品和物流快遞公司。百花齊放的快遞市場,既有順豐這樣的巨頭,也有各種正在轉型或者新起之秀。
快遞服務商與廣大賣家的合作,基本上分為兩種:1 傳統的信函方式的機打單 2 新型的電子面單。
傳統的紙質面單,經濟實惠。但是每家快遞服務商,都有自己的內容模板。格式的不統一,導致無法進行機器分揀。耗費大量紙張,人工分揀,費力費事,差錯大,對快件也可能造成不可逆的損壞。
新型電子面單的出現,就是為了解決上述問題而出現的。
電子面單是一個大的趨勢。目前而言,菜鳥物流較為成熟。從淘寶后台商家的發貨服務對接,到菜鳥各個分站點之間,形成基於互聯網通信為基礎,電子面單為憑證介質的通信模式。
菜鳥官方獨立研發出菜鳥打印組件,直接將商家發貨服務軟件和打印機硬件做聯合。性能高效穩定,體積小,開發擴展成熟靈活。但是菜鳥打印組件的通信協議是基於TCP的Web套接字----WebSocket。
WebSocket是HTML5的通信一種,優點不談了,有目共睹。但是HTML5只能說代表未來,或者說可能代表未來。真正的HTML5現在仍然在一個混戰的舞台。大量的老版本的操作系統和瀏覽器仍舊存有相當大的市場。
所以,既能向后支持,也能向前支持老版本的技術平台,盡量能夠兼容主流的操作系統和瀏覽器,是一項很大的挑戰。當前菜鳥打印組件做到了向后的支持。那么兼容模式,老版本的IE8/9/10怎么支持兼容呢?
基於傳統的瀏覽器插件的方式,對瀏覽器開發附件插件。但是開發難度大,而且版本管理迭代慢,維護成本高。
如果能通過統一的通信協議,直接將請求指令發送到本機程序應用,那么就可以解決瀏覽器與本地應用的通信瓶頸。毫無疑問-HTTP協議這種最基本的通信協議是最有效的。
發展歷程
從確定技術框架,選型開發,到編碼,測試。【智能打印SDK】經過了層層篩 選。最終采用了 C/C++/C#混合模式的開發。
基於C/C++做客戶端進程激活。基於C#做 Web通信承載。
需要注意的是:雖然客戶端選擇了C#開發承載程序,本程序不強制安裝微軟提供的.Net Framework完整安裝包。考慮到.NET的運行時體積大,安裝慢這種致命的瓶頸,才經過大量的資料調研測試,我們將微軟的.Net Framework精簡體積,直接打包到【智能打印SDK】的安裝包中。軟件總共體積不到24M大小。安裝速度快,占用體積下,功能全面。
軟件從beta內側到現在的1.1版本。兼容目前Windows 系列所有的操作系統和主流的PC瀏覽器。不區分極速模式和兼容模式。穩定,效率高。
開發簡單
【智能打印SDK】為免費軟件。客戶端開發Javascript庫完全開源。軟件官方提供下載。包含示范代碼,在線展示。引入js文件后,直接將通信協議切換到http協議即可。不需要對路徑,命令做更改。js庫對WebSocket接口做了封裝,所以,不用考慮回調的問題。效果完全如同WebSocket的,做到無差別切換。
|
1
2
3
4
5
6
7
8
|
//發送完數據后的回調
var
client = PrinterHttpClient.createNew();
client.onmessage =
function
(){
//回調函數
};
client.send(Msg);
|
主要功能
菜鳥打印組件支持兼容模式的橋梁。兼容目前Windows 系列所有的操作系 統和主流的PC瀏覽器。不區分極速模式和兼容模式。
軟件支持哪些系統?
Windows平台下的主流操作系統,目前測試包含:Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10。
軟件支持哪些瀏覽器?
目前測試所有主流的PC瀏覽器均可以穩定運行。包括:IE6/7/8/9/10/11 edge。Chrome、火狐、360瀏覽器、搜狗瀏覽器、百度瀏覽器、
獵豹瀏覽器、QQ瀏覽器等。支持極速模式和兼容模式。
如何使用?
1. 使用者 直接下載SDK組件安裝即可。
2. 開發者
開發者需要在Web頁面,將智能打印SDK的支持腳本引入到頁面。(在腳本壓縮包是一個完整的通信示范。)然后安裝SDK組件。即可使用。
由於打印核心是基於菜鳥打印組件,所以,所有的使用文檔可以參考菜鳥官方的。只是交互通信的協議從TCP變為HTTP。也就是本組件不
僅僅支持 WebSocket 的方式 。也支持HTTP的方式。推薦基於HTTP的方式。這樣才能兼容全部的PC瀏覽器!!!!
Windows平台下的主流操作系統,目前測試包含:Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10。
軟件支持哪些瀏覽器?
目前測試所有主流的PC瀏覽器均可以穩定運行。包括:IE6/7/8/9/10/11 edge。Chrome、火狐、360瀏覽器、搜狗瀏覽器、百度瀏覽器、
獵豹瀏覽器、QQ瀏覽器等。支持極速模式和兼容模式。
如何使用?
1. 使用者 直接下載SDK組件安裝即可。
2. 開發者
開發者需要在Web頁面,將智能打印SDK的支持腳本引入到頁面。(在腳本壓縮包是一個完整的通信示范。)然后安裝SDK組件。即可使用。
由於打印核心是基於菜鳥打印組件,所以,所有的使用文檔可以參考菜鳥官方的。只是交互通信的協議從TCP變為HTTP。也就是本組件不
僅僅支持 WebSocket 的方式 。也支持HTTP的方式。推薦基於HTTP的方式。這樣才能兼容全部的PC瀏覽器!!!!
版本更新
軟件下載地址:http://www.dnnode.com/
在線展示:http://www.dnnode.com/help.html



