超酷的 WebTTY

今天在Solidot上看到一篇文章,介绍WebTTY。原文如下:

WebTTY 把两项相隔十万八千里的技术结合到了一起:Ajax 和 UNIX 终端。它不是用 Ajax 模拟系统程序,而是真正的把 http 进程和一个 tty 连接到了一起。看看它的演示吧.. (提示:按两下 Tab 可以看到所有能执行的外部命令,或者编一个 shell 脚本执行看看).. 它还是 GPL 的. 是不是这意味着未来有一天我可以抛弃 putty 了?”

下载了简单看了一下,是利用AJAX把指令传递给PHP文件,PHP文件利用函数system()执行命令,并把命令写入文本文件,返回执行结果。不同的用户的指令会存放在不同的文件,以免出现冲突。

真是没有做不到,只有想不到。虽然程序不一定实用,但思路值得我们学习。

利用这个应该可以做个简单的聊天室。有空的时候试试。

功能强大的Backbase

今天试用了一个新的AJAX框架,Backbase,网址:http://www.Backbase.com

Backbase是个商业框架,可以下载到试用版本,但源代码加密过。

试用了一下,感觉界面效果比较出色。但实现原理与普通的AJAX框架不一样,开发起来有些吃力。

Backbase 使用 BXML ,BXML是一种基于 XML 的平台中立的 UI 定义语言,用于描述在 Web 浏览器中运行的动态用户界面。

BXML有一下重要特性:

  • DHTML 和 Ajax:它提供了一种强大的 DHTML 和 Ajax 的概念,不需要了解底层的,跨浏览器的 JavaScript 编程。
  • 扩展机制(Extensible Mechanism):所有的 XHTML 元素可以用 BXML 属性扩展,也可以创建自定义标签。
  • 基于模型的范例(Model-based paradigm):BXML的基于模型的范例允许你:构建数据驱动的富客户端,轻松增强已存在的 HTML 站点和 Web 应用程序,rapid prototying,定义 UI 行为无须使用脚本语言。
  • 无障碍 UI 控件:一系列标记实现了控件,比如树结构和菜单。

    熟悉了BXML应该对使用Backbase有很大帮助,我目前的感觉用Backbase,与普通的javascript开发已经是两种概念。用Backbase就好象在写XHTML,事件之类的都已经演变成了元素的属性。待学习的深些再写些东西与大家分享。

    Backbase的文档比较齐全,也附带了许多比较Cool的Demo,包括经典的Pet Shop。

    这是一个旅游订票的例子:http://www.hopesoft.org//js/Backbase/3_2/starterkits/travel/index.html,很Cool的效果。相信你会喜欢上它的。

    目前如果要用AJAX做大的项目,最好用AJAX框架来做,可以省去好多工作,而且用很少的工作,很高的效率就可以达到很Cool的效果。难点就在于如何能透彻的了解框架。目前用AJAX框架开发大型项目经验的人太少了。

    再就是要学学Java了,做AJAX,必须得会这个东东。要学的东西太多了,累。

  • AJAX架构之Dojo篇

    作者:hopesoft
    出处:http://www.hopesoft.org

    一、前言
    自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。

    二、Dojo简介

    作为早期的开源AJAX架构之一,Dojo开始于2004年9月,网址是 http://www.dojotoolkit.org,由JotSpot的Alex Russell所领导。

    Dojo是一个开源的JavaScript工具包,本身预置了很多模块,可以实现完整的轻量级窗口组件及很多功能。Dojo的包加载机制(Package System)可以实现动态加载所需模块,而且用户可以编写自己的Dojo扩展模块,有很好的灵活性。

    继续阅读

    dojo.io.bind的编码问题

    AJAX留言板今天增加了后台的删除功能,明天增加回复功能。

    这个AJAX留言板目前用到了dojo,本来用原生Js也可以完全做到,但为了熟悉AJAX框架,开始采用dojo,权当练练手。使用中也确实发现,dojo确实省去了好多重复的东西,比如创建xhr对象等等,不过框架过于庞大,熟悉起来有一定难度,需要一个过程。

    今天在调试时,看到有网友留言,显示内容为乱码;比较郁闷,因前几天因乱码问题已经解决了,为何又出现了呢?原来用的是原生JS,看来有可能是dojo的问题。

    继续阅读