介绍 Candle是一种Java软件部署的技术。Candle将应用部署在服务器端,通过单一的HTTP协议整合了HTML内容服务,远程类加载服务和远程方法调用(CandleRMI),统称为Candle Services。Candle能够使你的应用摆脱传统Java技术受到的禁锢,让你的软件部署和开发变得更简单,自由的在互连网上运行。
Candle带来的便利 • 享受Web Server的方式部署应用的好处 • 运行于操作系统之上,不需要Java虚拟机的运行环境 • 仅通过一个服务器的一个网络端口,比如80端口来实现所有的网络服务和通讯 • 直接支持SWT/SwingWT和大部分的Java基础类
Candle体系结构和运行环境
 Candle直接运行于操作系统之上,不需要Java虚拟机的运行环境。Candle Explorer向Candle Server请求远程类和其它资源。Java应用程序通过HTTP完整的传送到Candle Explorer,Candle Explorer通过内置的Java解释器解释并运行Java类和显示其它资源。Java应用程序的通讯机制建立在CandleRMI之上,CandleRMI以相同的HTTP方式处理对象和方法调用。 因此,使用Candle技术部署的Java Web应用将利用系统和网络最少的资源占用,仅通过一个服务器的一个网络端口,比如80端口来实现所有的网络服务和通讯。如同Web Service一样,通过Candle部署的Java应用能够以最有效的方式通过网络技术瓶颈,比如防火墙和代理服务器。
Candle HTML服务 启动Candle Server以后会有一个命令行窗口提示服务在80端口帧听。该窗口会显示版本,版权和日志等信息。打开IE,地址指向Candle Server的主机名称,浏览的是ROOT目录下的默认文件index.html。
 目前版本的Candle只提供一个HTML的演示页面。
Candle Explorer和远程类加载服务 Candle Explorer是一个较小的可执行文件Candle.exe,它使用的动态连接库文件是swt-win32-3038.dll,同时有一个名为candle.conf的文本配置文件。Candle.conf是标准的Java资源文本文件,遵行相关的格式。实例内容如下: candle.service.host=localhost candle.service.port=80 #vm.launch.main=demo.MDI vm.launch.main=test.Ole #vm.launch.main=demo.Everything 其中candle.service.host是Candle Server的主机名称,比如locolhost, 127.0.0.1, 61.48.212.230等等;Candle.service.port是主机端口号;vm.launch.main指的是启动远程应用的主类入口,该类是一个普通的Java应用程序主入口类,有常规的main方法。Candle并没有破坏Java入口类的启动规则,因此该参数指向的主类一定是一个合法的入口主文件。通过修改该参数的有效性(在最前面增减"#"符号)来改变启动参数,即运行不同的远程应用程序。下面的图文是两个不同应用的例子:
test.Ole
 这是一个SWT OLE的例子。该版本Candle Explorer启动时会有一个命令窗口弹出,显示版本和版权,日志等信息。类加载完成后会启动主程序,比如一个Java GUI窗口,启动时间根据网络带宽和系统环境而有所不同,就像访问远程html服务一样受到网络和系统本身速度上的限制。
demo.Everything
 这个例子是SwingWT自带的演示,Candle目前支持SWT/SwingWT GUI和大部分的Java基础类。AWT/Swing除外,其它的类包括其它应用程序可以通过解压缩在ROOT/WEB-APP目录下来远程调用。该版本Candle不支持jar, zip等压缩包方式部署。
Candle性能 Candle服务的性能如同其它网络应用一样受到网络速度的制约,不过这种网络的速度瓶颈在宽带应用和下一代IPv6应用上不是问题。Candle内在的有Java解释器和垃圾回收机制。刚开始启动有较大的网络和内存占用,启动以后一段时间内会释放大量占用的内存和网络资源,使资源占用降低到一个非常小的合理范围。
Candle应用前景 HTML面对复杂应用的无能和开发难度大直接导致了Rich Client的呼声强大。Candle技术结合了Java和HTTP应用,同时汲取了HTML部署方便的优点。Candle或者类似技术会在将来以某种程度的替代复杂GUI和商业逻辑HTML Web应用,HTML仍然有能力在内容发布直接而简单的优势上占居网络应用的重要地位。
Candle下载 candle0.74-bin.zip
Tips of how to run Candle: 1. In the buildserver directory, double click Server.exe to launch the Candle Server. 2. In the build directory, double click Candle.exe to launch Java application. 3. You can modify the candle.conf file to deploy your application on the web, and to launch different remote Java application. Examples below: candle.service.host=61.48.212.21 candle.service.port=80 #vm.launch.main=demo.MDI #vm.launch.main=test.Ole vm.launch.main=demo.Everything 4. Navigate your IE to http://candlehostname/ to see the example html content page.
|
|