# Thursday, 15 April 2004
« Backward Branch Constraints | Main | Mono Beta 1 »

While it's been quiet on the blog and the mailing list, there has been quite a lot of progress behind the scenes.

  • The next Mono release will contain the C half of the IKVM JNI provider and the next IKVM snapshot will contain the C# half of the Mono JNI provider. This means that JNI will work out of the box on Mono (for the parts of JNI that are actually implemented). Thanks to Zoltan and Miguel for this.
  • I'm planning an IKVM 0.8 release to coincide with the Mono 1.0 release.
  • John Luke added IKVM support to MonoDevelop. Read about it here or see the screenshot here.
  • I successfully started up Eclipse 3.0 M8 for the first time yesterday. Thanks to Michael Koch for his work on GNU Classpath's java.nio implementation and all the other GNU Classpath hackers, of course.
  • In the comments, Jesus Garcia point me to SwingWT. An SWT based implementation of AWT and Swing by Robin Rawson-Tetley. Very cool stuff! It doesn't run on the latest snapshot due to a JNI bug, but I have it running and it's very cool to see the SwingSet demo running on IKVM.

I hope to do a new snapshot in the first week of May and after that to work towards the 0.8 release.

Thursday, 15 April 2004 10:06:15 (W. Europe Daylight Time, UTC+02:00)  #    Comments [4]
Thursday, 15 April 2004 22:32:52 (W. Europe Daylight Time, UTC+02:00)

Have you been able to run the latest JEdit version with ikvm yet? I'd love to write some jedit plugins in C# ;-)

Best regards,
Rodrigo B. de Oliveira
Monday, 19 April 2004 17:04:38 (W. Europe Daylight Time, UTC+02:00)
Any chance of some kind of "quick hack" for Attribute support - an xml file or something? I think attributes are the only thing preventing the use of Java as a language for writing robots in NRobot (http://home.gna.org/nrobot). It would be nice to not have to say "theoretically you can use any CLR language for writing robots, but in practice you have to use C#" :)
Monday, 19 April 2004 17:13:24 (W. Europe Daylight Time, UTC+02:00)
I don't have much time at the moment to work on IKVM and the time I do have I want to work on preparing the release. So no quick hacks from me, but by all means feel free to add it yourself ;-)
Tuesday, 20 April 2004 22:54:32 (W. Europe Daylight Time, UTC+02:00)
Another question - if you compile IKVM under Whidbey (or under Mono built with the NET_1_2 profile using gmcs), what does Java code see when faced with a generic type on the .NET side? Can netexp cope with them at all?

(this is not an issue for 0.8 because NET_1_2 will not be turned on in Mono's 1.0 release - I'm just curious as to the answer)

I ask because I'm interested in maybe switching to gmcs for compiling NRobot, and using the generic features. I don't want to introduce something that will shut out Java code even more than it currently is, though. I'm still investigating whether there are any evil hacks I can do WRT getting Attributes into IKVM'd assemblies, and if I manage this, then Java will become usable for NRobot. If using generics will jeopardize that goal, then I won't do it...
Home page

I apologize for the lameness of this, but the comment spam was driving me nuts. In order to be able to post a comment, you need to answer a simple question. Hopefully this question is easy enough not to annoy serious commenters, but hard enough to keep the spammers away.

Anti-Spam Question: What method on java.lang.System returns an object's original hashcode (i.e. the one that would be returned by java.lang.Object.hashCode() if it wasn't overridden)? (case is significant)

Comment (HTML not allowed)  

Live Comment Preview