Conan, a distributed, open source package and dependency manager, promises to bring C and C++ into devops.
The multiplatform package manager builds and shares native binaries. Conan’s ability to quickly create builds, port packages, and run them on different operating systems (Windows, Linux, MacOS, and FreeBSD) helps make C and C++ suitable for devops, said Harry Manley, a senior solutions engineer at JFrog, which sposors the Conan project.[ What is devops? Discover how to transform software development. | Also: InfoWorld explains monitoring in the age of devops. ]
C and C++ provide fragile builds, where it is difficult to re-create the build when moving from one system to another. Conan helps to overcome these limitations, Manley says. Developers specify dependencies on libraries, and Conan finds the libraries in a remote repository based on architecture, operating system, and platform and makes them available to a build, with build systems incuyding Visual Studio MSBuild and CMake.
The Apache Software Foundation has released a beta of its NetBeans Version 9.0 IDE, with support for the Java Module System introduced with Java 9 last year. Modules comprised the premier capability in JDK 9, which was released in September 2017.[ The new Java versions are here! Learn everything you need to know about what’s new in Java SE 9 and what’s new in Java EE 8. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
The open source IDE’s new features include:
If its roadmap holds, WebAssembly, the binary format to speed the performance of web applications on both computers and mobile devices, will improve its language support via garbage collection, threads, better debugging, and a SIMD (single instruction, multiple data) extension.
MongoDB will add multidocument ACID transactions support to its NoSQL database of the same name. Multidocument ACID transactions support has been the most-requested feature sought for MongoDB, said Seong Park, MongoDB’s vice president of strategy and product marketing.
Multidocument support is planned for MongoDB 4.0, which is due this summer and reached beta stage this week. ACID transactions already have been supported at the document level in the database; now they can be done across documents as well as across collections within MongoDB. Collections in MongoDB are analogous to a table in a relational database.
In what could be a turning point for web development, Microsoft’s ASP.Net team has launched an experimental web UI framework, called Blazor, that runs .Net in the browser via the WebAssembly portable code format.
Graph database builder Neo4j has built a technology stack called Grand intended for full-stack web and mobile applications that involve complex manipulation of data.
The Grand stack also enables more complex graph traversal. Developers do not have to implement resolver functions for the GraphQL server because they are provided by using the stack, based on the schema. Resolver functions define how to fetch data in a GraphQL server implementation, either from a database or an API.
On GitHub, developers are spending more time on cross-platform development, deep learning, and acquring new coding skills, based on the popular code-sharig site’s analysis of activity on GiHub in 2017.
Microsoft’s Visual Basic.Net and classic Visual Basic languages scored well in the Tiobe language popularity index this month, but that soon could change with the software giant’s plan to stop the co-evolution of C# and Visual Basic.
Visual Basic .Net, which uses Microsoft’s .Net Framework, placed sixth in this month’s index, with a rating of 4.072 percent, up 1.25 percentage points from February 2017, when the language placed eighth. The older Visual Basic language this month placed 12th with a rating of 2.177 percent, an increase of 0.3 percentage points from a year ago, when it was in 16th place.
The Eclipse Foundation is running an online contest to rename enterprise Java, with participants able to choose from two names: Enterprise Profile and Jakarta EE.
You can vote via a Google Forms page. A Google account is required to participate. Voting closes on February 23, 2018.[ The new Java versions are here! Learn everything you need to know about what’s new in Java SE 9 and what’s new in Java EE 8. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
The chosen name also will be used for compatible, independent implementations. Enterprise Java has long been called Java Platform, Enterprise Edition (Java EE) but is being renamed as part of Eclipse taking over the project. The renaming is necessary because Java EE remains a registered trademark of Oracle.
Through a partnership with IT trainer Pluralsight, developers can add skills-assessment scores to their Stack Overflow profiles.
By taking an online test on specific technology topics across 63 categories—such as the Angular framework, Java, and Python—developers can post their Pluralsight IQ, a score indicating their proficiency in particular skills sought by employers, on their Stack OverFlow Developer Story. Developers take a test with about 20 to 25 questions and receive a time-stamped score of from 0 to 300.
Developers prefer education from a developer ecosystem over money, according to a recent survey from Accenture.
In an online survey that polled 752 US developers in December, Accenture found that 74 percent want to learn new skills or improve current skills when engaging with a developer ecosystem, edging out the 64 percent of respondents who want to make money via these ecosystems.[ Learn how your enterprise can excel in agile development. | Take your agile career to the next level: How to improve your scrum master skills. | Not sure what “agile” really means? InfoWorld explains the agile methodoology. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
Accenture describes the developer ecosystem as being comprised of company employees, partners, independent developers and a range of “opportunistic” part-time developers.
Having endorsed Kotlin as a language for Android development last year, Google is now previewing beta extensions to improve the Kotlin development experience.
Called Android KTX, the extensions are designed to make writing Kotlin code more concise and idiomatic. An API layer is provided to work on top of Android’s framework and support library. KTX marks the first time Google has released a library specifically for Kotlin developers. KTX, however, is not intended to add new features to Android APIs.[ What is Kotlin? The Java alternative explained. | Kotlin frameworks: A survey of JVM development tools. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] Features in Android KTX
Android’s platform developers say KTX simplifies code in many cases. For example:
Microsoft’s .Net Core, a cross-platform implementation of the company’s .Net development platform, is being readied for its 2.1 release, featuring improvements to build time performance and tools deployment.When to expect .Net Core 2.1
The open source .Net Core 2.1 is due in beta form this month, with a production release expected by summer 2018.[ Microsoft .Net Core 2.0: Everything you need to know. | Why .Net Core is finally ready for prime time. | .Net Framework or .Net Core? Learn when to use which. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ] Improved features in. .Net Core 2.1
Application-building performance will be much better than it was with the 2.0 and 1.0 versions of .Net Core, Microsoft promises. This is particularly true for incremental builds.
The Rust language is on track for several key new capabilities this year. A draft roadmap for the Mozilla-sponsored language would polish and stabilize all existing features, including impl Trait, macros 2.0, SIMD, generators, custom registries in the Cargo package manager, and nonlexical lifetimes, as well as revamp modules. And tools such as the Rust Language Server (RLS), the rustfmt code formatter, libraries, and documentation would be brought to 1.0 release status. The Rust 2018 release, aka Epoch, might also have build-system integration improvements.
Oracle has extended public updates for Java Development Kit (JDK) 8 until at least January 2019. These had been slated to end in September 2018.
With this extension, there will be additional quarterly updates in October 2018 and January 2019 for Version 8 of the JDK, which is based on Java Standard Edition 8. They will be free for use on general-purpose computers.[ The new Java versions are here! Learn everything you need to know about what’s new in Java SE 9 and what’s new in Java EE 8. | Keep up with hot topics in programming with InfoWorld’s App Dev Report newsletter. ]
Oracle also noted other support deadlines for Java:
Microsoft Garage, an outlet for experimental projects at the company, is offering an app to help Visual Studio users prototype interfaces for Universal Windows Platform (UWP) applications for Windows 10 as well as for Android apps.
Called Ink to Code, this Windows 10 app lets developers build wireframe sketches and export them to Visual Studio, making it quicker to prototype interfaces. Developers and designers can use the app for collaboration, with Ink to Code providing a canvas for brainstorming meetings and bridging the gap between collaborators with different levels of technical knowledge.