Pure Native
Products
Download
Support
Partners
Press
Company

NewJ for C++
Overview | Features | FAQ | Free Trial | Purchase

Seamless Integration With Legacy C++ Applications

  • Uses natural ANSI C++, no compiler extensions required.
  • Does not require you to learn or use JNI.
  • Libraries implemented in 100% native C++.
  • Staticly links directly to your application.
  • Single-language editing/building/debugging, no need for complex cross-language development and debugging.
  • Leverage existing development tools.
  • May be used along with other C/C++ libraries and APIs, such as ANSI C++ STL, Win32 API, MFC.

Full Integration With Visual C++ 7.1 (Visual Studio .NET 2003) and Visual C++ 6.0 IDE

Higher Performance

  • Applications start-up immediately, no waiting.
  • 100% native code library implementation.
  • No JNI or VM overhead at all.

Lower System Requirements

  • Lower memory requirements, measured in K not MBs.
  • Lower resource and disk requirements.
  • No VM or JRE to install or run.

Safety and Security

  • Bounds checking for all arrays to prevent buffer overruns.
  • Advanced techniques for preventing unsafe object access in multi-threaded applications.
  • Library implementation designed for threadsafety, unlike other libraries such as STL.
  • Increased reliability and robustness.

Simplified Deployment

  • Produces single .EXE file, no additional DLLs required for NewJ run-time.
  • No VM or JRE required for deployed applications.

Intellectual Property Protection

  • Natively compiled applications do not preserve bytecodes making it impractical to extract original source code.

Garbage Collection/Memory Management

  • Uses native automatic memory management instead of traditional garbage collection.
  • Predictable deterministic object finalization and destruction.
  • Low overhead, similar to C++ "smart pointer" objects.
  • Extremely low memory requirements, does not reserve MBs of memory.

Debugging Support

Easy to Learn and Use

  • Leverages what you already know in Java and C++.
  • Familiar Java API implemented in ANSI C++.
  • Makes use of advanced C++ practices.

Flexible Licensing

  • Royalty-free run-time redistribution for your applications.

Source Code Availability (Full Edition only)

  • Full source code for core Java API implementation.
  • Full source code for Pie Run-time Library, which provides Java language features in C++.

Download NewJ Library Trial Edition for Visual C++ 7.1

Download NewJ Library Trial Edition for Visual C++ 6.0

Download NewJ Desktop Trial Edition for Visual C++ 7.1

Download NewJ Desktop Trial Edition for Visual C++ 6.0

Purchase NewJ Library Personal or Full Edition

NewJ is neither a product of or nor is endorsed by Sun Microsystems, Inc. NewJ implements the java.lang, java.io, and java.util packages according to the Java 2 Platform, Standard Edition, v1.2.2 API Specification as published by Sun Microsystems, Inc. Behavioral considerations of the NewJ native library implementation can be found here.

Protected by U.S. Patent No. 7,346,897