目前认为,joywindow适合做小型的,个人使用的
桌面软件。你可以把小工具一个个的变成链接,在index。html页面做链接然后点击进入使用,就像手机里面的九宫格一样。同时,你也可以把丰富的网络资源加载进来。浏览器做的是一层皮,而java的后台处理才是问题的关键,故而主要工作还是在
开发WoxAction。
joyWindow是基于java后台处理,HTML界面展示的桌面
软件开发框架。同时整合了一个类struts 2。0的wox框架,和velocity解析。
joywindow内置一个类struts2.0的基础框架(wox),可以自动封装输入值,并通过配置进行逻辑跳转。joywindow虽然不如java web一样支持jsp动态页面,但是集成了velocity作为动态页面解析语言。
工作原理: joywindow 原理是java内嵌浏览器做界面展示,通过一个simpleHttpServer来作为传递资源,响应事件的中间处理件,在base版本中,simpleHttpServer也是开发的重点。其中浏览器嵌入采用的SWT来实现,而关于嵌入式浏览器,joyWindow除提供一个示例外,希望开发者可以自己开发浏览器界面,以便扩展自己的程序功能。
simpleHttpServer是一个迷你版的web server,simpleHttpServer的作用除了向浏览器控件提供显示的HTML,图片等资源外,还需要对以下请求作出响应:
.ser请求:通过ServletHandler调用对应的servlet对事件进行响应;
.do请求:通过ActionHandler 调用对应的action对事件进行响应;
.vm请求:通过VelocityHandler调用解析对应的vm文件来产生视图。
在使用joyWindow进行
桌面软件开发前,你必须掌握以下知识: java基础、HTML、js、ajax、jquery(或其它界面框架)、velocity。当然,因为wox采用了部分struts2的配置方式,所以最好能对struts2有一定的了解。所以你最好是个java web developer。
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源