JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JSP技术--开发工具  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
Candle点亮你的Web应用(Getting Started)
作者:     文章来源:
访问次数:3次     加入时间:2007年04月16日

介绍


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.

Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号