InfoQ Homepage Interop Content on InfoQ
-
New JavaScript Interop Improvements in .NET 7 RC 1
The release of .NET 7 RC 1 has introduced the new wasm-experimental workload and new JavaScript interop features that allow invoking of .NET code in JavaScript applications running on WebAssembly without using the Blazor UI component model. Until now, it was possible to use WebAssembly without the need for Blazor by leveraging the Mono WASM SDK, Uno.Wasm.Bootstrap library or the NativeAOT LLVM.
-
Using Go in Native macOS Apps with MacDriver
MacDriver is a recent project aiming to enable interoperability between Go and Objective-C. This will make it possible to write macOS, and potentially iOS apps using Go, as well as reuse Go code in macOS apps written in Objective-C or Swift. InfoQ has taken the chance to speak with MacDriver creator Jeff Lindsay.
-
Microsoft Using Metadata to Enable Idiomatic Win32 Interop from Rust and Other Languages
In a move to make it easier to use Win32 APIs from any language, Microsoft has launched its Win32 Metadata project with the aim of generating complete Win32 language bindings through automated, idiomatic projections. The project includes initial projections for C#, C++, and Rust.
-
Safe Interoperability between Rust and C++ with CXX
CXX enables calling C++ code from Rust and vice versa through safe low-level bindings so you do not have to create your foreign function interface on top of unsafe C-style signatures. InfoQ has taken the chance to speak with CXX creator David Tolnay.
-
Wasmtime Enables Running WebAssembly from .NET Programs
While momentum around WebAssembly keeps growing, WebAssembly runtime Wasmtime just added support for .NET Core, aimed to enable to run WebAssembly code from within .NET Core programs.
-
OCF Will Run Over Thread
The Thread Group and the Open Connectivity Foundation have agreed to make OCF’s application layer compatible with Thread, the IoT networking protocol initially developed by Alphabet’s Nest.
-
WebAssembly: A Universal Binary and Text Format for the Web
Mozilla, Google, Microsoft and Apple have decided to develop a binary format for the web. Called WebAssembly, this format could be a compilation target for any programming language, enabling applications to run in the browser or other agents.
-
CXXI Brings Advanced C++ Interop To Mono
CXXI, a new C++ Interop framework, allows easy interoperability between C# and C++ in Mono. Developers can, from C#, easily instantiate C++ objects, invoke C++ methods, subclass C++ classes, and more.
-
Designing Loosely Coupled Metro Applications with URIs
Protocols allow applications to launch other applications using URIs much as you would launch a website. This allows you to build a collection of small work-flow centric applications that work together seamlessly.
-
The Open Cloud Initiative Promotes Open Cloud Computing
The Open Cloud Initiative (OCI) announced at OSCON 2011 intends to bring together cloud users and vendors in order to build an ecosystem allowing users the freedom to choose their vendor and to move to another when they want to.
-
Microsoft Releases Java-Friendly Interop Bindings for WCF Services
In June, Microsoft released a set of open-source configurations to accelerate interoperability between Microsoft’s WCF platform and leading Java-based web service stacks. WCF bindings, which define transport details for invoking or consuming WCF services, are now available for Oracle WebLogic, Oracle Metro, IBM WebSphere and Apache Axis2.
-
JNBridgePro 6.0 Connects Java&.NET Apps in the Cloud
JNBridge has enhanced their interoperability tool to enable native communication between Java to .NET applications deployed in the cloud or on the ground and in the cloud.
-
Microsoft Has Released a PST View Tool and a File Format SDK
Three months ago Microsoft released the Outlook PST Specification documentation allowing developers to create server/desktop applications processing PST content without having to install Outlook. On May 24th, Microsoft announced two new open source projects, PST Data Structure View Tool and PST File Format SDK, making the creation of such applications even easier.
-
Platform as a Service, Portability and Mobility
Are current PaaS solutions really vendor lock-in opportunities? In a recent article Joe McKendrick discusses this possibility in terms of application portability and mobility. He also ties this to similar issues that affect the SOA world.
-
Marshal.ReleaseComObject Is Considered Dangerous
Paul Harrington, Principal Developer on the Visual Studio Platform Team, has written an explanation on why calling Marshal.ReleaseComObject() to dispose of a COM object from managed code is considered dangerous and recommends not using it.