BlueBee浏覽器 {這是本人前段時間寫的,後來“消失”了,現從CSDN上轉過來。} 一直從事桌面應用系統的開發,偶爾也會玩玩網頁,發現一個習慣於使用C/C++的專業技術人員使用JavaScript什麼的寫一些應用還真的不容易,咱不是說學不會那些東西,而是說JavaScript與C/C++比起來,由於受到太多的限制而感覺非常的乏味,這就象一個專業賽車手去騎電瓶車一樣,很難能堅持下去。 我思考了很長的時間,就是想解決一些問題,希望能提供一種介於桌面開發與網頁開方之間的開發方案,就是比普通的桌面開發更好的發布方式,而又比網頁應用更強大的功能,換言之就是桌面的強大功能加上WEB應用的方便發布。在經過N次的嘗試之後,終於提出我自己的方案:用XML來描述界面,采用C語言腳本來處理業務。使用XML描述界面這是非常自然的事情,不僅僅可以非常方便地描述界面元素的基本屬性,也可以方便地描述界面元素的布局、位置和從屬關系。而C語言的強大功能,這是大家都非常清楚的,用它來描述業務也將是非常容易而方便的。而本系統的目的,也就是讓熟悉C/C++的專業人員來設計應用的,所以采用C語言腳本就幾乎不需要再學習,縮短了學習過程,也降低學習成本,這也是非常自然的了。 在架構剛搭起來的時候,我是使用記事本來寫測試應用的,在記事本裡一行行地用XML來構造界面,又一行行地用C語言腳本來寫業務處理,然後再手工地把界面與業務處理裝配起來。效果很好,但過程很煩瑣。不過這個煩瑣的過程也讓我一步一步地完善了這個方案,現在幾乎已可以達到應用階段了。當然,有一個好的應用設計系統是必需的,現在已可以方便地制作菜單和工具條等,而窗口控件也已開始進行中,這也是未來幾個月的業余生活內容。 我並沒有寄予太高的期望,不敢與現在市面上的C/C++或PHP或JS什麼的相提並論,但是在針對於某一具體的行業來說,我相信我這一方案將是非常適合的。打一個比方,如何開發ERP系統,如果用C/S的方式來做,功能之強大這是一定的,但是發布和後期的維護中,也將是非常頭疼的問題;如果采用B/S來做,發布不成問題了,但是用戶體驗將讓很多人退卻。如果用我的方案來做,既可以達到C/S的那種強大功能又能達到B/S的易發布,甚至還可以采用C/C++來開發數據和業務邏輯,而采用XML來描述界面,而采用C語言腳本來處理界面的響應。這樣既可以有C/S的安全和快捷,又可以象B/S一樣方便地修改角色表現,提高用戶體驗。 而近期來說,我還是希望利用這個平台開發一些小應用,比如休閒游戲、網絡工具、以及EMAIL系統和日歷系統等。
本文出自 “藍蜂” 博客,請務必保留此出處http://bluebee.blog.51cto.com/661175/157777