Oracle has delivered a production release of GraalVM, a universal virtual machine for running applications written in any of many languages.
The technology has served as a just-in-time compiler and polyglot runtime for the JVM. GraalVM Version 1.0 provides high performance for individual languages as well as interoperability with no overhead in building polyglot applications, Oracle said.[ 15 Java frameworks that give developers a boost. • Which tools support Java’s new modularity features. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
Mozilla is developing an online IDE for the WebAssembly portable code format. The beta version is now available.
Called WebAssembly Studio, the IDE is intended to help developers learn and teach others about WebAssembly, which is also called Wasm. The code format promises to speed web application performance and has the support of major browser vendors, including Mozilla.[ What’s next for WebAssembly. • 8 projects that give WebAssembly a lift. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] The features in WebAssembly Studio beta
Microsoft will let customers share intellectual property developed in partnership with the company. The move aligns with what analysts expect will be a growing concern for IT, with more and more enterprises becoming involved in software development.
There has been confusion over who owns newly created intellectual property and concern that without an approach that ensures customers own key patents to their solutions, technology companies like Microsoft will enter those customers’ markets and compete against them with the very techhnology they codeveloped.[ Kotlin, Slack, TensorFlow, Vue.js, and more: See InfoWorld’s 2018 Technology of the Year Award winners. | Cut to the key news and issues in cutting-edge enterprise technology with the InfoWorld Daily newsletter. ]
Microsoft’s initiative puts the company ahead of the curve on this issue, said Patrick Moorhead, president of the analyst firm Moor Insights & Strategy. “The reality is, most major companies will become [intellectual property] creators in the future, but they don’t know it yet,” said Moorhead. “What Microsoft announced helps those companies protect their [intellectual property] and Microsoft’s in a very open and consistent way. This will likely reduce buyer’s remorse and lawsuits.”
Sails, an MVC web framework for building Node.js applications also known as Sails.js, is now in Version 1.0 production status, featuring an async/await capability from the ECMAScript 2017 specification that promises to improve developer productivity.
Nginx, makers of the popular Nginx open source web server, will begin shipping on April 12 a multilingual application server called Nginx Unit. It has also upgraded its Nginx Plus application server and announced a new control plane.Nginx Unit 1.0
You can download React 16 from the project’s GitHub page.[ Getting to know React? Don't miss InfoWorld’s tutorial on getting started with React. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] Current version: What’s new in React 16.3
Version 1.25 of the Rust systems programming language is now available, featuring an upgrade to its LLVM (Low-Level Virtual Machine) compiler infrastructure that improves support for the WebAssembly portable code format, which itself is designed to improve the performance of web applications.
The latest Rust version also has improvements for the Cargo package manager and library stabilizations.[ What is Rust? The way to do safe, fast, and easy software development. | Next: Learn how to get started with Rust in the InfoWorld tutorial. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] Where to download Rust
You can install Rust using your terminal and entering the following command: curl https://sh.rustup.rs -sSf | sh
Most organizations today recognize the need to become customer-obsessed digital businesses. They need to map out customer touchpoints to fully understand their customers' experiences and interactions with their firms' processes and those of their partners. They also must transform their internal operating models and technology foundations, creating new systems of engagement and systems of insight, and wrapping their systems of record. Establishing this comprehensive understanding and planning for the transition to the desired future state are the chief concerns of an effective enterprise architecture (EA) program.
But EA programs have existed for more than a decade, and most of them have fallen short of these lofty goals. Why? Old-school EA has been too tactical, too technology-centric, or too disengaged from business priorities to have significant impact.
Released in late March 2018, Google’s Android Studio 3.1 IDE has added improvements for C++ and Kotlin coders and for SQLite database users.Where to download Android Studio
You can download Android Studio from the Android Studio website.[ What is Kotlin? The Java alternative explained. | There’s more than one way to build a mobile app. See 25 simple tools for building mobile apps fast. | Keep up with the hottest topics in programming with InfoWorld’s App Dev Report newsletter. ] Current version: What’s new in Android Studio 3.1
The new C++ CPU performance profiler troubleshoots bottlenecks in code. Developers use the simplperf command line tool as the back end while the profiler records C++ method traces.
Microsoft has released the production version of TypeScript 2.8.Where to download TypeScript
The latest version of the container orchestration system Kubernetes, 1.10, moves some storage, DNS, and authentication features to beta status. Kubernetes 1.10 is also the first release under a new issue-lifecycle management strategy for the product.Where to download Kubernetes
Kubernetes can be obtained directly from source at the releases page of its official GitHub repository. Kubernetes is also available by way of the upgrade process provided by the various vendors that supply Kubernetes distributions.
Microsoft has formally activated the multimachine deployment capability in its Visual Studio Team Foundation Server (TFS) application life cycle management server. It is also offered in Visual Studio Team Services, the cloud-based companion to TFS.
The release-management feature is called Deployment Groups, and it lets software deployments be orchestrated across multiple servers. Rolling updates can be performed as well, while high availability is maintained. Deployments can be done to on-premise servers or to virtual machines on the Azure cloud or other clouds. End-to-end traceability is offered for deployed artifacts.
But at times it can feel like this promise is always just out of reach. The day-to-day tasks of running IT departments bogs down innovation, and promises of moving away from waterfall to agile methodologies never quite appear.
“Software development cycles are becoming larger in scope and complexity, and developers need to do lots of things other than development, such as setting up development environments, managing users, and keeping systems up to date,” says Rocro CEO Tomoaki Kobayakawa. “This nondevelopment work is important but takes up considerable time of the developer.”
Now that Oracle has released Java Development Kit 10, the next version, JDK 11, is just around the corner. Due in September 2018 as part of Oracle’s new six-month release cadence for the standard edition of Java, Version 11 has just a handful of announced features so far.
The production of the Version 15.6 update to Microsoft’s Visual Studio 2017 IDE is now available, as is a beta version of Version 15.7.Where to download Visual Studio Visual Studio 2017 is the best ever. | Get started with Visual Studio Code, Microsoft’s lightweight editor for Windows, MacOS, and Linux. • Learn what’s new in the latest version of Visual Studio Code. ] Next version: New features in Visual Studio 15.7
Version 15.7’s key new feature is compliance with the C++ 17 standard, with five C++ 17 features added to the compiler, as well as IntelliSense coding capabilities.
GitHub has open-sourced its Licensed tool, a Ruby gem that caches and verifies the status of license dependencies in Git repos.
Licensed has helped GitHub engineers who use open source software find potential problems with license dependencies early in the development cycle. The tool reports any dependencies needing review.[ GitHub tutorial: Get started with GitHub. • 20 essential pointers for Git and GitHub. • What’s new in GitHub’s Atom text editor. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
GitHub defines a dependency as an external software package used in an application and a dependency source as a class that can enumerate application dependencies.
JDK 10, an implementation of Java Standard Edition 10, was released on March 20, 2018. Key improvements include local variable types as well as enhancements for garbage collection and compilation.
JDK 10 is scheduled to be just a short-term release, and public updates for JDK 10 are slated to end in six months. The upcoming JDK 11, due in September, will be a long-term support (LTS) version of Java. LTS releases are due every three years.[ Learn everything you need to know about what’s new in Java EE 8. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
Oracle has set a six-month release cadence for Java releases. There had been plans to name this upgrade and successors based on the year and month of the release, with the first release to be called Java 18.3. But those plans were scrapped after objections were raised.
Atom, the text editor developed by GitHub Atom and built on the Electron framework, has been upgraded with improvements centered on GitHub packaging as well as Python and HTML language capabilities. And a new beta is also on the way.Where to download Atom
Capabilities planned for the Atom 1.26 beta, available in the Atom beta channel, include: