Attention: We are retiring the ASP.NET Community Blogs. Learn more >

Java is not Fault Tolerant

I just installed DeveloperExpress' CodeRush.

In the EULA it says:

NOTE ON JAVA SUPPORT.  Certain SOFTWARE PRODUCT(S) may contain support for programs written in Java.  Java technology is not fault tolerant and is not designed, manufactured, or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of Java technology could lead directly to death, personal injury, or severe physical or environmental damage.

As it's a .NET application and it does not clarifies anything about the CLR, I guess I can use the CLR for those tasks ;)

 

3 Comments

  • "As it's a .NET application and it does not clarifies anything about the CLR, I guess I can use the CLR for those tasks ;)"



    I would not want to have to prove that in court!



    *Many* software items have the dislaimer you refer to in or on them...

    I don't know if it still does bu the Mac OS back in the 6.x and 7.x days had terms that forbade some uses such as weapons mfg. and US D.O.E. and Military from using a mac unless they got a different licence.



    for the stuff listed you have to certify the whole package for use

    hardware and firmware and software.

    thats why NASA has some of the problems with programming stuff...

    cause the systems are designed and certified years before it goes up to space.... and then it's way old gear.

  • <lame and stupid joke>

    NOTE ON .NET CLR SUPPORT. Certain SOFTWARE PRODUCT(S) may contain support for programs written for .NET CLR enviromed. .NET CLR technology claimed to be fault tolerant and is designed, manufactured, or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of .NET CLR technology could lead directly to death, personal injury, or severe physical or environmental damage.

    In case of such situation happend we will pay you up to 5 USD in damages according to another part of EULA.

    </lame and stupid joke>



  • The reason of this is that you can't assure that real-time systems can work due to the fact that the Garbage Collector can run in such a critical moment that the premise that "a process must be made in X time" may not be valid. From what I know, the same holds true for .NET. However there are some projects for Java that implement Real-Time GC in a custom VM, thus enabling Java for critical systems using those VMs. I don't know if there is anything .NET related though...

Comments have been disabled for this content.