InfoQ Homepage Cross Platform Content on InfoQ
-
WebAssembly, Expanding the Pie - Ben Smith at WebAssembly Summit
Ben Smith, chair of the Web|Assembly community group, recalled at WebAssembly Summit the beginnings of WebAssembly and how it has increased and refined its scope and capabilities.
-
Facebook Natively Rewrites Messenger to Make it Faster and Smaller on iOS
Facebook has been at work to rewrite its iOS Messenger app using native technologies. Soon to be available on the App Store, the new Messenger is twice as fast on launch and less than one-fourth in size, says Facebook. Its unified architecture outlines a new SQLite-centered approach to native app development.
-
React Native is the Way to Go for Mobile App Development at Shopify
After a year spent experimenting with React Native, Shopify says it will adopt it for future mobile app development. Reported benefits include almost doubled development performance and over 95% code sharing across platforms.
-
Using React Native for iOS and Android App Development at Walmart
For the last two years, Walmart engineers have been steadily integrating React Native into their mobile development tool chest. Instead of aiming for a pure React Native app, they chose to deliver a hybrid app leveraging the best of native and React.
-
WebAssembly 1.0 Becomes a W3C Recommendation and the Fourth Language to Run Natively in Browsers
The World Wide Web Consortium (W3C) recently announced that the WebAssembly Core Specification is now an official web standard. Following HTML, CSS and JavaScript, WebAssembly thus becomes officially the fourth language to run natively in browsers.
-
Running WASI in the Browser and Node.js with Wasmer-JS
Aaron Turner, developer relations at Wasmer, announced that the recently released Wasmer-JS allows developers to run WASI modules in both Node and the browser. Turner provides wasm-terminal as an example of a terminal application built with Wasmer-JS, which allows to fetch and run WASI modules.
-
WebAssembly Source Code Can Now Be Debugged Outside the Browser with GDB and LLDB
Mozilla recently demonstrated debugging of WebAssembly binaries outside the browser, using standard debuggers like GDB and LLDB. Debugging WebAssembly code in the same execution environment that is used in production allows developers to catch and diagnose bugs that may not arise in a native build of the same code.
-
Scade Aims to Enable Android App Development Using Swift
Cross Platform Swift provides the foundation for cross-platform iOS and Android app development using Swift. Its 2019 roadmap focuses on achieving feature completeness, improving productivity and usability, and enhancing communication with the Swift development community.
-
Ionic Introduces Stencil One, Targeting Fast, Reusable UI Components and Apps
The Ionic Framework’s new “Stencil One” compiles to optimized Web Components and progressive web apps. Developers may write a component once, and reuse it in any framework – Angular, React, Vue, Ember or with plain vanilla JavaScript, by adjusting the Stencil compiler options. Stencil One also provides pre-rendering, automatic component documentation, Hot Module and Style Replacement, and more.
-
Porting JQ, Command-Line JSON Processor, to the Browser with WebAssembly - Q&A with Robert Aboukhali
jq, the command-line JSON processor, originally written in C, has recently been ported to WebAssembly, and is now available in a browser JavaScript environment. InfoQ talked with Robert Aboukhalil, bioinformatics software engineer at Invitae, about the challenges of porting existing software to WebAssembly and the ensuing benefits for developers.
-
Flutter 1.5 Goes Multi-Platform, Includes Web Support
Announced as a technical preview at the latest Google I/O 2019 event, Flutter 1.5 aims to make it possible to create native applications for multiple platforms, including new form-factor devices, the Desktop, and the Web.
-
Fastly Open-Sources Lucet, Its WebAssembly Compiler and Runtime
The Fastly edge cloud platform recently open-sourced Lucet, its native WebAssembly compiler and runtime. Lucet enables edge developers to build custom solutions for the edge at scale without limitations imposed by vendors, programming languages, or application programming interfaces (API).
-
Mozilla Announces WASI Initiative to Run Web Assembly on All Devices, Computers, Operating Systems
Mozilla recently announced a new standardization effort aiming at running the same WebAssembly code across all devices, machines and operating systems. The new standard, WebAssembly System Interface (WASI), defines a single conceptual operating system interface, which can be implemented by multiple, actual operating systems. Mozilla and Fastly are already shipping prototypal WASI implementations.
-
Xamarin.Essentials Streamlines Cross-Platform Access to Native iOS, Android, and UWP Features
Xamarin.Essentials abstracts native mobile features into a set of cross-platform APIs with the aim of simplifying their use. After a few months in preview, it has been now officially released with a number of enhancements contributed by the community.
-
Cross-Platform Mobile Toolkit "Flutter" Now Stable
At its Flutter Live conference, Google launched the first stable release of Flutter, a Dart-based mobile development platform aiming to make it possible to write apps that share a single code base across iOS and Android with a native UI. Additionally, Google has announced an experimental web-based implementation of Flutter’s runtime which aims to bring Flutter apps to standard web browsers.