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.

Java Side.NET Side
UIsAWT, SWT, SwingWPF, WinForms, ASP .NET
APIs and ServicesJMS, EJB, JMX, JNDI, JSPWCF, MSMQ
Custom ObjectsCustom Java objects, Classes, Instance Members, Static Members, Fields, Properties Methods, Generics, Enums, Events, TransactionsCustom .NET objects, Classes, Instance Members, Static Members, Fields, Properties Methods, Generics, Enums, Events, Transactions
ServersWebLogic, WebSphere, WildFly (JBoss), Active MQ, GlassfishBizTalk, Neuron ESB
Big DataHadoop, Kafka, HBase, HDFS
LanguageJava, Groovy, Clojure, JythonC#, F#, IronPython, C++, VB.NET…
RuntimeJVM.NET Framework, .NET Core, Mono
OSAny supported JVMWindows, Linux


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.

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.