Open-source News

GCC vs. Clang On The Apple M1 Under Arch-Based Asahi Linux

Phoronix - Tue, 04/19/2022 - 19:52
With the Arch Linux based Asahi Linux running well on the Apple M1 (aside from accelerated graphics and various other features not implemented yet), one of the areas I was curious about was how well LLVM Clang and GCC C/C++ compilers compete when running on the Apple M1 with Linux. In this article are some quick benchmarks looking at how the stock compilers on Asahi currently compare for Apple's Arm-based SoC.

Virtual Motorola 68000 "m68k" Machine With Up To 3.2GB RAM Expected For Linux 5.19

Phoronix - Tue, 04/19/2022 - 19:28
Being worked on for a while has been a more powerful Motorola 68000 "m68k" virtualization target. It looks like that new virtual machine target will come with Linux 5.19 for allowing m68k guests with up to 3.2GB of RAM and up to 128 VirtIO devices...

FEX-Emu 2204 Released With Fixes For Running x86/x86_64 Binaries On AArch64

Phoronix - Tue, 04/19/2022 - 17:40
Last weekend saw the release of Box86 0.2.6 and Box64 0.1.8 for enjoying x86 and x86_64 Linux binaries on 64-bit Arm and other CPU architectures. Out today meanwhile is the release of FEX-Emu 2204 as another open-source project making it easy to run x86/x86_64 binaries on AArch64...

Debian To Consider Changing How It Treats Closed-Source Firmware

Phoronix - Tue, 04/19/2022 - 17:05
While most Linux distributions will include linux-firmware.git firmware files as the collection of firmware/microcode binaries needed by various mainline Linux kernel drivers, Debian does not. While the kernel drivers are open-source, the firmware files tend to be binary-only/closed-source, but these days are increasingly necessary for any level of functional support. Thus Debian is left in the awkward position of either providing poor hardware support and users left wondering what's going on or to make some improvements to better deal with today's world of firmware necessities...

NVIDIA Mellanox SN4800 Modular Switch Support Prepared For Linux 5.19

Phoronix - Tue, 04/19/2022 - 17:00
There are many networking changes already building up in "net-next" ahead of the Linux 5.19 kernel cycle kicking off this summer. Merged yesterday is support within the Mellanox Ethernet "mlxsw" kernel driver for supporting the NVIDIA Mellanox SN4800 modular switch...

7 guides for developing applications on the cloud with Quarkus

opensource.com - Tue, 04/19/2022 - 15:00
7 guides for developing applications on the cloud with Quarkus Daniel Oh Tue, 04/19/2022 - 03:00

Which programming language comes to your mind first for business applications development on the cloud?

If you answered Java, I suggest you experience the benefits of Quarkus.

Explore the open source cloud Free online course: Developing cloud-native applications with microservices eBook: Modernize your IT with managed cloud services Try for 60 days: Red Hat OpenShift Dedicated Free online course: Containers, Kubernetes and Red Hat OpenShift What is Kubernetes? Understanding edge computing Latest articles for IT architects Bringing Java to the cloud

Of course, the language you think of first depends on how many years you've been working with application development and which industry you're working for. For example, if you are a novice internet-of-things (IoT) edge application developer, you might prefer to use C/C++ or Python to develop code across the cloud and the edge.

On the other hand, if you have more experience fulfilling business requirements on multiple infrastructures, from physical servers to the cloud, Java was more likely your first thought. More than 15 million Java developers all over the world are still struggling both to improve existing business applications and to write new code for common use cases such as web, mobile, cloud, IoT edge, and AI/ML.

The biggest challenge for Java developers is continuing to evolve their Java skillsets as business applications keep moving toward the cloud. For example, developers need to optimize existing and new business applications on the cloud for better developer experiences, higher performance, and easier cloud deployment. Enhancing these applications in Java is much more efficient than starting over with new programming languages (e.g., Python, Go, PHP, and JavaScript) to implement the use cases above.

Java was designed for high network throughput and dynamic mutable architecture almost 25 years ago. Ironically, those benefits turned into a significant roadblock to bringing Java applications into cloud environments, especially on Kubernetes with the Linux container technology stack.

This article provides multiple resources to help Java developers overcome these challenges and even make existing business applications more cloud friendly by using a new Kubernetes-native Java stack, Quarkus.

Getting started with Quarkus

In case you haven't tried to scaffold a Java project using Quarkus, here are some quickstarts you can use to launch your application development.

Quarkus enables developers to compile a fast-jar on Java Virtual Machine (JVM) and a native executable on GraalVM. Both packages improve Java application performance by enhancing startup time, response time, and memory footprint. The following quickstarts showcase how to build a native executable using Quarkus that optimizes a containerized application to run on the Kubernetes cluster for both microservices and serverless functions.

Helm charts are also one of the preferred ways to standardize the application runtime with regard to build method, Git repository, deployment strategy, and application health check. Quarkus enables Java developers to use a Helm chart to deploy an application in JVM mode and as a native executable. Read the following article to learn how to deploy an application to Kubernetes from scratch using a Quarkus Helm chart.

For IoT edge device development, this article teaches developers how to scale IoT application development by processing reactive data streams on Linux systems using Quarkus as the Java stack.

Last but not least, developers are always looking for better ways to accelerate the development loop in terms of compiling, building, deploying, and testing while code changes locally. However, they also want to expand these experiences to the Kubernetes environment with containerizing applications, remote debugging, remote development, and more. Read the following article to find out how Quarkus solves these challenges for developers in both local and remote Kubernetes clusters.

Conclusion

These articles can teach you how Quarkus enables developers to optimize Java applications for cloud deployment in multiple use cases while also accelerating the development process. For advanced serverless development practices, you can get started with the eBook A guide to Java serverless functions. You can also visit the Quarkus cloud deployment guides.

These resources teach you how to optimize Java applications for the cloud with Quarkus.

Image by:

CC BY 3.0 US Mapbox Uncharted ERG

Cloud Java What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

Installation and Review of Ubuntu Budgie [Lightweight Distro]

Tecmint - Tue, 04/19/2022 - 14:31
The post Installation and Review of Ubuntu Budgie [Lightweight Distro] first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

Ubuntu Budgie is a new version of Ubuntu that uses the Budgie desktop, which is a very attractive and user-friendly desktop environment. On the other hand, it is fairly new, which means there’s not

The post Installation and Review of Ubuntu Budgie [Lightweight Distro] first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

Pages