GacUI 1.0 眼看著就要寫完了

心急的看TODO.md就好了。現在剩下的就是一些小修小補的事情了,譬如說

GacUI 1.0

  • 修現在黑皮膚窗口幾個按鈕沒有響應屬性變化的問題
  • 做一套新皮膚,運行時換膚
  • 菜單項可以被綁定到列表上
  • 富文本框支持RTF/HTML剪貼板格式
  • 國際化/本地化支持
  • 給所有列表控制項加上一個給ItemTemplate用的「上下文」參數
  • 讓XML寫的窗口和控制項可以繼承
  • 把Visual State做的跟XAML一樣好,簡單來說就是你大幅度改變窗口大小的時候,控制項可以重新排列,甚至連圖片都可以換掉等這些事情。其實本來很簡單的,不知道做手機app那幫人為什麼要搞得雞飛狗跳。

說來這個皮膚的事情,我找了一個老鄉給我做個設計。不過這個設計主要是用來炫耀GacUI的各種高級功能的,你們可能多半要根據自己的要求,在我這兩套皮膚裡面學習怎麼做你自己的皮膚(逃

還有剩下的一些邊角料,主要是把代碼寫得更好。

ParserGen

GacUI 1.0做完之後,就要開始為IDE寫一套新的parser生成器了。除了正常的GLR支持以外,還要對代碼的格式有支持,修改語法樹或者修改代碼的時候要互相同步,還要給出足夠的hint來把一些類似智能提示啊、重構的這些事情,無論從演算法上還是多線程上都簡單化。估計要幾個月。

GacStudio

ParserGen做完之後當然就是GacStudio,除了正常的拖拉控制項以外,我準備把Tutorial也寫進GacStudio裡面,你可以再把玩的時候開啟教學功能,或者直接按照目標來告訴你你應該怎麼做等等。GacUI具有豐富的排版和腳本功能,大部分常用的部分我也會提供一套UI來替你編輯XML和Workflow,而不是讓你幹什麼都得自己親自寫XML和Workflow。

新的ParserGen主要就是在XML和Workflow的全部或者局部的編輯上,最後你還可以自己debug你自己的腳本。Debugger的窗口本身也會隨著GacUI一起發布,你們也可以直接把它嵌入到你們自己的程序裡面,如果你們要做一些二次開發的東西的話,就像Office的VBA。

GacJS

GacJS的唯一目的就是想把相同的XML和Workflow都能跑在瀏覽器里,並沒有什麼共享代碼的事情。如何做一個跨平台的UI,你們自己決定,我不提供死方法。做出來了之後我就把網站用GacJS重寫一遍,現在的網站就扔了。

完善其他平台的移植工作

目前其他平台的移植工作是別人做的,他們不是很積極,我現在也沒有空,所以只能等上面的事情都做完,如果他們還沒完成的話,我就自己來。

GacUI 2.0

昨晚所有的這些東西,GacUI 2.0當初設下的目標就完成了。後續除了你們有什麼需求我維護之外,如果人類的UI技術沒有什麼顯著發展好讓我抄的話,我就繼續嘗試其他領域的東西了。

這一套下來估計也要有一段時日吧。


推薦閱讀:

不花錢開3家600平水果o2o店,年銷售1個億!
關於社群運營的個人理解
網貸平台備案前新一期評級發布 玖富普惠穩居第一梯隊
崩潰和幽靈CPU漏洞:你需要知道的
中國腦計劃顛覆性創新之路一,中國不應在新科學革命前夜錯失機會

TAG:互聯網 | 編程 | 圖形用戶界面 |