|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。依照企图这个月尾将要公布JRuby的下一个保护性版本。在浩瀚变更中最使人存眷的就是与Java的集成——界说了Ruby代码与Java库交互的体例。Java集成不但触及到一些基础语义,如强迫范例大概重载、还精简了Ruby与Java的交互,这使我们能够将一个RubyBlock传到一个Java办法中。CharlesNutter向我们展现了比来在JRuby与Java集成方面的一些停顿:0.明显,我们已完成了良多行之有效的事情。
1.闭包能够传送就任何办法中,条件是该办法的最初一个参数是一个接口范例;该闭包能够转化为方针接口范例。thread=java.lang.Thread.new{puts"here"}
2.如今能够针对接口中的一切办法利用Ruby式(利用下划线)的称号来完成接口。
classFoo
includejava.awt.event.ActionListener
defaction_performed(event)
...
end
end
3.可使用attr*.[..]完成具有bean式办法的接口
4.假如接口中有boolean办法,那末我们可使用该办法名的问句(question-marked)版原本完成该接口。 另外一个改善就是利用了JSR-45特征来改良调试(注重:在本文公布之际该链接大概有效)。JSR-45能够将源文件及其行号映照到class文件中。它还界说了类属性(SourceDebugExtension),该属性包括有SMAP格局的元数据,而SMAP格局是由JSR界说的,用来讲明class文件来自于哪一个源文件。当我们检察编译器代码时我们会看到,行号信息已被加到了发生的class文件中了。用来发生class文件的ASM同意经由过程visitLineNumber办法设置行号。
经由过程到场SMAP文件,经常使用的Java调试器如jdb能够单步跟踪已编译成字节码的Ruby代码(该示例显现了怎样利用jdb单步跟踪Ruby文件)。
该新功效是向JRuby疾速调试器迈进的另外一步——但是要注重到这类体例只合用于已编译成字节码的代码。注释的代码仍然必要由现有的基于跟踪大概回调的调试器处置。一个使用中有几代码能转化成字节码依附于几个要素。比方,运转超越了PermGen空间之外会有风险,由于它常常招致JVM溃散/停止。为懂得决该成绩,JRubyJIT限定了编译办法的数目(限定的数目能够设置)。
检察英文原文:JRubyRoundup:JavaIntegrationandDebugging(JSR-45)Improvements
来自:http://www.infoq.com/cn/news/2008/08/jruby-java-integration-jsr45-dbg
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大. |
|