• 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是最早出现的模式语言, 它主要指定:可以在文档中存在的元素、那些元..............
  • 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虚拟机里的对象,感觉一定很棒。而且,在此基础上再进行扩展,加入一些更有用的命令则更佳。..............
  • JMS Client包括两方面:JMS Producer和JMS Consumer,JMS消费者中最常用的就是J2EE EJB中的MDB,因为MDB离不开应用服务器的支持,因此可以把MDB唤作重型JMS消费者。可是,在有一些场合,譬如不存在应用服务器,那MDB就指望不上。这时,轻量级JMS消费者就有了露脸的机会。 轻量级JMS消费者框架应该具有以下几个特点: 1、支持普通的java程序和servlet 支持这两种程序,既可脱离servlet..............
  • 2004-08-02

    JMS SOAP

    developerWorks上面有一篇好文章,用 AXIS 编写 JMS 应用程序介绍了通过使用 AXIS 框架构建一个基于 JMS SOAP 的体系结构,MQSeries 作为中间件,WSDK 作为部署 SOAP 应用程序的工具。 ..............
  • JNDI(Java Naming and Directory Interface)现在使用的越来越频繁,在J2EE平台上,更是一刻也离开不了。JNDI提供访问名称和目录服务的统一API接口,可以通过JNDI来获取共享的组件和资源,JNDI将名称与位置、服务、信息和资源关联起来。JNDI现在的最新版本已经发展到了1.2。 在JNDI中一个很重要的部分就是 JNDI Service Provider Interface (SPI) ,见下图: ..............
  • 2004-07-21

    MQSeries for Java

    通过MQSeries Java调用MQSeries来收、发消息,一般有三种连接方式: 1、使用 TCP/IP,作为 MQSeries 客户机 2、使用 VisiBroker for Java 3、使用 JNI直接调用MQSeries 上述三种方式当然各有优缺点:客户机方式速度比较忙,但是使用灵活;VisiBroker方式需要你安装VisiBroker for Java;JNI方式速度最快,但必须把..............
  • 在Java世界中,JUnit可以说是单元测试最有力的工具之一。现在,关于JUnit的讨论有很多,在Otaku, Cedric's weblog上的一篇blog:JUnit pain中谈到了一个问题: Why does a TestCase get instantiated as many times as it contains test methods? 我一直没有发现这个问题,因为我一般不会创建TestCase的构造方法,只..............