Access Anything

Access Java classes from .NET as if Java were a .NET language (C#, VB, etc). Access .NET classes (written in C#, VB, F#, etc.) from Java as if they were Java classes. Access objects and libraries across the platform boundary.
Full class access includes support for:

  • Callbacks
  • Pass by reference or by value
  • Cross-platform exception handling

Expose any Java or .NET binaries. No source code required.

img_jnbpro_access2

Click image to see what you can access and expose.


img_jnbpro_compatible

Transparently Integrates the Underlying Infrastructure

JNBridgePro makes the incompatible compatible so you don’t have to. JNBridgePro includes:

  • Cross-platform exception handling
  • Integrated object lifecycle management
  • Garbage collection
  • Datatype conversions
  • Marshalling and unmarshalling of objects
  • Reference and communications management
  • Cross-platform method overrides


Unique GUI Embedding

  • Embed AWT or Swing Java widgets in .NET WinForm applications.
  • Embed AWT or Swing Java widgets in WPF (Windows Presentation Foundation) apps.
  • Embed .NET WinForm controls in Java AWT, SWT, or Swing apps.
  • Embed WPF (Windows Presentation Foundation) controls in Java AWT, SWT, or Swing apps

JNBridgePro Embedding

Click image to enlarge


JNBridgePro_IDEs

Works with your IDE

Explore Java or .NET classes with the easy-to-use proxy generation plugins for Eclipse and Visual Studio.


Deploy Anywhere

The Java code and the .NET code can run:

  • on a real machine or in a virtual machine or container
  • on the ground or in the cloud
  • in the same process, using an shared-memory communication channel
  • on the same machine in different processes
  • on different machines communicating over a network with just a configuration file change.

The Java code can run in any conforming JVM. The .NET code can run on Windows, or on Linux with Mono.

in-process to cross-network communications


Integrate with Enterprise Applications

Access Java EE services from .NET, including EJBs, JMS, and JNDI. Automatic failover to a backup Java-side server if the primary server fails. Support for all the leading Java EE application servers, including WebSphere, WebLogic, and JBoss. Secure binary and HTTP channels using SSL. Cross-platform transactions with 2-phase commit.


Simplifies Development

Create objects, call methods, access fields, return objects. Catch exceptions thrown by Java/.NET classes across platforms. Extend your classes via inheritance from the other side. Create callbacks to handle event processing in either direction. Automatic mapping of:

  • collection classes
  • arrays
  • strings
  • primitives
  • dates
  • enums

Transparently provides:

  • integrated object life cycle management
  • garbage collection
  • datatype conversions
  • marshalling and unmarshalling of arguments
  • management of references and communications.
  • method overrides

Supports:

  • any .NET language, including C#, F#, C++, VB, etc.
  • any Java language, including Java, Groovy, Jython, etc.