Monthly Archives: January 2005

XMLHTTP教程

xmlhttp是我最近从Gmail那里得到的新知识,感觉应该是一项比较新的有用的技术。因为Gmail在使用他,而且对于用户来说,用起来是狠方便的。最近在研究的MAB也是使用了xmlhttp,使用xul巧妙的结合了GUI和WEB的优点,对我来说是很有吸引力的。不过我通过google查到的国内的xmlhttp资料来看,都是MS的那一套使用教程,而没有最近非常流行的firefox。如果firefox不能支持,那么我的xul就不能使用了,不过比较幸运的是,我在国外的网站上看到了在Mozilla下的应用(也含IE的),并且使用google提供的SOAP的API进行例子,狠不错的说:http://jibbering.com/2002/4/httprequest.html 顺道还发现了SVG的例子,一并给出:http://jibbering.com/2002/5/dynamic-update-svg.html

Posted in Web应用 | Leave a comment

modpython实现XUL的简单例子

由于最近感觉XUL比较符合我的开发想法,因此开始了XUL的学习,这里要狠感谢一下木头兄的XUL教程,也要感谢一下木头兄的blog的回帖里面给的一个地址,我这两天仔细的看了一下内容,对我学习XUL影响很大的。 由于我的XUL程序肯定是需要后台支持的,因此我就没有细细的从头开始学XUL,只是从我的重点开始着手。因为我的后台布置了使用modpython,因此我就使用modpython作为了后台的处理脚本,输出脚本处理结果(XUL)给浏览器。由于对XUL是菜鸟,因此写的代码比较差劲,只是琢磨出了modpython的处理方式,但是与我想象的方式还是有很大的差距,需要继续理解和研究。 下面是代码:———————#Coding: utf-8xul = “””

Posted in Web应用, 我的原创 | Leave a comment

XUL中涉及到的技术

下面有一系列的其它技术介绍,作为利用Mozilla的XUL来开发跨平台的web应用程序的补充。 XBL 可扩展绑定语言(XBL)是一种用来定义特殊的新元素(如XUL物件的“绑定”)的标记语言。使用XBL,开发人员可以定义一些XUL物件的新内容,为XUL增加一些附加的事件处理器,或者增加一些新的属性和方法。本质上来说,XBL通过定制已经存在的标签和创建新的标签来授权给开发人员尽可能的扩展XUL。使用XBL时,开发人员可以简单的构建自定义的用户接口物件,像进度条,各式弹出菜单,事件工具栏和搜索表单等。这些自定义组件可以通过特殊的自定义标签和关联属性在XUL应用程序中被使用。 Overlays  Overlays被用来申明一些UI的额外内容的XUL文件。使用覆盖小片的XUL文件,而不必重新提供整个UI,并且尽量重用UI中某些特定的部分的这种通用的机制,用于向UI增加额外的组件。Overlays对于定制和扩展已经存在的应用程序来说是狠有用的机制,因为他们工作在两种关联但是高度不同的方式上。某些方面来说,Overlays和其它语言中的的“include”文件是同义的,因为一个应用程序可以在他的定义处使用Overlay方式来包含。但是Overlays也可以使用外部指定,允许设计者无需修改原始代码来添加程序之外的特性。在实际应用中,该特性允许开发人员为已发布的程序维护一个代码流,以后可以为客户定制商标或者专门的依赖于源码的特性。该方向是一个那些长期运行程序的更加容易和低花费的完整解决方案。对于打算为Mozilla增加新特性的软件开发人员来说,使用Overlays方式是有很大好处的。Netscape公众协议(NPL)和Mozilla公众协议(MPL)要求企图修改原始特性(随Mozilla一起提供的源码文件)的开发人员发布修改代码给消费者。Overlays可以被用来给Mozilla增加私有特性,而无需修改原始的开发代码。 XPCOM/ XPConnect XPCOM and XPConnect是XUL应用程序集成和使用外部库的补充技术。XPCOM是跨平台组件对象模型的标准,也是一个写跨平台软件的框架。XPCOM组件可以使用C,C++,和JavaScript来写,可以使用C,C++,JavaScript,Python和处于发展下的Perl扩展。XPConnect是一种允许在XPCOM和JavaScript之间简单协作的技术。XPConnect允许JavaScript对象直接访问和操作XPCOM对象。它也允许JavaScript对象通过XPCOM接口来调用XPCOM对象。总之,XPCOM和XPConnect允许开发人员创建需要使用编译型语言(C/C++)特殊处理的或者与操作系统相关的XUL应用程序。 XPInstall XPInstall,Mozilla的跨平台安装特性,提供了一个使用安装脚本来打包XUL应用程序组件标准方法,可以被Mozilla下载和执行。XPInstall允许用户轻松的通过Internet或者从公司内部服务器上安装一个新的XUL程序。安装一个新的应用程序,用户只需要点击web页面上或者邮件中的超链接,并通过一个Mozilla安装对话框接受新包安装。 ——————–原文———————— Supporting Technologies There are number of other technologies introduced by Mozilla that complement XUL for building cross platform web applications. XBL The eXtensible Bindings Language (XBL) is a … Continue reading

Posted in Web应用 | Leave a comment

爬山归来

今天,坛子里面深圳的兄弟组织爬山,按照惯例,依然是边爬山边交流自己的心得。不过现在的趋势逐渐开始转到网络应用这块,其中的P2P是重点。 不过现在确实也是这个样子,技术越来越简单,以前实现起来狠复杂的东西,现在确可以轻松的搞定。有不会的地方,G一下,网上就有大把的实现细节,很多时候,你所要做的就是业务知识的熟悉和应用框架的搭建工作。今天讨论的一个问题,就是现在的应用其实就是搭建框架的问题了,框架好了,整个应用就已经实现了一半。 我的爬山也有进步了,以前爬不多就感觉会很累,今天爬了3个山头,再原路返回,居然反应不大,呵呵,身体健康有进步,值得表扬:)

Posted in 我的原创 | 1 Comment

一个Mozilla应用程序的内容

下面列出Mozilla作为一个强大的应用开发框架涉及的相关技术: XUL 基于XML的用户接口语言,用来创建应用程序的框架和内容。 CSS 级联样式表,用来定义程序的外观。 JavaScript Java脚本语言,用来实现程序的逻辑操作。 XPInstall 跨平台安装技术,用来打包应用程序,并分发到不同的平台上。 XBL 可扩展绑定语言,结合XUL和JavaScript创建可重复利用的构件。 XPCOM/XPConnect 允许JavaScript或者其他脚本语言访问C(C++)函数库的一种技术。 XUL Templates XUL模板,使用XUL和RDF组合创建的一种导入数据到应用程序的框架。 RDF 资源描述框架,用来存储数据或者传输信息,一般被认为是XPFE最复杂的技术。 DTD 文档类型定义,一般用于应用程序的国际化、本地化。 以上这些技术,有的还在进一步发展当中,有的已经存在多年。这些技术在Mozilla平台中地位也不一样,有的是基础,有的是扩展。另外,一个应用程序并不是必须包含以上技术,但是没有了相关技术,你的应用程序某些方面可能是不完整的。 Mozilla的一个例子(使用FireFox打开,IE不支持):http://www.faser.net/mab/chrome/content/mab.xul

Posted in Web应用 | Leave a comment

WEB与GUI

自从我写程序以来,一直夹杂着WEB和GUI的开发,web有web的好处,GUI有GUI的好处。但是越写下去,越感觉问题越多,越感觉问题可怕。我现在自己写程序,开始的时候构思用GUI,后来发现没有WEB方便,维护也简单,于是改用WEB,但是继续后又发现,有些地方使用WEB不但写起来麻烦,而且用户操作也是不直观,为了实现一个细节,用户可能需要多操作1-2步。这种方式就不符合我的程序设计方式了(让用户尽可能的简单操作)。郁闷啊! 不过我感觉可能还是我的经验不够,其实很多系统,在考虑的时候,就应该知道使用什么模式相对会好一些。现在的软件开发,追求的都是短平快的模式,只有原型出来了,用户才会理解你的软件,才会对你的软件提出修改的意见。看来,想做好一个项目,还有好远的路得走啊!

Posted in 我的原创 | 2 Comments

主干与分支

今天,我们有个同事非常细心,发现我们的程序里面有一个分支,代码存在冗余。有一个判断,在分支前面已经判断了,而且没有别的分支导入,因此在后续的流程中,不用在继续判断了。虽然多一个判断不会影响系统的性能和功能,但是这个分支在后续版本的维护中,经常要发生更改,如果这里不改过来,那么以后维护代码,这个地方代码的维护是多余的,总共有200行代码吧,类似的代码存在于3个分支中。 后来查找别的版本,发现这个问题是很早以前的版本引入的,由于一直只修改很少的代码,这部分一直被忽视了,直到这次那位同事及时发现。不过现在发现,如果一个版本要改,那么所有版本都可能需要改动,比较麻烦。 其实,我很早之前就有过一个想法,就是将一个项目由专人维护一个主干版本,局方版本作为一个分支版本附属于主干版本中,等局方版本上网之后,由主干维护人员将局方版本合并入主干版本中,这样一个项目只要维护一个版本,没开一个局,只要从主干中分支出一个即可了。对于代码的版本维护要简单一些。可惜就是公司的开发规范要求我们必须那么做,没办法。不过自己平时的开发中,应该使用这种方法。

Posted in 我的原创 | Leave a comment

New Features Planned for MySQL 5.0

Mysql是一款我比较喜欢的数据库,毕竟我的数据库是从mysql开始入门的,要是没有mysql,估计我的数据库得很晚才能接触到。不过以前的mysql主要用于简单的网页开发,别的地方用到的很少,目前mysql已经应用于企业应用了(SAP),看来mysql也是不甘寂寞,来企业级的市场分一杯羹啊。不过mysql目前对于我的优势就是在于免费的(windows下面的授权不知道取消了没有),一些小型应用已经可以轻松的应付了。mysql5.0 alpha已经发布了,众所期待的存储过程也列入了,看来mysql已经慢慢的向功能型发展了。 The following features are planned for inclusion into MySQL 5.0. Some of the features such as stored procedures are complete and are included in MySQL 5.0 alpha, which is available now. Others such as cursors are only partially … Continue reading

Posted in 数据库 | Leave a comment

转贴一篇RSS的资料,扫扫盲

RSS 无处不在!今天,您可以发现成千上万的 RSS 提要。Weblog 用户、新闻出版商、政府代理以及许多个人和商业 Web 站点都支持这种格式。Java 技术、PERL、PHP、Python 和其他主要编程语言,都为开发人员提供了处理 RSS 的工具。许多阅读器和聚集器都工作在 Web、桌面甚至 e-mail 客户程序中。RSS 已成为 Internet 上连锁内容和元数据事实上的标准。 本文将观察现行的 RSS 2.0 规范。我不准备讨论格式上丰富多彩的特征以及围绕它的争论,否则就无法讨论其他内容了。相反,本文将为您提供少量背景知识,考察这种格式的用法,并列出一些比较流行的处理这种格式的工具。文中将讨论这种格式的具体细节,给您一些例子,并说明在开始之前您需要了解哪些东西。最后,本文将涉及到 RSS 2.0 的一些新特性。在文章的最后,您将找到丰富的矿藏 —— 一份长长的、带有注释的 RSS 参考资料列表。什么是 RSS?“RSS”究竟代表什么?和许多标准一样,即使最基本的方面也很难让人们达成一致。有人说它表示 “RDF Site Summary(RDF 站点摘要)”,其他人则说是“Really Simple Syndication(真正简单的连锁)”,还有人相信它代表 “Rich Site Summary(丰富站点摘要)”。根据 Dave Winer(他是现行规范的作者)的观点,“关于 … Continue reading

Posted in Web应用 | Leave a comment

瞎忙

这段时间不知道怎么回事,想起来很忙,可是又没有忙出什么东西,比较郁闷啊。今天突发其想,准备搞一部PPC来玩玩,不过发现PPC基本是微软的天下,palm的界面不好。下午查询了一下相关的资料和开发资料,感觉还是可以,就是硬件价格太贵。找了一些人士问问,他们说,这种东西如果量上去了,价格应该是可以很便宜的。不过现在量没有上去,价格就高高在上了。傍晚的时候,去南山赛格找了找,有卖的,不过只有HP的一款,价格也是奇高,网上报价2K多,这里卖3K多,要命啊,没敢下手。看来还是下次让朋友从香港那边拿一个过来划算。

Leave a comment