Skip to content
Snippets Groups Projects
Commit f50af948 authored by Ryan Gonzalez's avatar Ryan Gonzalez
Browse files

application-framework: Updates for current state of appfw

- Replace GNOME Builder mentions with VSCode(-ium)
- Correct terminology for Flatpak runtimes

https://phabricator.apertis.org/T8426



Signed-off-by: default avatarRyan Gonzalez <ryan.gonzalez@collabora.com>
parent 4f533a52
No related branches found
No related tags found
1 merge request!400Various documentation update for new appfw
......@@ -9,7 +9,7 @@ aliases = [
]
outputs = [ "html", "pdf-in",]
date = "2019-10-23"
lastmod = "2021-11-10"
lastmod = "2022-02-01"
+++
As a platform, Apertis needs a vibrant ecosystem to thrive, and one of the
......@@ -183,10 +183,10 @@ and less network bandwidth.
Flatpak decouples applications from the underlying Operating System,
so that they can follow different release schedules minimizing the impact of
conflicting changes: applications in Flatpak rely on basic set of libraries
called "frameworks" that shield them from the actual libraries used by the OS.
called "runtimes" that shield them from the actual libraries used by the OS.
OSTree helps to keep this redundancy under control, minimizing the storage
consumption by de-duplicating items in common.
Frameworks help to keep the base OS lean and minimal as non-core libraries
Runtimes help to keep the base OS lean and minimal as non-core libraries
can be moved closer to the applications that need it, and thus development and
validation can happen faster.
On the application side, new versions of basic libraries can be used without
......@@ -348,11 +348,11 @@ to manage them.
The Flatpak [application bundle contents](https://github.com/flatpak/flatpak/wiki/Filesystem)
is a well-defined application layout that largely matches the approach used
by the legacy application framework, improving over it in particular with the
introduction of "frameworks" as a way to decouple the application from the base
introduction of "runtimes" as a way to decouple the application from the base
OS and yet retain efficiency in term of deploying updates affecting multiple
applications and in term of storage consumption.
With the use of Flatpak frameworks any language runtime can be used easily by
With the use of Flatpak runtimes any language runtime can be used easily by
applications even if the base OS does not ship it.
**Data Management**
......@@ -493,17 +493,18 @@ a global theme without changing anything in the applications.
## Focus on the development user experience
A key part of delivering the best developer experience is by promoting a default
Integrated Development Environment (IDE). Visual Studio Code has enjoyed
ever-increasing popularity and widespread support, but it is under a proprietary
license and forbids redistribution. As an alternative,
[VSCodium](https://www.apertis.org/guides/virtualbox/#install-vscodium-ide) is a
fully compatible distribution of the open-source components of Visual Studio
Code and is thus the foundation of choice for the developer experience.
Flatpak provides extensive tooling to give developers a working environment
that is easy to setup and use: the framework provides the necessary tools and
libraries for developers to create their application and is highly extensible.
A key part of delivering the best developer experience is by promoting a default
Integrated Development Environment (IDE). As such, GNOME Builder is the current
best option for providing an efficient environment bringing Flatpak as a
first-class component, integrating with many languages, providing support for
Git versioning system, and available on any Linux distribution as it is itself
distributed as a Flatpak.
As the framework is composed of a set of different tools interacting with each
other, it is also possible for the developer to use a classic developer workflow
and use the command line to build and install an application. Guaranteeing the
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment