-
If I recall correctly, the jdk from Sun says something like, "you agree to not use Java for time-critical applications" or some such.
I also heard something about tweaking the Virtual Machine can accomodate time-critical applications. Also, that this is legal/acceptable and other vendors offer VM's.
Strictly speaking for Sun Certification, I think the timing of threads and notifications would only apply to the Sun jdk (hence "Sun" Certification).
So, has anyone else heard of tweaking the VM, implementing your own VM, or obtaining other VM's; especially for time-critical applications?
The main reason I moved to Java is that I'm tired of MS products not working according to the documentation (and obvious [and more than likely not so obvious] typos on the "latest" online documentation).
I like the rich API's for Java, but I need real-time processing. MSVC++ is rich in API's, but I've found the advanced topics that I'm interested in to be poorly documented, although MS is pretty dominant. I also like the price of Sun's Java.
Also, perhaps recommendations for API rich, inexpensive, working C/C++ development software would be better for me.
Summarizing:
1) Any news on VMs?
2) Any good C/C++ development software?
-
my overall recommendation is stick with c++ or c, i perfer visual c++ myself.
Time criticial is just that time criticial and right now java just simply lacks this ability. It is too slow.
Yes ms has problems but so does java, check out the bug reports, alot of them.
What are you doing that you are finding not documented well?? An api is an api, you should be able to find all kinds of info on the api's on msdn, I have never had a problem. Msdn has all the apis with doco on what they do, inputs and outputs, flags, etc. Now if you are looking for examples, those can be a little more harder to find.
-
Normally I would choose MSVC++ also. But did you come to this conclusion after considering tweaking the Virtual Machine? At this point, I want to know what can be gained and how to gain it through tweaking/re-implementing the VM.
The last straws began with VB and the Winsock control (or rather, the examples for the Winsock control--most likely using POST instead of GET). The final straw was MSVC++ on Sockets with the "latest online documentation" obviously containing typos. If I, at that time could find a typo, then how trustworthy was the code that I was unfamiliar with?
Then I remembered the simple KnockKnock Socket example I had been successfull with in Java, clearly documented and functional at the java.sun.com site. So I went back to Java.
The camel's back broke when it occured to me that I had been paying money (not to mention time) for M$ packages with their guarantee that most of their package works, while they may have intentionally been keeping the advanced topics poorly documented/broken for consumers; all while Sun has Free, Working, Documented Java.
I actually made a career change from Mechanical Engineering to Computer Programming since MS has prooved that it is acceptable and STANDARD to produce sub-standard products that have no stability and the producer should expect to be well paid for this in the C.S. industry. As a M.E., I'd get less pay to produce more reliable products and be subject to lawsuits due to the quality alone.
The Virtual Product is the move. Which, at my core, is why I probably favor the "Virtual Machine" and being "VirtuallyGlobal (tm)".
Have you dabbled with modifying the VM?
-
Hey VirtuallyVB
About tweaking the JVM...I haven't come across that discuss about tweaking the JVM to great detail. There are seems to be 3rd party VMs out in the market. For example:
http://www.cuj.com/articles/2001/010...topic=articles
There is a book that Orielly has about the JVM. It discusses about the performing tuning aspect about java. It covers more than just the JVM aspect.
Here is a link to the book info...take a look at the contents of the first 3 chapters. It may be what you are looking for.
http://www.oreilly.com/catalog/javapt/
Manoj
-
HotSpot seems to speed Java up by quite a lot.
-
Thanks
-
I heard that the latest JIT Java compiler from IBM was quite speedy. That could be the same thing as HotSpot for all I know :rolleyes: