• Web技术真是日新月异,Jesse James Garrett提出了一个新的概念:Ajax。根据他的定义,把一些非常有用的技术组合在一起,譬如:XML,XSLT,XMLHttpRequest和JavaScript等。

    从它描述Ajax的主体框架来看,就是在browser和web server之间再加上一个层次:Ajax Engine。通过Engine来把原来web application的同步模式转变为异步模式。

  • REST是 REpresentational State Transfer 的缩写,它是一种基于网络的体系架构模式。REST是Roy Fielding博士在他的论文中第一个提出来的,现在越来越得到应用。

    REST是在WEB中定义了一系列的远程方法: GET, POST, PUT和DELETE等。这些远程方法可以访问网络中的任何资源。举个例子:当你通过http://befresh.blogbus.com这个网址时,你就是通过HTTP GET方法获取了我的Blog信息。

    现在我对此技术比较感兴趣,将进行深入学习,逐步了解REST的全貌。

    有兴趣的朋友,可以参考以下资源:

    1、 REST wiki

    2、

  • XML schema languages是验证XML格式正确性的语言,现在有4种比较常用的XML模式语言,我用过的是DTD(文档类型定义)和W3C XML Schema,另外的基本上就没有接触过。做个记号,以后就多几种选择。 1、Document Type Definition(DTD) DTD是最早出现的模式语言, 它主要指定:可以在文档中存在的元素、那些元..............
  • 呼叫中心(Call Center)是我最近接触的一个新领域,很多的概念名词对我来说都比较新鲜,记一篇简单的名词释义,算是正式踏入这个新领域。 1、呼叫中心(Call Center) 呼叫中心又叫作客户服务中心,它是一种基于CTI技术、充分利用通信网和计算机网的多项功能集成,并与企业连为一体的一个完整的综合信息服务系统,利用现有的各种先进的通信手段,效地为客..............
  • 2005-01-05

    Java Threads(2)

    实际上,我们一般会对“Java虚拟机”这个术语有三种不同的理解:1、抽象规范Sun公司制定的《The Java Virtual Machine Specification》就是抽象规范,任何想实现Java VM就必须遵守这个规范。2、具体实现所有的JDK中都会包含Java VM的具体实现和Java..............
  • 2005-01-04

    Java Threads(1)

    一直想深入研究Java线程,弥补Java基础知识的匮乏,然后形成一些言之有物的文章。可惜没有大块的空余时间,只能象堆积木一样,慢慢的往上堆了。 为了解Java线程,从大处入手应该是个不错的主意。我认为首先就需要对Java Platform有一定的了解。我一般会把Java Platform分为4部分: 1、Java Language Java语言主要是有关Java的语法等 2、Java Class File..............
  • 在jsp页面中使用呢webwork提供的一下ui tag,主要是radio tag,一开始不太适应xhtml theme这一套template,这套tag中插入了很多表格元素。其次,就是radio tag显示时,自动插入了一个label。刚开始我还以外只要加上一个tag's label或value就可以解决,后来才明白必须改template。 稍微浏览了一下webwork的theme和template的相关资料,发现webwork为我们提供了较为简单的修改tag template的方法。只要在web root目录下创..............
  • 2004-12-08

    试用WebWork2

    这段时间正在改造一个原来的项目,原先项目是建立在MVC1框架之上,经过讨论,决定重新进行升级,升级的目的有2个: 1、把Web框架从MVC1升级到MVC2,探索当前比较新的Web框架(Tapestry、Webwork等)。并且与原来的框架进行多方面的比较,譬如:工作量、难度、扩展性等。 2、另外一点当然就是修改一些bugs。 早些日子对Tapestry做过一些试验,感觉让公司接受这个方案比较难。因此,没费多大劲,就起用We..............
  • 随着研究的稍微深入,感觉采用这种框架,效果将会不错。我发现主要有下列优势: 1、groovy和velocity都是动态的,不需要每次修改代码都需要重启应用服务器(tomcat) 2、groovy和velocity的语法都比较简单,如果熟悉java,则学习这两种技术不会很难 3、SiteMesh与NanoWeb的集成非常简单,一旦配置完成,就不需要反复变化;加入新的功能也很简单 4、NanoWeb已经拥有的优势将完全具备,加入SiteM..............
  • 2004-11-05

    NanoWeb+SiteMesh

    NanoWeb真是一个不错的工程,基本上是100%动态,不需要多余的配置文件,把它作为业务模板程序的框架是非常不错的一个想法。但是现在尚且只支持Velocity视图,还没有支持咱们非常熟悉的JSP。 为了模板的页面风格、效果,这时就可以考虑SiteMesh..............
  • 2004-10-26

    Grash

    发现一个非常有趣的工具:Grash,按照它的说明:A bash-like shell for your Java Virtual Machine,真是一个非常好的创意。 Linux上的bash大家一定非常熟悉,如果能象bash一样来浏览Java虚拟机里的对象,感觉一定很棒。而且,在此基础上再进行扩展,加入一些更有用的命令则更佳。..............
  • 2004-10-18

    合肥归来

    在合肥出差了一个多月,既不能上网,休息的也不是太好,所以blog有很长的时间没有更新了,真是对不起观众。合肥的发展真是落后了,在市区竟然很难看到立交桥,而且在市区的豪宅也只需要3000多/平方米。 出长差很容易带来一些副作用: 1、打乱自己的生活、工作节奏 这个问题可是非常严重的,如果还不能上网,那就更不得了。脱了网以后,很多的东西就接触不了,有点鱼离开水的感觉。..............
  • 在前几天,我简单地介绍了AspectJ的一些高级特性,其中就有两种高级特性(Aspect precedence和Exception softening)将会用到declare关键字。declare关键字是AspectJ为了便于开发而提供的一种内部声明方式,既然,declare在AspectJ中比较常用,那我们就来看看declare的四种主要用法: 1、declare warning、declare error 当编译器在编译期间发现匹配pointcut的joi..............
  • 四、Exception softening 在Java中有两类异常:checked和unchecked exceptions。一般checked exceptions是需要我们捕获,或者重新抛出,而unchecked exceptions主要包括RuntimeException和Error,是不需要捕获的。 所谓的Exception softening就是可以把checked exceptions软化成unchecked exceptions。Exception softening的语法如下: declare soft : <ExceptionTypePattern&..............
  • 三、Aspect association 在Java中,为了节省对象每次构建的耗费,增加效率,很多人会考虑使用Singleton模式,让jvm中只有一个实例存在。AspectJ当然为我们考虑到这个问题,Aspect association实际上就是aspect与advised join point object的一种关联关系,这很类似于OO中association,譬如1:1,1:m等。Aspect association能让我们能更好地控制aspect的状态信息。 在AspectJ中可以把Aspect ass..............