The future of HarmonyOS app development is HarmonyOS with OpenHarmony itself, without Apple Taxes barriers in it’s walled garden and the cumbersome of Google’s Android & Microsoft Windows platform

Getting your Trinity Audio player ready...

What if I told you, unlike iPadOS & Android. OpenHarmony, Oniro OS, HarmonyOS NEXT with HarmonyOS on top, on PCs can build it’s own native HarmonyOS and OpenHarmony HAP apps without external platforms

“On macOS, developers can leverage any command line tools installed on the system, and have unrestricted freedom to modify or generate files during the build,” Barnegren continues. “Without some sort of access to a command line, and more complete file system access, it’s difficult to envision how these types of workflows could continue to exist on iPad.”

Why Apple may bring Xcode to the iPad, and what it has to do

Though iPad is now a decade old, with powerful hardware and a much more mature operating system in iPadOS 13, it still isn’t able to function as a truly independent platform: it’s completely dependent on Mac for the creation of all its native apps,” points out Case. “Imagine if the Mac platform still hadn’t been able to build any of its own native apps in 1994, a decade after its own launch!”

“And there are a lot of portions of our Xcode development process that currently depend on a UNIX shell and UNIX tools being available— which iPad is certainly more than capable of handling,” Case says. “Presumably it would need to do so in a much more sandboxed way than we’re used to seeing on Mac. But even with those sorts of limitations, making it possible for the platform to develop its own apps would be a great step forward.”

What if I told you, that unlike iPadOS. OpenHarmony, Oniro OS, HarmonyOS NEXT with HarmonyOS on top, on PCs can build it’s own native HarmonyOS, OpenHarmony HAP apps without external platforms such as Windows and macOS with a component that detects a terminal built inside the OS, through a third-party Rust built library, with a terminal inside the OS = that core component alongside it’s compilers, runtime with Ark Compiler, code text editors with a full developer kit packaged on HarmonyOS SDK for NEXT, it helps Huawei to port over their full rich DevEco Studio IDE natively to the platform, sandboxed or not, with over 100 million lines of code on the whole OpenHarmony project, 30,000 APIs on HarmonyOS NEXT, it will deliver the impossible with it’s own programming language, Cangjie, build from ground up, next to it’s native TypeScript fork ArkTS, with it’s TypeScript built Hvigor build automation for the IDE. Connect the dots, and see what Huawei is doing taking full advantage of the full single framework codebase in it’s closed and open source distribution combination to create one unified powerful ecosystem, alongside powerful platforms and operating systems with one target platform for developers irrespective of OS source distribution, alongside diverse OS families, kernels and hardware.

There is no point for this library, if Huawei doesn’t have any thing big with it to use it from it’s 89% code. Huawei is a core member of Rust.

On the PC front, it’s no “Gimp”, “Toy PC”, “watered down”. It’s a real full desktop experience built for modern era. Terminals with IoT with it’s own terminal. Independently can build it’s own apps, completing the node.

IDEs are increasingly being adapted into ARM chips, future chips, like RISC-V nowadays away from being just x86 exclusive. No different to Huawei with it’s own instruction set designed chips.

For some time, one big lacking piece in the full development cycle, you couldn’t develop on HarmonyOS for HarmonyOS. After HarmonyOS NEXT full devkit will be ported and made essential, not as some tuned VSCode, this changes everything. This puts HarmonyOS as a complete contender against Microsoft Windows for Windows and Xbox, Apple macOS on macOS, iOS, iPadOS and other Apple platform targets, ChromeOS with Android on the complete computing ecosystem front for ecosystem development.

HarmonyOS on PC will no longer afford to be a “toy on PC”. It would not be a good look where it would not be regarded as a desktop contender to Windows, macOS and Linux. Even ChromeOS has Android IDE support via it’s Linux container. “On X for X” development is the only way to execute code fully natively with hardware profiling. Before you do this, you won’t see any software with high computing: DAW, video editing, data analysis, ML, LLMs, gaming, etc. (…). Huawei is in the cusp of achieving it. I’ve seen the camera and audio APIs [DAW], video APIs , Graphics APIs [Gaming], LLMs and ML [Pangu AI, MindSpore framework and that Neural Network Runtime framework].

The future of HarmonyOS SDK, full Developer Kit experience

This was revealed on 18th of January at HarmonyOS Developer Ecology event in China. It’s a full developer kit that has it all. It has a desktop PC oriented kit for driver development kit as you can see, full in-house graphics APIs, primary ArkTS and soon Cangjie development, ArkUI to cross platform ArkUI-X and more. A full real desktop differentiating from mobile operational points. Vertical on Huawei ecosystem and Horizontal development on open source side. This brings a whole new industry not only for China but the world with HarmonyOS on HarmonyOS development and also cross-platform development in the software industry as a result.

OpenHarmony experimental terminal application, using the open source ttyd as the system service self-start + application encapsulation, due to the special installation method…

https://www.youtube-nocookie.com/embed/tqrV-41ykXs?rel=0&autoplay=0&showinfo=0&enablejsapi=0

HarmonyOS NEXT on PC Beta phase is reportedly delayed into Q2-Q3 period according to insider contacts, we hope to see the new desktop experience with developer friendly tools where both developers and users can benefit on Huawei PC ecosystem within the timeframe before final commercial launch by Q4 2024 in China and soon after, global markets going up against Microsoft Windows 11 AI update, Apple’s plan for AI with Apple OSes including macOS in the AI PC era of on-device AI with NPU chips. While Google has it’s cloud-first infested ChromeOS with Flex.

Delayed HarmonyOS on AI PC trials revealing of early first half into latter stages in the year.
 Huawei is very serious with PC applications, Qt and Electron alongside CEF

Most modern desktop applications on the world’s most popular desktop OS, Windows are built on Qt, Electron, CEF nowadays due to reduce costs, decline of desktop as main ecosystem due to the growth of mobile. Web technologies are somewhat used for simple applications and sometimes advanced applications, alongside mostly native functionalities.

Image
Image

OpenHarmony supports third party FFmpeg which is an open-source multimedia framework that includes a set of tools which can be used by end users for transcoding, streaming, and playing, as well as a set of libraries for developers to use in applications. These libraries are valuable to developers as they add support for virtually all media formats including .mkv, .flv, and .mov. Projects that use FFmpeg libraries include Google Chrome, VLC, and many more.

What does OpenHarmony features of it entails,

  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides a mean to alter decoded Audio and Video through chain of filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.Tools
    • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
    • ffplay is a minimalistic multimedia player.
    • ffprobe is a simple analysis tool to inspect multimedia content.
    • Additional small tools such as aviocatismindex and qt-faststart.

Apps built on FFMPEG, with multimedia converter applications:

CompressX on macOS

Ffmpeg windows how to use - everybinger

FFmpeg Batch Converter on Windows

Python 3 Tkinter Script to Convert MP4 Video to Mp3 Using MoviePy & FFMPEG GUI Desktop App – YouTube

https://www.youtube-nocookie.com/embed/HCfSAPWhX50?rel=0&autoplay=0&showinfo=0&enablejsapi=0
Oniro IDE

In the future, the ability to not only interact with your smart devices and smart lights through a terminal device, but also an actual command line terminal and even to extent programmable applications controlling and customising your smart lights, smart devices, routers, speakers, not just applications with screens across devices.

The Store Kit can be used as an application package manager installer via AppGallery application on HarmonyOS on PC when installing HAP apps outside of AppGallery. Not only an application distribution to warehouse PC applications similar to Microsoft Store on Windows 10/11. Concept: Store Kit can be used as an app link to install the same desktop app on AppGallery or a app package manager identifier link to the package manager installer to install HAP apps directly onto the PC that is outside of AppGallery allowing openness for natural sideloading on PC compared to mobile experiences at times, but signed verified PC applications on the security side similar to macOS vs iOS traditionally. At the same time, could be a standard across types of embedded devices, including mobile as a possibility.

LLVM, which stands for Low-Level Virtual Machine, is an open-source compiler infrastructure project. It provides a collection of modular and reusable compiler and toolchain technologies1These components can be used to develop front ends for different programming languages and back ends for various hardware architectures1.

In the context of operating systems, LLVM plays a significant role. For instance, in the development of the Fuchsia operating system, LLVM was used extensively2Initially, the Clang toolchain (part of the LLVM project) was only used for Fuchsia userspace, but it was later expanded to support linking the Zircon kernel and other low-level libraries2LLVM had to prove itself against established tools like GCC, especially for embedded systems2.

In terms of desktop IDE app programming development, LLVM is also crucial. It forms the foundation for several popular software development tools, such as Clang, Rust, Swift, and CUDA1Its modular design allows developers to integrate it into their projects easily, benefiting from its performance optimizations and code generation capabilities1For example, LLVM is used with Microsoft Visual Studio for developing applications on Windows3.

In summary, LLVM plays a vital role in both operating system development and desktop IDE app programming by providing robust, flexible, and portable compiler and toolchain technologies. It helps in processing intermediate representations and converting them into object files4, thereby facilitating efficient and effective software development.

OpenHarmony native built in shell that includes debugging commands, that allows developers and vendors to create custom shells for their operating systems, that includes Huawei themsevles that fit HarmonyOS NEXT core operating system of HarmonyOS. The pinnacle of app development, execution of apps, debugging of apps, the core of integrated development environment, high end programs for the desktop environment.

OpenHarmony/docs-en/kernel/exec.md at master · dashingcalico/OpenHarmony (github.com)

OpenHarmony_docs/en/device-dev/kernel/kernel-small-debug-shell-guide.md at master · eDorUS/OpenHarmony_docs (github.com)

OpenHarmony_docs/en/device-dev/kernel/kernel-small-debug-shell-build.md at master · eDorUS/OpenHarmony_docs (github.com)

OpenHarmony_docs/en/device-dev/kernel/kernel-small-debug-shell-overview.md at master · eDorUS/OpenHarmony_docs (github.com)