Re: [discuss] Limewire on free JVMs.
"Jacob Hanslik" <[email protected]> Tue, 27 Sep 2005 10:07:23 +0200
| Newsgroups | gmane.network.gnutella.limewire.general |
|---|---|
| Message-ID | <[email protected]> |
>That's not the right point of view. I wanted to emphasize the fact that >Java is not backward compatible. So if LimeWire starts developing with Java >5 specific features, it won't compile or run on Java 1.4 without >modifications. It's been already hard in the past to support Java 1.3.1 and >Java 1.1.8 on MacOS 7/8/9, and this justified stopping active development >for Java 1.1.8 (at the same time, this meant that LimeWire would no more be >easily portable to legacy pseudo-Java platforms like the now defunct MSVM). Well of course java is not backward compatible - this means to add no new features at all. But it will stay compatible to future releases as it has always been (except 1.0 -> 1.1) - you can still run ugly 1.1 code under 1.5 with no problems at all.. Furthermore are free jvms no legancy JVMs, why do you think so? Have you tried one of them lately? >May be Java will resurrect on the MS platform one day, when a compliant JVM >will be ported to native .NET (a VM in a VM...); this will only happen and >be successfull if full JVM compliance is implemented (the really difficult >work would be to port the JNI interface to the .NET CLI... this was already >the most problematic issue in MSVM which just implemented a part of Java >1.1, and I am wrong! this was only a political and licensing issue - JNI is quite simple to implement and not even a very great choice (I am sure today SUN would do it different). Btw. there is already a FREE jvm that is able to run on top of .NET and Mono and this FREE jvm implements already jni withought any native code. Thats freedom - it allows you to do whatever you want to do with your code withought having Sun's ok. >not convinced that the .NET platform offers enough interfaces to allow such >development, as if Microsoft had deliberately wanted to remove that >possibility in order to fully control the .NET engine, notably in the way >it manages its internal memory resources and locks for its JIT compiler. >See for example the various limitations of the .NET interface with C and >C++ and you'll understand the problem, which will become extremely critical >when trying to port the Java garbage collector so that it will be able to >run without locking the entire system and all running threads). So if it >happens one day, it won't be on the MS implementation of .NET but on a >concurrent .NET VM, with documented APIs to allow such dual-VM mode, based >on a common micro-VM (may be Sun will be that concurrent supplier of a >microVM that will support both VMs with a common resource management.) Hmm, as said it is already done - and conforms mostly to the spec. It allows even java-bytecode -> .net bytecode compilation and has tons of other great features. >Final note: LimeWire does use the JNI interface for integration of a few >system-specific functions or emulation of missing features to solve >platform-specific issues. And whats the problem? Sorry if I did not get the point of your mail - however I can imaginge what you tried to explain me. However classpath (http://www.gnu.org/software/classpath) based jvm's are not legancy one - they make great progress every month and now have now about 92-95% of all stuff implemented of java-1.4 - and are even in progress releasing their first generics release. And who sais LimeWire should limit itself just because classpath compatibility - if something does not work with classpath because of a spec violation it can be easily fixed withought waiting for bug-reports 3 months till you have to try another 3 weeks to tell an engineer why this is a bug and wait 3 years till the bug is fixed in an OFFICIAL release (well we all know SUN ;) ). lg Jacob btw. Unfortunetly no reaction from LW staff at all, I ask myself why. If they just would add a mega-bounty I am sure someone would be there who would do the job (I think I am not exprienced enough). And this would lead to far more LW users that just another feature that grows the code and noone finds ;-) _________________________________________________________________ Don't just search. Find. Check out the new MSN Search! http://search.msn.com/ _______________________________________________ discuss mailing list [email protected] http://www.limewire.org/mailman/listinfo/discuss