2005年12月

大家知道netscape程序,一个仅次于ie得浏览器,也有很多人知道mozilla,netscape得开放源代码版本。但很多人只是使用mozilla,不知道mozilla另一个重要得功能--程序开发。在netscape开放源代码后三年mozilla得1。0版还没有问世,很多人讥笑他的超慢得开发速度,实际上,mozilla酝酿出了一个超酷得新产品,可以看作是软件开发工具发展得另一个里程碑。现在基于浏览器得三层开发结构非常流行,微软得.net得思路就是基于这个结构得。另外,不考虑服务器结构,就是基于网页得javascript小程序也对人很有吸引力,这些产品得思路都是以html为用户界面,但开发人员常常苦恼于html太简陋。而mazilla得xul解决了这个问题。

xul是对html得扩展,完全兼容于html,xul基于xml格式对html进行了扩展,实现了完整、强大得图形用户界面设计功能。可以设计出复杂得图形界面程序。实际上mazilla整个就是由xul设计得。xul用css来控制界面风格、用DTD来替代字符串,方便的实现本地化,用javascript来对用户界面的操作作出反应,提供基本的逻辑编程,javascript通过对象文档接口DOM来动态控制用户界面。同时javascript通过调用mozilla提供的丰富的底层API来实现强大的功能。mozilla提供了功能强大的API可以进行文件操作、网络操作、图形操作等各种操作,并且这种API是完全跨平台的。最后,mozilla用RDF格式来存储独立于界面的数据。

总结:xul由于兼容html,提供了最强大的用户界面的定制,DTD提供了最方便的本地化。xul、javascript、RDF提供了显示、逻辑、数据的分离。mozilla的底层API提供了跨平台的强大编程能力。

[参考连接]
XUL
mozilla的DOC



Codebehind的情形之下,利用web form控件(HTML控件以服务器端执行不能run)在中的Attribute属性,可以和前端的javascript做结合,当我们新增一个Attribute属性,就代表着最后产生HTML code之后的一个属性或方法。
常常写程序会遇到double check的情形以增加程序上的正确性,可利用如下程序代码。

private void Page_Load(object sender, System.EventArgs e)
{
btnSubmit.Attributes.Add("onclick","javascript:return confirm('sure?');");
}

us_free_wireless_network_servers.jpg
八月二十九日,新奥尔良全市市民渡过最长一的夜。时间不知不觉地已经经过了三个多月,除了积极重新建设之外,市长纳金还得思考,如何用崭新的方式,让过去这个充满浓浓爵士风的城市再现活力。数字时代当然得用数字的方式。纳金宣布未来一整年,整个新奥尔良全市都将覆盖无线网络,不论是一般市民或洽谈生意的商务人士都能使用下载速率 512 kbps 的无线网络。大家一定想知道无线AP架在哪里,答案是在路灯上,有趣吧!

排除断线故障的问题,如果全市市民都在沟通、洽商、购物...等各式活动都透过因特网来执行,相信不久之后,新奥尔良市将是相当数字化的一座城市。不过可惜的是,一但恢复正常状态之时,无线网络的传输速率也要降到 128 kbps,真不知道美国人在想什么?


auction2.jpg宣称要颠覆传统电信结构的Skype在被eBay并购之后又有了大动作,日前宣布将在Skype 2.0版加上了高分辨率的视讯通话服务、Avatar功能及心情图案,这样一来就软件功能来说就与MSN及Yahoo!Messenger没太大差异了,加上AIM日前也同样推出了语音及网络电话的服务,实时通讯的市场真的是愈来愈热闹了。 另外,明年初在知名的部落格平台TypePad上,blogger也可以放上个Skype按钮让读者直接跟你通话,进行双向交流,TypePad的创办人Mena Trott指出这将是部落格的更进一步发展。

那这对eBay或在线购物/拍卖来说会有什么意义呢?未来的拍卖应该是要整合部落格、社会网络及在线视讯通话,卖家在部落格上提供相关的产品讯息、流行趋势及使用心得等,再加上社群往录的评比/信用制度来检核卖家或商品的信任度,读者或潜在买家可以透过实时通讯软件与卖家交流、询问及透过视讯亲眼看看商品,当对这个商品有购买兴趣,可以连结到卖家的拍卖平台,可以下个标等结果,或是卖家干脆开个视讯聊天室,让几个有兴趣的买主直接在视讯/语音聊天室里喊价下标,五分钟后直接结标,再透过在线付款机制例如PayPal后在线找个快递来取货送件,就完成一件交易了。