他山跨平臺混合應用開發框架(Other Hill Cross-Platform Hybrid App Development Framework)

QQ羣:        264695584
QQ:      848643228
他山界面論壇:   https://bbs.otherhill.com/ https://bbs.oltag.com/ http://bbs.oltag.com/ 
csdn blog:   http://blog.csdn.net/otherhill/article/details/54839090
taobao.com:  https://item.taobao.com/item.htm?id=545145081484
for linux: https://github.com/yaolixing/ohui

他山跨平臺混合應用開發框架(OHUI),是使用Gecko(v1.9~v56)嵌入,實現跨平臺混合應用的開發。
支持xp/2003/win7,8,9,10+ x32/x64,Linux,Android 系統,支持xul, html(5), css(3), js,c/c++混合編程開發界面。支持web透明渲染,可以將dom任意節點以任意透明度疊加,支持html,css,js開發右鍵菜單,並在屏幕任意位置彈出顯示。支持打印及打印預覽。OHUI v22.0發行包大小13MB(Linux下21MB).V56 for Android 22MB.


OHUI V52打印及打印預覽 v2.0 2018.10 (47MB):
http://oltag.com:8080/yaolixing/18/11/00/v52/OHUIV52.0_for_printpreview_v2.020181013.rar (47MB)




OHUI V52打印及打印預覽 v1.0(44MB):  http://oltag.com:8080/yaolixing/18/11/00/geckov52_printpreview.rar
css3加持下的web打印,收放自如,隨心所欲。


提供vs工程嚮導,一步生成OHUI v52工程。開發機需安裝vs2015



開發者可先在ff上開發web,最後再用OHUI加載即可。展示方面的兼容性問題及html5特性上的限制,大家可以參考相應版本的firefox. OHUI經受過商業應用開發的考驗,獲得客戶好評。其開發效率,平臺兼容性,界面效果,讓客戶非常滿意。

各平臺下界面代碼統一使用html5開發,對系統的調用自己寫代碼來實現,OHUI負責js與c++/java互調,實現界面與系統的交互。好處是提高性能。跨平臺軟件開發最大的挑戰是界面的跨平臺,系統api的調用,實在是文檔,資料,可參考的代碼太多,沒必要去寫一套接口來統一他們,然後反過來讓大家來學習你的接口。像Qt, React一樣包打天下,結果是爲了跨平臺還要去學習它的api和接口,各種Bug,兼容性,各種版本的sdk的調用,各種坑,學了幾年後,一旦發現技術被淘汰,全部白學。如果這些跨平臺方案真有宣傳的那麼好用,爲什麼firefox,chrome都不採用卻要自寫一套?
web標準永遠向下兼容,幾十年前web開發的技術現在絕大多數照樣能用。而平臺端系統級的api也很少會改動,比如windows sdk,glibc和gtk,android sdk,ios sdk.只要平臺還有人在用,這些低層api永遠不會被淘汰,就算變動也很小。js直接調用低層的api,性能,兼容性都非常好,更重要的是開發者一般會非常熟悉自己平臺下api的各種調用。所以我們只做最擅長的gecko嵌入,不去做系統api的統一,與界面無關的系統api的調用是程序員們最拿手的事。

使用HTML, CSS, JS, C++開發界面,好處是方便快捷,跨平臺,實現UI與業務邏輯的分離,降低程序模塊間的耦合。修改html,js,css後,在界面上按F5刷新就能看到效果,同時可以藉助瀏覽器及相應插件進行效果的實時調試,比如firebug,WebIDE等.反過來,web能實現的效果,用C++開發起來費時費力(至於性能攸關的界面,我們可以使用c++插件)。重要的是WEB界面效果代碼,網上到處都是。使用WEB做界面,無需追趕微軟推出的 J#,F#,C#,VB,VB.NET,Direct2D,DirectX,ATL,WTL,MFC,Silverlight,GDI,Gdiplus,Win Forms,WPF,XAML,各種眼花繚亂的技術。界面開發令人尷尬的是,精通一門技術要數十年,但是沒過幾年它就被淘汰了。使用html開發界面,可以讓大家避免界面開發技術更新太快,造成自身的被淘汰,可以讓大家專注更高深的技術研究,比如編譯器,系統或算法。珍愛生命,遠離界面開發這種低級趣味,又極易被淘汰的低門檻的領域。


Gecko嵌入不僅可用於解決企業級軟件的跨平臺界面開發,還可以用於製作網站自動登錄,網絡爬蟲等工具。也可以用作界面原型開發,快速給客戶展示軟件的運行效果。有些本是線上的系統,隨着業務的發展,可能需要開發一款相應的跨平臺本地應用,方便將網上的資源同步到本地,如網絡硬盤,在線筆記等。都是Gecko嵌入大顯身手的地方。

使用gecko作web內核好處是體積小,內存佔用小,效率高,擁有先進的html5,css3特性。OHUI v56 for Android,使用的就是firefox v56的內核。
OHUI v56 for Android目前支持:
1.跨域ajax
2.支持js同步或異步調用java,並獲得java返回的數據。
  支持java同步或異步調用js,並獲得js返回的數據。
3.支持xul
4.支持svg,支持canvas
5.html5,css3功能無閹割。
6.最低miniSDK: API 16
7.支持多個GeckoView實例

OHUI v56 for Android Demo下載(22MB): http://oltag.com:8080/yaolixing/18/11/00/android/OHUI_V56-localOld-release.apk
該Demo僅打包了arm版,不支持x86架構手機。OHUI支持arm,x86,一起打包就是40多MB的樣子。

該Demo,通過點擊按鈕獲取wifi網關地址,然後點擊打開該網址,實現對wifi配置。

混合開發的優勢在於:界面與業務邏輯的分離,降低工程耦合度。前端開發人員可以用html5,css3,js寫界面,後端由各系統的程序員用java/c++實現native代碼。讓適合的人,適合的工具做適合的事,事半功倍。前端代碼網上一搜一大堆,極大降低開發成本,提高開發效率。後端使用系統sdk一致的語言做開發,保證了運行效率和程序控制的靈活性。

跨平臺軟件開發最大的挑戰是界面的跨平臺,系統api的調用,實在是文檔,資料,可參考的代碼太多,沒必要去寫一套接口來統一他們,然後反過來讓大家來重新學習你的接口。
與界面無關的系統api的調用是程序員們最拿手的事。
 
Demo下載(23MB):http://oltag.com:8080/yaolixing/18/11/00/android/OHUIV45.apk
特徵:
1.啓用web componet,firefox默認是不啓用。
2.對應指定版本的firefox.
OHUI v45,對應的就是firefox v45.這樣方便開發人員放心地藉助firefox來開發,調試和預覽程序,藉助firefox自帶的webIDE,可以直接在Andorid模擬器上調試界面效果。
具體使用方法見:http://yaolixing.oltag.com/gn-DE132F4E-27E9-4F80-880F-5705537D65AB.html
3.支持svg,支持canvas
4.html5,css3功能無閹割。
5.最低miniSDK: API 15
6.跨域ajax,跨域html5字體獲取等,需服務器端開啓跨域支持。


OHUI V42.apk Demo下載(35MB):http://oltag.com:8080/yaolixing/18/11/00/android/OHUI V42.apk
v42表示使用的是gecko v42。與市面上其他移動端HTML5混合開發框架不同的是:
1。使用gecko,而非webkit,好處是體積小,firefox v52 for android也只有28MB
2。出售源碼,提供技術支持。
3。提供瀏覽器內核裁剪和功能定製。(需另付費)


OHUI擴展版支持web透明渲染,可以將dom任意節點以任意透明度繪製到窗口上
支持打印及打印預覽
支持js,html,css開發右鍵菜單並顯示在屏幕任意位置。
200行不到的代碼,其中詩歌就佔了40多行,這是我從業這麼多年來發現的最好的界面框架。
Demo下載(25.1MB): http://oltag.com:8080/yaolixing/18/11/00/OHUIv52.0.1_3_webTrans20180106.rar


OHUI V52.0 Demo 下載(45MB):xp, win 7 64系統測試通過。
http://oltag.com:8080/yaolixing/18/11/00/OHUIv52DEMO.rar

該Demo展示瞭如下功能:
1.alert, prompt對話框
2.tips窗口
3.plugins展示
4.中英文轉換
5.js/c++互調
6.pdf顯示
7.ajax

OHUI V52較之v22版,明顯提高了多核系統下HTML5顯示效率。該壓縮包爲未刪減版,實際開發中,根據需要,可刪掉部分dll,以及components等目錄下大部分文件。
可刪browser目錄下所有,firefox.exe, plugin-container.exe等程序。



OHUI V22.0 Demo 下載(25MB):http://oltag.com:8080/yaolixing/18/11/00/OHUI v22.0所有功能顯示.rar
該Demo展示瞭如下功能:
1.alert, prompt對話框
2.tips窗口
3.plugins展示
4.中英文轉換
5.js/c++互調
6.pdf顯示
7.ajax調用


他山萬年曆  v1.0 for Linux。
使用OHUI V52開發,支持libc.so.6 v2.7及以上x32,x64系統,可以在絕大多數上主流及非主流的圖形Linux桌面系統上運行。
打包了libc.so本身,所以雙擊tsCalendar.sh 理論上在更低的系統上一樣可以運行。


http://oltag.com:8080/yaolixing/18/11/00/linux/tsCalendar20181117.tar.gz(76MB):
http://oltag.com:8080/yaolixing/18/11/00/linux/tsCalendar20181117.tar.gz
源碼點此購買:
https://item.taobao.com/item.htm?id=553151215544


他山界面v22.0.1 for Linux 下載(21MB):http://oltag.com:8080/yaolixing/18/10/07/OHUI_v22.0.1_x86_64.tar.gz


他山界面v22.0.1.rar 下載(13MB):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0.1.rar


他山界面v22.0.2  提供plugins演示
他山界面v22.0.2.rar 下載(13MB+2MB(插件大小)):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0.2_plugins.rar
HTML,js的性能是無法與c++相比的,在性能要求高的場合,可以使用c++開發控件,下面的例子是嵌入chartDirector製圖Demo程序,ChartDirector Demo是用MFC開發的,最後一個是OpenGl演示



他山界面v22.0.1
使用Gecko 22.0,與OHUI v22.0相比,該版本支持xul, xul相比html 開發界面的好處在於
1。提供了菜單,菜單欄,工具欄,tab頁,樹型目錄,分割條,進度條,鼠標右鍵,列表等多種界面必要控件
2。提供多國語言解決方案
而且支持html,css,js混合編程。

他山界面v22.0.1.rar 下載(13MB):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0.1.rar
使用css可以隨心所欲定製所有xul控件




demo (support flash23.0) download(23MB):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0_flash.rar(23MB)


OHUI v1.9.1_1 Demo download(8.5MB):http://oltag.com:8080/yaolixing/18/10/07/OHUI_vs2005sp1_v1.9.1_1.rar

主要是提供打印,打印預覽功能,在對html5要求不多的條件下,具備更小的體積。適用於對小型web文本的嵌入展示。

下載:他山定時 v1.0.7.rar http://oltag.com:8080/yaolixing/06/13/TimerAlterV1.7_vs2010sp1_ff22.0.rar
更新時間: 2017年07月22日, 
大小: 16 M


他山定時v1.0.7使用他山界面開發框架OHUI(Other Hill Gui Development Framework)v22.0 開發。
他山定時v1.0.7源碼出售: https://shop447901425.taobao.com/category-1326228892.htm


下面這版使用OHUI v1.9.2 開發 , 一模一樣的功能,使用v1.9的,體積明顯要小很多,但是太老的版本,對html5支持很有限。
firefox官網對於v1.9的介紹: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/3.6    
下載:他山定時 v1.0.7.rar http://oltag.com:8080/yaolixing/06/13/timealter.rar

更多他山定時介紹: http://yaolixing.oltag.com/gn-EED74C3D-5411-4F21-B0EC-589CDA2B9AA4.html

Any person or company that buys OHUI can enjoy a year of product upgrades and online technical support services.
凡是購買他山界面解決方案的個人或公司,均可享受一年的產品升級以及在線技術支持服務。

欲購從速哈,說不定哪天我就不賣源碼了。
Contact me:
email: [email protected]
QQ groups: 264695584 (provide guaranteed technical support for firefox embedding development: bug fixes, how-to’s, and so on.)
csdn blog: http://blog.csdn.net/otherhill/article/details/54839090
taobao.com(淘寶網址):https://item.taobao.com/item.htm?id=545145081484
Latest progress (最新進展及文章彙總): http://yaolixing.oltag.com/gns-8ABFFE2D-EB1E-44FA-9118-217ED7959536.html
cn blog:     http://www.cnblogs.com/otherhill/
163 blog: http://yaolixing01.blog.163.com/blog/static/6674173320171473748180/
sina blog: http://blog.sina.com.cn/u/1266517417
github : https://github.com/yaolixing/OHUI
google: https://groups.google.com/d/forum/other-hill-gui
如有特定需求,觀點建議,或基於Gecko的功能定製,可加QQ:848643228 詳談。

他山界面v22.0_1 for Linux 下載(21MB):http://oltag.com:8080/yaolixing/18/10/07/OHUI_v22.0.1_x86_64.tar.gz
淘寶:https://item.taobao.com/item.htm?id=553151215544

他山界面v1.9.1_1演示下載(8.3MB):http://oltag.com:8080/yaolixing/18/10/07/OHUI_vs2005sp1_v1.9.1_1.rar
淘寶:https://item.taobao.com/item.htm?id=552080084316

他山界面v29.0演示下載(17MB):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v29.0.1.rar
淘寶:https://item.taobao.com/item.htm?id=548729919238

他山界面v22.0.1演示下載(13MB):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0.1.rar
他山界面v22.0演示 (support flash23.0)(23MB):http://oltag.com:8080/yaolixing/18/10/07/他山界面演示v22.0_flash.rar
淘寶:https://item.taobao.com/item.htm?id=545145081484

關於開源協議:https://developer.mozilla.org/zh-CN/docs/Mozilla/Gecko/Gecko_Embedding_Basics

licensing Gecko is royalty-free, even if the final application is an otherwise proprietary commercial product.
之前對“開源”兩字的意思理解可能是不正確的,以後的宣傳中會去掉開源二字,但是他山界面框架出售的是所有的源碼。
一旦購買,可以隨意修改,並對修改過程中碰到的問題提供技術支持。
以後根據需要,可能會對firefox源碼做大規模修改,基於MPL協議,修改的firefox代碼會開源出去。
贊助
微信:         支付寶:

發佈了37 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章