用XML+JavaScript来定制UI,软件的扩展性和可定制性空前增强...

happydeer
博客专家认证
2006-09-28 10:10:18
这是我的新书《脚本驱动的应用软件开发方法与实践》介绍的主题。

我看软件的三个阶段:
http://jemylu.spaces.live.com/blog/cns!E1C9F572B6A2D19!425.entry

本书目录
http://jemylu.spaces.live.com/blog/cns!E1C9F572B6A2D19!424.entry

脚本驱动的看图软件(含vc.net源代码)
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1559

本书完整源代码
http://www.khp.com.cn/gratis_resource/5084.rar

网络连接及书评
http://www.china-pub.com/computers/common/info.asp?id=32125
...全文
466 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lamputa_lito 2006-10-10
  • 打赏
  • 举报
回复
从逻辑划分和分工合作的角度来看,这种模式无疑是有很多可取之处.
但紧紧从换肤这个角度来看,这种实现方式有待考究.不知道各位有没有用过skinmagic , skin++之类的软件.从实现来看,这些软件的设计模式会更高效直接,而且从使用的角度来看,也会比脚本的方便些,毕竟script中那些事件处理部分好似没有太大的必要(其实这些是程序逻辑部分).

不过有个想法就是,如果可以把程序的各个窗体的位置关系等东西写成类似HTML格式的配置,可能会方便一些.
happydeer 2006-10-08
  • 打赏
  • 举报
回复
to breakind(冰舞):

"连解析这一步都省了"?
任何脚本都自有一套规则,那也就是说执行任何脚本都要进行解析。LUA也不会例外。
「已注销」 2006-10-05
  • 打赏
  • 举报
回复
LUA可能更好,直接在程序中就可以读,连解析这一步都省了.
魔兽世界貌似就用它
happydeer 2006-10-01
  • 打赏
  • 举报
回复
今天是国庆节,高兴啊,顶一下自己的帖子~
happydeer 2006-09-30
  • 打赏
  • 举报
回复
所谓“脚本驱动的应用软件”并不是单单的“换肤”。我要介绍给大家的是一种方法,通过这种方法,可以促进软件开发过程中的分工和协作,提高软件开发效率,使开发出来的软件具有很强的可定制性(这里说的定制包括UI和商业功能),以及灵活的交互性。

其实脚本驱动在游戏软件的开发中使用得非常广泛,但应用软件中所见不多。所以我要把这种方法推荐出来。大家可以看到,脚本驱动的软件具有显然的优越性,比如修改了脚本之后,不需要重新编译...做应用软件完全可以参考这种脚本驱动的模式。

实际上,微软在自己的产品里面早已用到了很多脚本技术,包括office系列软件,包括Windows操作系统本身...支持脚本的软件很酷哦~
lamputa_lito 2006-09-30
  • 打赏
  • 举报
回复
其实脚本并不能真正的让软件的皮肤更换,只是软件本来就提供了皮肤更换的功能,而脚本只是在这个功能的基础上做一定程度的自定义而已.
对于开发者来说,开发任务比一般的skin还加重了.

皮肤的最高境界,恐怕还是microsoft提供一个完整的接口.现在的scheme不是很流行么.可惜是系统级,而不是应用程序级.
wildmen 2006-09-29
  • 打赏
  • 举报
回复
看看先。
zhlysunny 2006-09-29
  • 打赏
  • 举报
回复
估计和LibUIDK差不多.不过它没用javascript.这种支持确实很灵活,提供了软件发布后换皮肤的支持.像QQ一样.
happydeer 2006-09-29
  • 打赏
  • 举报
回复
正好做一个项目,用到了脚本解析技术,结合以前认识到的通过XML来布局UI的软件开发方法,结果就有了这么一本书。呵呵~
DentistryDoctor 2006-09-28
  • 打赏
  • 举报
回复
读过DirectShow和WindowsMedia的书,现在发展到这个领域中了?
happydeer 2006-09-28
  • 打赏
  • 举报
回复
Thanks! But this is my 4th book ^_^
速马 2006-09-28
  • 打赏
  • 举报
回复
oops 4th book
速马 2006-09-28
  • 打赏
  • 举报
回复
3rd book... congrats!

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧