原来一直以为是由RSP项目来完成的服务器端插件框架的底层,哪知道竟是由Equinox Http(还在Incubator)项目做的底层。RSP是在它上面构建的一层。其实相对而言, Equinox Http项目是很小的,主要完成跟Servlet 容器的转接,和(插件)Framework的启动。另外再加上允许插件定义Servlet及映射,以及虚拟出一个Servlet容器(如ServletContext, HttpServletRequest等)。但它已经允许我们做一些Server Side 的插件系统了。
最近试着做了一个Equinox Http的Pde环境,主要是根据Web Tools的Server Launch Configuration和Equinox的Launch Configuration合在一起做了一个Launch Configuration,然后做一个Web Project包含Equinox的ServletBridge,再加上根据启动参数来启动Framework。这样就可以象启动Equinox(Eclipse Application)一样选择要启动哪些插件,还可以自动找到源代码,并且由于使用的Equinox Launch Configuration,是直接从工作区启动的,没有打成Jar再发布,这样可以直接修改插件源代码直接看到变后了结果(JDK1.4之后,好象叫HotSwap吧)。
另外,新做了一个Tapestry跟Equinox Http的集成。加上插件的效果不错。效果就象一张表格,可以允许任何插件插入列。感觉跟Eclpise的View一样,可以选择插入到哪个表格(任意使用自定义的表格组件的表格)。
最近试着做了一个Equinox Http的Pde环境,主要是根据Web Tools的Server Launch Configuration和Equinox的Launch Configuration合在一起做了一个Launch Configuration,然后做一个Web Project包含Equinox的ServletBridge,再加上根据启动参数来启动Framework。这样就可以象启动Equinox(Eclipse Application)一样选择要启动哪些插件,还可以自动找到源代码,并且由于使用的Equinox Launch Configuration,是直接从工作区启动的,没有打成Jar再发布,这样可以直接修改插件源代码直接看到变后了结果(JDK1.4之后,好象叫HotSwap吧)。
另外,新做了一个Tapestry跟Equinox Http的集成。加上插件的效果不错。效果就象一张表格,可以允许任何插件插入列。感觉跟Eclpise的View一样,可以选择插入到哪个表格(任意使用自定义的表格组件的表格)。