在我还没有开始学习.NET 3.0前我就想用WinForm做一个类似Longhorn Sidebar的程序, 当初还想使用Flash嵌入Form里来实现比较灵活的交换, 可真的做起来麻烦太多了~ 结果这个项目就半途而废了..
自从Winfx beta2发布以来, 我就开始一点点的接触WPF, 但是一直不知道该用它做些什么, 前几天下载使用了Yahoo的Widgets, 感觉还不错, 它使用xml和js编程, 然后通过它的engine执行widget app, 虽然看起来还不错, 但是几乎每个widget都要占掉10~30M的内存. 而且用xml和js来写程序对我来说还真不习惯. 于是今天我想自己写一个像Windows Vista侧边栏的东东~ 使用WPF来做~
现在对于这个项目(codename: "LonghornBar", 只是代号而已~ 所以没什么版权问题哈, 而且最终的程序名称最后再说吧~ 总不会是Windows Vista Sidebar就好了..)我现在有这些想法:
主体: 在.NET 3.0框架上运行.
界面: 主色调是黑色, 有自定义的一套UI, 如Button, Textbox, Panel等, 简单的外观尽量使用WPF里的Brush来画. 我觉得我对界面设计还有点感觉..所以应该不会太难看吧..(界面设计用我的话说就是: 黑+白+几根线条永远不会过时~呵呵..).
实现插件框架, 使得Widget和UI都可以通过插件class library来扩展, 虽然实现插件不是很困难, 但是如果要开放开发插件的接口就必须保证安全性了, 所以插件和安全性对于我是个新的挑战, 原来做的东西都没涉及这些比较Production的东东(开放插件接口只是一个比较长远的目标了..慢慢来...)
Widgets: Search Box, Music Player, App Search, Rss Updater, Clock, Weather, IM(这个这个...要能破解Live Messenger Service的接口就NB了..后话后话).. 要是做好了插件框架, 每个Widget的开发不会太复杂, 但是Widget的数量还是挺多的, 所以还是那句话: 慢慢来吧~
yo! yo! let's begin!