Java inheritance vs. composition: How to choose
Inheritance and composition are two programming techniques developers use to establish the relationship between classes and objects. Whereas inheritance derives one class from another, composition defines a class as the sum of its parts. Classes and objects created through inheritance are tightly coupled because changing the parent or superclass in an inheritance relationship risks breaking […]
Read MoreAzul CEO sees Java’s AI future as bright
Azul Systems specializes in providing Java technologies ranging from supported OpenJDK builds to Azul Intelligence Cloud, offering actionable intelligence from Java runtime data. The company maintains both technical and competitive relationships with Oracle, the Java steward. InfoWorld Editor at Large Paul Krill recently interviewed Azul CEO Scott Sellers. The following interview touches on Java’s place […]
Read MoreWhat’s your plan for the cloud skills gap?
Guess what? 95% of IT decision-makers say their team has been negatively impacted by the cloud skills gap. If that’s not bad enough news, by 2030, more than 85 million roles could remain vacant because there aren’t enough skilled people to fill them. Of course, these are not new figures. We’ve been hemorrhaging skills for the past 15 […]
Read MoreJetBrains releases RustRover IDE for Rust development
JetBrains has released RustRover, a dedicated IDE for the Rust programming language that combines an integrated Rust toolchain with support for AI assistance through an optional plugin and subscription. Announced May 21, RustRover is positioned to simplify the Rust coding experience while “unlocking the language’s full potential,” JetBrains said. Capabilities include real-time feedback, code suggestions, […]
Read MoreJetBrains stabilizes Compose Multiplatform resources API
JetBrains has updated its Compose Multiplatform declarative UI framework, stabilizing the multiplatform resources API, upgrading support for iOS and Web targets, and introducing an experimental navigation library based on Jetpack Compose Navigation. Compose Multiplatform 1.6.10 was announced May 23. Instructions on getting started can be found at jetbrains.com. The multiplatform resources API, now stable, provides […]
Read MoreMicrosoft unveils third-party extensions for GitHub Copilot
Microsoft at its Build 2024 developer conference introduced Copilot Extensions, third-party add-ons to the GitHub Copilot AI-powered coding assistant. Copilot Extensions, as the name suggests, are extended capabilities of GitHub Copilot that help with specific databases, SDKs, or APIs in the software development workflow. GitHub Copilot was released for the first time in October 2021, […]
Read MoreThe cloud repatriation tempest in a teacup
The tech industry is buzzing with talk of cloud repatriation, partly due to some articles I have written here. What frustrates me about this industry is the lack of nuance. People make everything seem like drastic shifts. The last example of this was edge computing. Many articles I read claimed that “the shift is to the […]
Read MoreMicrosoft Build 2024: Cosmos DB for NoSQL gets vector search
Microsoft released multiple updates to its database offerings at its Build 2024 conference. One of the major updates to its database offerings includes the addition of vector search to Azure Cosmos DB for NoSQL. Azure Cosmos DB for NoSQL, which is a non-relational database service, is a part of the larger Azure Cosmos DB database […]
Read MoreWhy you should use SQLite
Lift the hood on most business applications, and you’ll find they have some way to store and use structured data. Whether it’s a client-side app, an app with a web front end, or an edge-device app, chances are a business application needs a database. In many cases, an embedded database will do. Embedded databases are […]
Read MoreAngular 18 arrives with server-side rendering improvements
Google has published Angular 18, a major upgrade of Google’s TypeScript-based web app development framework that brings server-side rendering improvements and experimental support for zoneless change detection. The release also moves deferrable views and declarative control flow out of developer preview to a stable stage. Angular 18 was released May 22. It can be accessed […]
Read More