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 | |
UIs | AWT, SWT, Swing | WPF, WinForms, ASP .NET |
APIs and Services | JMS, EJB, JMX, JNDI, JSP | WCF, MSMQ |
Custom Objects | Custom Java objects, Classes, Instance Members, Static Members, Fields, Properties Methods, Generics, Enums, Events, Transactions | Custom .NET objects, Classes, Instance Members, Static Members, Fields, Properties Methods, Generics, Enums, Events, Transactions |
Servers | WebLogic, WebSphere, WildFly (JBoss), Active MQ, Glassfish | BizTalk, Neuron ESB |
Big Data | Hadoop, Kafka, HBase, HDFS | |
Language | Java, Groovy, Clojure, Jython | C#, F#, IronPython, C++, VB.NET… |
Runtime | JVM | .NET Framework, .NET Core, Mono |
OS | Any supported JVM | Windows, Linux |
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
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.
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.