锁定老帖子 主题:Java脚本技术应用实例
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-01-24
大哥可以举个列子说下什么时候在Java中掺脚本比较适用呢?
打个比方哈。。。小弟初学很不解 而且最终脚本也是转为java字节码,除了获得灵活简洁的语法还有其他原因不 |
|
返回顶楼 | |
发表时间:2011-01-24
robiplus 写道 大哥可以举个列子说下什么时候在Java中掺脚本比较适用呢?
打个比方哈。。。小弟初学很不解 而且最终脚本也是转为java字节码,除了获得灵活简洁的语法还有其他原因不 就我个人的观点来说,几乎所有地方都可以加入脚本,当然,肯定会有效率,调试等方面的限制,因此我建议你在效率要求不高,而软件需求变化较频繁(考虑到实施等问题,最好使用脚本),或者软件的扩展性,定制性要求较高的场合。举例子的话,比如我上边提到的,编辑器,浏览器,IDE,图形编辑软件,播放器等等,都可以使用脚本。 总的来说,软件开发应该考虑到扩展性,尽量提供一个通用的基础平台,提供足够的接口,然后其他的功能都通过插件来实现,如Eclipse, Netbeans, Vim/Emacs等那样。 脚本语言的好处有很多:比如接口既定的情况下,无需编译宿主程序,即可直接运行;又比如脚本语言本身的灵活性,以及其他的一些特性,如JS的函数式编程;又比如,脚本语言本身无法完成的功能,如文件读写,网络访问,数据库访问等功能可以通过宿主语言来完成,等等。 |
|
返回顶楼 | |
发表时间:2011-01-24
eclipse-my 写道 动态脚本确实效率比较低,顾此失彼
我觉得这是一个取舍的问题,并没有完美的方案 |
|
返回顶楼 | |
发表时间:2011-01-24
最后修改:2011-01-24
abruzzi 写道 就我个人的观点来说,几乎所有地方都可以加入脚本,当然,肯定会有效率,调试等方面的限制,因此我建议你在效率要求不高,而软件需求变化较频繁(考虑到实施等问题,最好使用脚本),或者软件的扩展性,定制性要求较高的场合。举例子的话,比如我上边提到的,编辑器,浏览器,IDE,图形编辑软件,播放器等等,都可以使用脚本。 总的来说,软件开发应该考虑到扩展性,尽量提供一个通用的基础平台,提供足够的接口,然后其他的功能都通过插件来实现,如Eclipse, Netbeans, Vim/Emacs等那样。 脚本语言的好处有很多:比如接口既定的情况下,无需编译宿主程序,即可直接运行;又比如脚本语言本身的灵活性,以及其他的一些特性,如JS的函数式编程;又比如,脚本语言本身无法完成的功能,如文件读写,网络访问,数据库访问等功能可以通过宿主语言来完成,等等。 仔细想了下。。。是的,用脚本来写程序中可plugin的地方真的不错,无需编译很给力。。。下次有机会尝试下,就不用去写配置文件+实现类来plugin了 哈哈 |
|
返回顶楼 | |
发表时间:2011-01-24
嗯,好想法!弱弱的问一句,楼主这图是什么工具画出来的?
|
|
返回顶楼 | |
发表时间:2011-01-24
生活小丑 写道 嗯,好想法!弱弱的问一句,楼主这图是什么工具画出来的?
Netbeans 6.5的UML插件。很奇怪的是,6.9版本竟然把UML插件去掉了,换成一个叫VP的东东。 |
|
返回顶楼 | |
发表时间:2011-01-24
abruzzi 写道 hu437 写道 楼主现在是2011年了,呵呵~~
C发明于1972年,知识分子们还在上山下乡,众多的javaeyer还没有出生,现在还不是有大量相关的书籍,文章发表? Java发明于1991年,改革开放才刚刚真正的开始,众多的javaeyer还没见过计算机,现在还不是天天有相关的文章在出现? 2011年怎么了?呵呵。 呵呵 LZ理解错了,我没有其他意思,只是看到你下面写的更新是2010/1/23 只是说现在是2011年了,不是2010 |
|
返回顶楼 | |
发表时间:2011-01-25
www.create-world.com
编写服务器端脚本,开发多人在线实时交互应用 性能完全没有问题 |
|
返回顶楼 | |
发表时间:2011-01-25
hu437 写道 abruzzi 写道 hu437 写道 楼主现在是2011年了,呵呵~~
C发明于1972年,知识分子们还在上山下乡,众多的javaeyer还没有出生,现在还不是有大量相关的书籍,文章发表? Java发明于1991年,改革开放才刚刚真正的开始,众多的javaeyer还没见过计算机,现在还不是天天有相关的文章在出现? 2011年怎么了?呵呵。 呵呵 LZ理解错了,我没有其他意思,只是看到你下面写的更新是2010/1/23 只是说现在是2011年了,不是2010 哦,不好意思,我以为你是再说技术过时的问题,我修改下更新时间(没有上下文,很容易误解,不好意思)。 |
|
返回顶楼 | |
发表时间:2011-01-25
robiplus 写道 abruzzi 写道 就我个人的观点来说,几乎所有地方都可以加入脚本,当然,肯定会有效率,调试等方面的限制,因此我建议你在效率要求不高,而软件需求变化较频繁(考虑到实施等问题,最好使用脚本),或者软件的扩展性,定制性要求较高的场合。举例子的话,比如我上边提到的,编辑器,浏览器,IDE,图形编辑软件,播放器等等,都可以使用脚本。 总的来说,软件开发应该考虑到扩展性,尽量提供一个通用的基础平台,提供足够的接口,然后其他的功能都通过插件来实现,如Eclipse, Netbeans, Vim/Emacs等那样。 脚本语言的好处有很多:比如接口既定的情况下,无需编译宿主程序,即可直接运行;又比如脚本语言本身的灵活性,以及其他的一些特性,如JS的函数式编程;又比如,脚本语言本身无法完成的功能,如文件读写,网络访问,数据库访问等功能可以通过宿主语言来完成,等等。 仔细想了下。。。是的,用脚本来写程序中可plugin的地方真的不错,无需编译很给力。。。下次有机会尝试下,就不用去写配置文件+实现类来plugin了 哈哈 你可以尝试使用JavaCompiler,在将你编写的java源文件放入一个pugin目录下,使用的时候使用JavaCompiler进行编译,然后执行 |
|
返回顶楼 | |