锁定老帖子 主题:XWT 是一个我们需要重点关注的项目
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2004-12-18
to 夏日的猫:
你没有理解 XWT 所要达到的设计目标,XWT 即使当作一个独立的 .exe 来运行,它仍然是一个开发平台,而不是一个应用(应用是一个 .xwar 文件)。XWT 其实就是你所说的那种 UI 的容器啊。作者将其编译为 native 的代码是为了提高性能和减肥,而且作者还设计将其放进 PalmOS 中。习惯于 PC 桌面应用的设计者是无法理解这种资源受限应用的设计的(还好以前我在 pSOS 上面做过些嵌入式的开发)。当然作者为了达到这个目标作了相当大的折衷,例如只使用 AWT 而没有使用 Swing 等等。但是作者很好地达到了他自己的设计目标。即使不愿意浪费时间去研究 XWT,看一下它的 FAQ 也并不会花费你很多的时间。实际上我看完只花了两个小时。 至于你所说的用 ActiveX 实现一个 XUL 解析器,其实开发工作量还是非常大的,因为 Mozilla 的 XUL 本身是一个非常胖的东西。其实 XWT 设计灵感很多是来自于 XUL 的,你可以把它当作一个比较瘦的 XUL 实现。XWT 和 XUL 设计上的区别作者在 FAQ 中做了一些解释,你可以看看。而且 XWT 现在其实已经完全可以运行在 IE 和 Mozilla 中,你所说的目标别人早就达到了。 to dingyd: 你用的是 MinGW 的 make 吗?另外需要装上 IBM Jikes 编译器,环境都设置好后这样执行: make compile make Win32 还需要一些 Linux 上的常用工具,如 grep、find 等等,在 MinGW 的 MSYS 和这个项目 http://unxutils.sourceforge.net 中找吧。 注意要替换掉 Windows 自带的 find.exe,但是 Windows 认为 find.exe 是操作系统的一部分,会阻止你做这件事情,换掉它需要一点小 trick,自己摸索吧。祝好运! |
|
返回顶楼 | |
发表时间:2004-12-18
几句话,有感而发:
开源软件给了我们巨大的 power,但是这种 power 不是每个人都可以掌握的。很多人只知道一味地依赖别人,从来也没有想过我现在已经站在了巨人的肩上,前人打下了很好的基础,我其实可以做的比他们更好。 当了一次雷锋,难道就得一辈子当雷锋,一辈子无私奉献?其实 Adam Megacz 同志已经做了这么多工作了,如果真的感兴趣的话,应该要感谢他才对。即使单纯从学习的角度,XWT 也可以让我们学到很多东西的。 同样,我 dlee 看到了 XWT 后一时冲动,觉得有必要介绍这个项目让大家知道,发了这个帖子。做了这件一辈子后悔的事情后,被别人误以为是当代活雷锋,于是痛苦就来了...... |
|
返回顶楼 | |
发表时间:2004-12-20
to dingyd:
前面说话比较生硬,主要是我最近确实比较忙。那个项目我略微看了看,编译通过了就撂下了。 Jikes for Windows 有一个问题是不能支持中文字符集,MinGW 最新发布的 GCJ 已经可以正常支持字符集转换了(安装步骤和我以前写的那个一样,区别是各个包一定要使用最新发布的包,另外还需要装上 iconv 这个用来支持字符集转换的包),所以我准备把 jikes 换成 gcj 来编译。XWT 现在对中文的支持可能还有一些问题,但是只要底层的编译器和库支持字符集转换,这个问题是不难解决的。 我不是专家,不过就是以前喜欢捣鼓 Windows 下这些开源的开发工具,比较熟悉而已。 Good luck! |
|
返回顶楼 | |
发表时间:2005-01-18
encodeURIComponent()可以转的啊
|
|
返回顶楼 | |
发表时间:2005-02-18
看到dlee说的xwt,感觉蛮好的,去试了一把,但http://www.xwt.org/上的demo根本看不了,我把它下载下来,改demo.xwar.zip-->demo.xwar,放到我的本地tomcat中运行,然后再下载xwt-0281.exe(为什么要自己编译xwt.exe呢),在执行xwt-0281.exe http://localhost:port/demo.xwar就可以了。
不过比较担心,www.xwt.org网站最后一次更新还是2003年,sourceforge上也是2003,这个东东到底现在如何了? |
|
返回顶楼 | |
发表时间:2005-02-18
to sun_wind:
是的,这个东西更新的比较慢,这确实是一个很大的问题,所以我也不打算推荐给别人了。不过出于研究的目的还是不错的,因为它比较简单(小而精),我相信这里的很多朋友完全有能力研究清楚的。XWT 在现在各种以 XML 描述的 UI 容器之中特点还是很突出的。 如果只是从使用的角度,不打算建造自己的 Rich Client 解决方案,那么 XAML、XUL、Flex 我相信都是更好的选择。 你没有办法访问 XWT 的 demo 是因为他们的网站有时候会被十七层过滤的 the great firewall 封锁。可以把 xwt.cab copy 到你自己的服务器上,然后在页面中这样访问: <object classid="clsid:D6050281-61B3-11d6-82FA-005056CA9250" codebase="/xwt.cab" style="display:none"> <param name="xwar" value="http://localhost:8000/main.xwar"> </object> 这里 codebase 和参数 xwar 的值都需要根据你的实际情况进行修改。 |
|
返回顶楼 | |