Send As SMS

2006-01-24

近期easyajax的一些任务

  1. 组件
    1. 增加一个tooltip的组件支持,参考模型:domTT

  2. 框架
    1. 增加对HTML组件的支持,行如HTA
    2. Javascript的服务端测试

2006-01-11

最近的一些好的技术

http://functionalj.sourceforge.net/

在Java中应用函数式的编程思想

http://emma.sourceforge.net
一个简单有效的代码覆盖测试的工局


基于javascript的awk模式初探

在Unix下,shell的管道功能构成了一种极具特色的软件组合、重用的功能,在Java/Javascript开发语言中均缺乏类似的机制。最近,对 网站的日志进行分析的过程之中,还是发现awk这样的工具最为适合需求。但是,就语言的能力来说,javascript这样的语言则具备awk不具备的更 强的能力。我也在考虑这样的一个问题,那就是是否可以在javascript这样的脚本语言基础之上,实现类似于awk的功能呢?

一个awk脚本可以这样书写成为javascript:

Example = Class.create();

Example.prototype = {

BINMODE: false,
CONVFMT: "%.6g",
FIELDWIDTHS: null,
FS: null,
IGNORECASE: null,
LINT: false,
OFMT: null,
...
ARGC
ARGV
ARGIND
ENVIRON
ERRNO
NF
NR
$1
$2
$3
..
$9

execute: function(in){
...
}

BEGIN: function(){
}

END: function(){
}

rule1: [
  function(){
    return true; // or $1 == 10
  },
  function(){
    // process here
  }
],

 rule2: [
],

};

这首先是一个基本的javascript的程序,但是完全的模拟了awk的功能。如果在加上在javascript上模拟sort/grep等功能的话,完全有可能实现一个基于javascript的类似于shell的功能。

优点:javascript的语言能力非常强,而且可以和java进行很好的配合,可以在任何支持java的平台上运行,可读性也比一堆的awk语法更好。

2006-01-04

一个新的 Java Continuation Framework: dalma

Continuation 这个概念是最近才热起来的,被号称是WEB开发的下一个灵丹妙药。我个人的看法是Continuation 毫无疑问在很多的领域,尤其是在工作流、应用层的开发上会具有很多天生的优点。

就像最早的Windows的事件驱动模式的软件开发替代传统的过程式处理模式,号称是一种软件开发的革命技术,但是,事件驱动的软件在可理解性、可读性、 可调试性上都让传统的开发人员难以适应。现在可好了,WEB程序更像是一种事件驱动的模式,Continuation更像是传统的软件模式,软件在这里再 次进入到回归的年代。

Continuation 的开发模式也让传统的工作流软件会发生巨大的变化,有了Continuation,不再需要复杂的工作流描述语言了,一个工作流实际上就是一个简单的过程(方法)。从这一点上来看,Continuation 的生命力毫无疑问是巨大的。

dalma 作为一个Java的Continuation开发框架,目前的版本号还只有0.1,可以继续跟进,看看是否可以在我们的项目中应用起来。