by Jon Jagger, Content Master Ltd. Intel Corp.
The right techniques and practices are key to interoperability of components written in different languages.
When building an application, it is increasingly likely that you and your team will have to combine components and/or source code written in different programming languages. It is not uncommon for programmers to spend significant periods of time getting modules written in different languages to interoperate properly. This is one of the key challenges addressed by Microsoft .NET.
It is rarely cost-effective or feasible to manually port or rewrite code from one language into another. Java is a popular language for building applications for Unix, while Microsoft has developed .NET and the Common Language Runtime (CLR) for building cross-language applications under Windows. Java and the CLR use different executable formats, which makes it challenging to build applications that need to integrate existing compiled Java class files into a .NET solution.
Java class files can be integrated into the .NET CLR using the JbImp.exe utility (a command-line tool included in Microsoft Visual J#). This paper shows how to use JbImp.exe to convert working sets of Java .class files into .NET executables and .NET assemblies. Readers should note that an alternative way to integrate Java code into .NET is with a Java compiler that outputs .NET Common Intermediate Language (CIL) code rather than Java byte code (such as the command line compiler vjc.exe, which is also included in Microsoft's J# tool). This technique is covered in a separate white paper titled "Portable GUIs improve application flexibility."
![]()
![]() | Accelerating .NET applications with the Intel VTune Performance Analyzer 6.1 by Alan Zeichick, The Intel VTune Performance Analyzer is more than... |
If you're interested in this topic, these articles may be helpful:
![]() | Data access performance in ADO.NET by Ramesh Theivendran, architect, Borland Software Corp. First publish... |
![]() | Java Graph library v 2.1 demo from Big Faceless Organization The Big Faceless Java Graph library ... |
![]() | Download Free Evals of Intel® Software Development Products Put our products to the test. Download as many evaluation versions as ... |
![]() | .NET client application "no touch" deployment: harness the full processing power of the desktop by Christopher Goldfarb, senior software architect, Intel Software Sol... |
![]() | Anonymous delegates: efficient and expressive by Larry O'Brien, 3 Leaf Solutions, LLC. Intel Corp. Since its firs... |
![]()
Related Jobs:
![]() | Software Engineer: Multimedia Client Applications #SIP222 - Canada - Ottawa - SIPquest The candidate will join a real and challenging development environment... |
![]() | Quality Analyst - MA - Boston - Shared Technology Services Group, Inc. Description: Abstract: The Quality Assurance Analyst is responsible ... |
![]() | Sr. Software Engineer - CA - Walnut Creek - Genesys Sr. Software Engineer Walnut Creek, CA (send resume) The Sr. Soft... |
![]() | Technical Analyst #2543108 - TX - Houston - Ajilon Consulting Title : Technical Analyst Posted : 12-22-2005 Contact : ... |
![]() | WebSphere Portal Server #5025 - MN - Shoreview - Acxiom Corporation Requirements System Engineer/Architect/Administrators design, con... |
![]() | R&D Engineer, Staff #5641 - CA - Mountain View - Synopsys, Inc. US01-Mountain View - R&D Engineering ----------------------------... |
![]() | Network Management Tools Engineer - CA - Mountain View - Google Google is looking for a highly experienced, tools-oriented Engineer to... |
![]() | Configuration Management Engineer - OH - Cincinnati - Professional Data Resources, Inc. This Position's Key Responsibilities Include: Identify, control, an... |
![]() | Senior Packaging Developer - InstallShield - CA - Los Angeles - iRise Senior Packaging Developer - InstallShield Responsibilities Defi... |
![]() | Pre-Sales Engineer - Japan - Tokyo - Interactive Intelligence Duties: Provide hands-on technical assistance to Resellers, customers... |

