瀏覽器小程序(Browser Applet)閃亮登場


   2017 1 9 日,微信小程序橫空出世。隨后,支付寶小程序、今日頭條小程序、百度智能小程序、360小程序等紛紛推出,自此國內軟件功能擴展領域進入到了小程序時代,小程序為豐富其宿主軟件的功能和使用場景,做出了不少貢獻,迄今依然是程序開發的一個熱門分支,這股熱潮甚至吹到了海外。這些小程序,都依賴其自身移動端超級AppPC端瀏覽器及其后台服務器提供支撐才能正常運行,一榮俱榮、一損俱損。

  瀏覽器作為互聯網最核心的終端軟件入口,有沒有瀏覽器小程序呢?其實是有的,且聽我娓娓道來。在2015年之前其實就有類似當前時髦的小程序類型,只不過叫JAVA Applet。瀏覽器發展初期因為自身功能較弱所以提供了非常豐富的功能擴展開發接口,如IE支持的ActiveX控件和Chorme/Firefox等支持的NPAPI插件為代表的瀏覽器插件技術供第三方開發運行在瀏覽器之上的各類應用這些插件應用,也可以說是小程序的鼻祖。隨着互聯網的高速發展,在TO B市場,基於瀏覽器的B/S(瀏覽器/服務器架構)信息化系統因為開發測試成本低部署升級也容易無需單獨安裝可用,所以紛把傳統的C/S (客戶端/服務器)系統換到B/S架構。那些無法在瀏覽器中直接實現的功能,又開發出了各式各樣的瀏覽器插件來配合網頁運行甚至基於瀏覽器插件技術的JAVA AppletFlash中間層上層應用也多如牛毛,如曾經紅火的網頁游戲,因此又有力推動了互聯網的更快發展和企業信息化系統的快速建設與使用,因此贏得了客戶的信賴培養了用戶一切瀏覽器為中心的使用習慣甚至一度有瀏覽器將取代操作系統的說法

  然而好景不長,曾經處於市場壟斷地位的IE瀏覽器,因為微軟對其不思進取而無法及時響應互聯網的發展需求,不斷被用戶拋棄使用。而Chrome在成為主流瀏覽器之際,包括Firefox在內的瀏覽器於2015年以NPAPI插件不安全、不穩定原因先后痛下殺手,封殺了插件技術作為擴展瀏覽器功能的通道,依賴插件技術的瀏覽器小程序前途從此暗淡。這次對NPAPI插件的封殺,雖然名義上保護了大量個人用戶,但也直接導致了依賴插件技術的企業信息化系統不能在升級后的瀏覽器中正常運行,JAVA Applet也因此退出歷史舞台,國內有金主之稱的銀行的在線網銀系統,也只能告訴用戶繼續使用體驗差的IE瀏覽器或升級版本的Chrome瀏覽器來訪問。雖然Chrome還提供了PPAPI的插件技術作為替代方案,但其限制極其嚴格,根本無法滿足企業用戶的需求加上Firefox等瀏覽器也不支持,也就成了雞肋。這不Flash Player PPAPI插件,谷歌宣布Chrome瀏覽器中2020年底徹底壽終正寢。

  為了能在Chrome等升級后的瀏覽器中繼續加載ActiveX控件的網頁,奇虎公司率先推出了同時集成ChromiumIE內核的瀏覽器滿足了部分用戶需求,又在小程序的熱潮來臨之時,發布了依托於360瀏覽器的小程序號稱打造PC端的小程序生態桌面瀏覽器的中國區市場份額內部人士自稱3成左右。然而根據調查統計機構 Netmarketshare 發布的 2020 月桌面瀏覽器全球市場份額報告顯示,谷歌Chrome的市場份額首次占據超過70%的市場份額,微軟采用Chromium內核的Edge瀏覽器從7.86%微升至8.07%Mozilla Firefox也從7.23%上升至7.58%360小程序依托在不占主流市場份額的瀏覽器之上,是難有大作為的,況且微軟開始發力直接在操作系統層面及其它各渠道砸重金推廣Edge瀏覽器勢必會對360瀏覽器的市場份額造成不小的壓力

  2015年到現在整整5年時間過去了,作為替代ActiveXNPAPI瀏覽器插件技術,在瀏覽器開發商不斷收緊其擴展接口的大趨勢及無統一技術標准的現實之下,幾乎變成了不可能,這也導致開發依賴插件技術的瀏覽器小程序,成了空中樓閣。然而就有人不信邪,這不,成都佐羅軟件有限公司的創始人,曾經作為新浪微博手機客戶端的技術負責人,對鑽研技術如痴如醉。作為大齡程序員,繼續帶領團隊鑽研並保持全身心投入研發,數載春秋,甚至在賣掉一套房子才勉強維持團隊生存的困難時期之后,終於在2020713發布了跨瀏覽器的小程序系統PlguinOK(牛插)中間件產品成為替代ActiveX控件和NPAPI插件的瀏覽器功能擴展利器。說個題外話,這也證明了大齡程序員的市場價值希望多少能改變國內企業對35歲以上程序員的歧視。依托PlguinOK中間件,針對不同的業務使用場景可以開發以下三種類型的瀏覽器小程序:

1)、無界面交互的無窗口小程序(dll),實現為進程內COM組件,可用於封裝各種硬件設備的驅動庫及Windows API等,此類型小程序和PluginOK運行於同一服務進程,擁有較高的系統訪問權限,一般不能訪問當前桌面登錄用戶的注冊表及相關配置;

2)、有界面交互的彈窗小程序(exe),此類型小程序是普通的Win32執行程序,主要是封裝打印機、掃描儀、高拍儀等的驅動控件給前端調用,以彈出類似網頁新窗口的形式運行,權限和普通桌面應用一樣;

3)、有界面交互的內嵌網頁窗口小程序(exe),此類型小程序也是普通的Win32執行程序,主要是封裝如視頻播放、辦公軟件的ActiveX控件給前端以內嵌網頁的形式運行,體驗效果和原ActiveX控件及NPAPI插件一致。

  這個中間件的發布給廣大企業用戶帶來了福音,尤其是各類硬件廠家、辦公及文檔管理等信息化集成商、工業軟件開發商等,終於可以讓原有業務完美支持高版本ChromeFirefoxEdge等瀏覽器了。在中間件發布的同時,為了示范瀏覽器小程序的開發,同時提供了C++C#語言的無窗口和彈小程序的范例代碼。而內嵌網頁窗口的小程序范例,提供了Flash PlayerIE控件和新標簽小程序案例,其中Flash Player可以用來替換官方發布的Flash Player PPAPI插件,避免2021開始無法使用的尷尬事情發生IE小程序,可以在Chrome中實現程序驅動的雙內核瀏覽器,讓信息化系統開發商來決定哪些網頁需要用IE的哪個版本內核來加載一切都是自動的這明顯區別於目前市場上的其它雙核瀏覽器是用戶手工來決定哪些網頁用IE加載。

現在讓我們來看看這個瀏覽器小程序系統都有啥特色吧。

  首先,此中間件采用了全球領先的創新思路來突破了現有瀏覽器的局限,讓中國人在瀏覽器領域實現了重大技術創新,而不是僅僅用開源的Chromium內核來做個瀏覽器的外殼。此項獨創技術,也申請了軟件發明專利保護,避免模仿濫用,以確保長久的生命力。作為跨瀏覽器的功能擴展小程序系統,完全不依賴任何瀏覽器的擴展接口,所以才能對ChromeEdgeFirefoxIE360OpreaQQ、搜狗等瀏覽器實現統一的兼容運行,徹底規避各個瀏覽器升級帶來的潛在風險;

  其次,功能強大,通過此中間件可實現網頁前端腳本無障礙操作本地電腦的各種硬件、調用本地系統API及各種DLL函數,大量已成熟的ActiveX控件及自動化程序(如微軟和金山的辦公軟件、AutoCAD工業軟件等)都可以繼續實現內嵌到網頁中繼續運行,讓瀏覽器幾乎無所不能;

  此外良好的兼容能力不僅僅體現在對眾多瀏覽器之上的兼容運行,不管是32位還是64位的系統或瀏覽器都可正常工作,操作系統最低還可在Windows XP系統中運行,Windows 10系統最新版自然也毫無壓力,服務器系統最低可支持Windows Server 2008。隨着屏幕越來越大,分辨率越來越高,系統桌面經常會使用125%150%等比例顯示放大運行,PluginOK中間件也進行了兼容處理

  最后,大家必然有這樣的疑問,既然因為安全和不穩定原因瀏覽器取消了原來的插件技術支持,谷歌、微軟等公司會不會對PluginOK這樣的小程序系統進行封殺呢?答案是不太可能,首先這個中間件的應用場景主要在企業領域,開發的小程序都是需要經過嚴格測試才會部署到企業的IT網絡中企業客戶是不允許小程序有病毒或木馬等特征功能的;其次PluginOK對小程序的運行權限進行了嚴格限制PluginOK只允許經過授權的小程序方可運行;再次,小程序的運行是獨立於瀏覽器進程之外的,不會導致瀏覽器不安全或不穩定的情況發生,對瀏覽器本身無危害,反而大大擴展了瀏覽器的應用場景,讓瀏覽器離替代操作系統的夢想更進一步;最后,PluginOK的小程序是不需要依托瀏覽器開發商的服務器來發行的自然無需對這些小程序的運行結果負責。那么小程序如何分發呢?在PluginOK的架構,企業有完全自主可控的權利,只需要在開發階段到PluginOK發行商那里去登記注冊獲得授權即可自行在企業網絡中進行發布和使用,是無需連接外部網絡的

瀏覽器小程序功能演示視頻:http://www.zorrosoft.com/Files/PluginOKBrowserApplet.mp4

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM