论坛首页 Java企业应用论坛

Java脚本技术应用实例

浏览 11490 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-01-24  
大哥可以举个列子说下什么时候在Java中掺脚本比较适用呢? 

打个比方哈。。。小弟初学很不解  而且最终脚本也是转为java字节码,除了获得灵活简洁的语法还有其他原因不
0 请登录后投票
   发表时间:2011-01-24  
robiplus 写道
大哥可以举个列子说下什么时候在Java中掺脚本比较适用呢? 

打个比方哈。。。小弟初学很不解  而且最终脚本也是转为java字节码,除了获得灵活简洁的语法还有其他原因不


就我个人的观点来说,几乎所有地方都可以加入脚本,当然,肯定会有效率,调试等方面的限制,因此我建议你在效率要求不高,而软件需求变化较频繁(考虑到实施等问题,最好使用脚本),或者软件的扩展性,定制性要求较高的场合。举例子的话,比如我上边提到的,编辑器,浏览器,IDE,图形编辑软件,播放器等等,都可以使用脚本。

总的来说,软件开发应该考虑到扩展性,尽量提供一个通用的基础平台,提供足够的接口,然后其他的功能都通过插件来实现,如Eclipse, Netbeans, Vim/Emacs等那样。

脚本语言的好处有很多:比如接口既定的情况下,无需编译宿主程序,即可直接运行;又比如脚本语言本身的灵活性,以及其他的一些特性,如JS的函数式编程;又比如,脚本语言本身无法完成的功能,如文件读写,网络访问,数据库访问等功能可以通过宿主语言来完成,等等。
0 请登录后投票
   发表时间:2011-01-24  
eclipse-my 写道
动态脚本确实效率比较低,顾此失彼

我觉得这是一个取舍的问题,并没有完美的方案
0 请登录后投票
   发表时间:2011-01-24   最后修改:2011-01-24
abruzzi 写道

就我个人的观点来说,几乎所有地方都可以加入脚本,当然,肯定会有效率,调试等方面的限制,因此我建议你在效率要求不高,而软件需求变化较频繁(考虑到实施等问题,最好使用脚本),或者软件的扩展性,定制性要求较高的场合。举例子的话,比如我上边提到的,编辑器,浏览器,IDE,图形编辑软件,播放器等等,都可以使用脚本。

总的来说,软件开发应该考虑到扩展性,尽量提供一个通用的基础平台,提供足够的接口,然后其他的功能都通过插件来实现,如Eclipse, Netbeans, Vim/Emacs等那样。

脚本语言的好处有很多:比如接口既定的情况下,无需编译宿主程序,即可直接运行;又比如脚本语言本身的灵活性,以及其他的一些特性,如JS的函数式编程;又比如,脚本语言本身无法完成的功能,如文件读写,网络访问,数据库访问等功能可以通过宿主语言来完成,等等。


仔细想了下。。。是的,用脚本来写程序中可plugin的地方真的不错,无需编译很给力。。。下次有机会尝试下,就不用去写配置文件+实现类来plugin了 哈哈
0 请登录后投票
   发表时间:2011-01-24  
嗯,好想法!弱弱的问一句,楼主这图是什么工具画出来的?
0 请登录后投票
   发表时间:2011-01-24  
生活小丑 写道
嗯,好想法!弱弱的问一句,楼主这图是什么工具画出来的?


Netbeans 6.5的UML插件。很奇怪的是,6.9版本竟然把UML插件去掉了,换成一个叫VP的东东。
0 请登录后投票
   发表时间:2011-01-24  
abruzzi 写道
hu437 写道
楼主现在是2011年了,呵呵~~


C发明于1972年,知识分子们还在上山下乡,众多的javaeyer还没有出生,现在还不是有大量相关的书籍,文章发表?
Java发明于1991年,改革开放才刚刚真正的开始,众多的javaeyer还没见过计算机,现在还不是天天有相关的文章在出现?
2011年怎么了?呵呵。


呵呵 LZ理解错了,我没有其他意思,只是看到你下面写的更新是2010/1/23 只是说现在是2011年了,不是2010
0 请登录后投票
   发表时间:2011-01-25  
www.create-world.com

编写服务器端脚本,开发多人在线实时交互应用

性能完全没有问题
0 请登录后投票
   发表时间:2011-01-25  
hu437 写道
abruzzi 写道
hu437 写道
楼主现在是2011年了,呵呵~~


C发明于1972年,知识分子们还在上山下乡,众多的javaeyer还没有出生,现在还不是有大量相关的书籍,文章发表?
Java发明于1991年,改革开放才刚刚真正的开始,众多的javaeyer还没见过计算机,现在还不是天天有相关的文章在出现?
2011年怎么了?呵呵。


呵呵 LZ理解错了,我没有其他意思,只是看到你下面写的更新是2010/1/23 只是说现在是2011年了,不是2010


哦,不好意思,我以为你是再说技术过时的问题,我修改下更新时间(没有上下文,很容易误解,不好意思)。
0 请登录后投票
   发表时间:2011-01-25  
robiplus 写道
abruzzi 写道

就我个人的观点来说,几乎所有地方都可以加入脚本,当然,肯定会有效率,调试等方面的限制,因此我建议你在效率要求不高,而软件需求变化较频繁(考虑到实施等问题,最好使用脚本),或者软件的扩展性,定制性要求较高的场合。举例子的话,比如我上边提到的,编辑器,浏览器,IDE,图形编辑软件,播放器等等,都可以使用脚本。

总的来说,软件开发应该考虑到扩展性,尽量提供一个通用的基础平台,提供足够的接口,然后其他的功能都通过插件来实现,如Eclipse, Netbeans, Vim/Emacs等那样。

脚本语言的好处有很多:比如接口既定的情况下,无需编译宿主程序,即可直接运行;又比如脚本语言本身的灵活性,以及其他的一些特性,如JS的函数式编程;又比如,脚本语言本身无法完成的功能,如文件读写,网络访问,数据库访问等功能可以通过宿主语言来完成,等等。


仔细想了下。。。是的,用脚本来写程序中可plugin的地方真的不错,无需编译很给力。。。下次有机会尝试下,就不用去写配置文件+实现类来plugin了 哈哈

你可以尝试使用JavaCompiler,在将你编写的java源文件放入一个pugin目录下,使用的时候使用JavaCompiler进行编译,然后执行
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics