Archive for November 6th, 2006

Make life easier: Mylar and Eclipse Spy

Monday, November 6th, 2006

Mylar和Eclipse Spy是为了解决不同问题而独立开发的两个插件,相同的是它们使用了类似的方法达到最终目的。

Mylar可以用作一个Eclipse平台上用户行为分析的工具,它可以将用户与Eclipse交互的过程记录下来,进而分析在一段交互过程中用户的访问习惯和潜在模式,从而为优化workspace设计提供依据。Mylar的输出文件包括了交互过程中调用过的插件信息。 这篇文章介绍了用Mylar做用户使用习惯分析的过程。

虽然我没用过Eclipse Spy,从它的文档可以看出它想到Eclipse plugin开发者的心坎儿里去了。该插件把用户的交互行为所产生的插件调用细节做实时的输出。想知道如何写一个refactoring wizard,只需要跑一个样例然后看spy的输出就知道哪些插件被使用到了,在什么方法上,ID是什么,然后到Eclipse newsgroup上搜一下,开发效率大大提升。

无论产品还是开发工具,向用户隐藏一些细节是必要的;在用户真正需要细节的时候,可以高效、便捷的拿的出来也是很牛的本事。

从另一个角度看,API, 文档, sample project这些传统意义上提供的开发辅助资料,在系统变得日益复杂和庞大的时候(你几乎要成为一个哲学家才能在J2EE技术讨论会上插上话)显得粒度过细,要映射到用户要实现的实际问题,搭积木式搜索、组合、拼凑API显得过于耗时耗力。一些特殊的途径会显得与众不同,这些方法对快速解决问题颇有帮助,尤其是当你绝望的在搜索引擎结果里一页页点下去的时候。