Skip to content
Snippets Groups Projects

T6572: Move developer docs to main website

Merged Martyn Welch requested to merge wip/martyn/T6572-Move-developer-docs into master
Files
143
+ 93
0
+++
license = "CC-BY-SAv4.0"
title = "Developer Guide"
weight = 100
aliases = [ "/old-developer/latest/index.html", "/old-developer/v2019/index.html", "/old-developer/v2020/index.html", "/old-developer/v2021pre/index.html", "/old-developer/v2022dev0/index.html",]
outputs = [ "html", "pdf-in",]
+++
The [FOSS](https://en.wikipedia.org/wiki/Free_and_open-source_software) ([Free](http://en.wikipedia.org/wiki/Free_software) and [open source](http://en.wikipedia.org/wiki/Open-source_software)) GNU/Linux-based Apertis platform provides a set of APIs and services that allow you to create automotive information and entertainment apps. These APIs and services are made available in the Apertis SDK.
The SDK is a linux virtual machine running a standard desktop environment on top of the Apertis distribution. It contains Apertis development libraries, developer tools, documentation, debugging libraries and the Apertis simulator. The SDK VM image can be run on Windows, Mac OS, or different Linux distributions using the virtualization software [VirtualBox]( {{< ref "vm-setup.md" >}} ).
### Next
* **Questions?** Read the [FAQ]( {{< ref "faq.md" >}} ).
* **Ready to start development?** [Install the SDK]( {{< ref "install.md" >}} ).
* **Want to create or update Apertis apps?** Find out [What's new in the latest version of Apertis]( {{< ref "#whats-new-in-this-version" >}} ) or use the [API quick links]( {{< ref "#apertis-api-quick-links" >}} ) below.
* **Ready to distribute your app?** Continue on to [Distribution]( {{< ref "canterbury-legacy-application-framework.md" >}} ).
## Support
If you encounter any problems using the SDK and need help, please send us an email at <sdk-support@apertis.org>.
## Apertis API Quick Links
### Platform libraries
[Traprain]( {{< ref "apis.md#traprain" >}} ): navigation and routing libraries
[libclapton]( {{< ref "apis.md#libclapton" >}} ): system information and logging library
[libgrassmoor]( {{< ref "apis.md#libgrassmoor" >}} ): media information and playback library
[liblightwood]( {{< ref "apis.md#liblightwood" >}} ): widget library
[Mildenhall]( {{< ref "apis.md#mildenhall" >}} ): user interface widget library
[libseaton]( {{< ref "apis.md#libseaton" >}} ): persistent data management library
[libthornbury]( {{< ref "apis.md#libthornbury" >}} ): UI utility library
### Platform user-services
[Barkway]( {{< ref "apis.md#barkway" >}} ): global popup management framework
[Canterbury]( {{< ref "apis.md#canterbury" >}} ): application management and process control service
[Didcot]( {{< ref "apis.md#didcot" >}} ): data sharing and file opening service
[Newport]( {{< ref "apis.md#newport" >}} ): download manager
[Prestwood]( {{< ref "apis.md#prestwood" >}} ): disk mounting service
[Tinwell]( {{< ref "apis.md#tinwell" >}} ): media playback service
[Ribchester]( {{< ref "apis.md#ribchester" >}} ): Application installer and mounting service
[Rhosydd]( {{< ref "apis.md#rhosydd" >}} ): service for handling access to sensors and actuators
## Upstream APIs
### Enabling APIs
#### Content Rendering
[WebKitGTK+ Clutter](https://gitlab.apertis.org/hmi/webkit-gtk-clutter/): Web engine
[Poppler](https://poppler.freedesktop.org/): PDF rendering
[ClutterGst 3](http://developer.gnome.org/clutter-gst/unstable/): High-level multimedia
#### UI
[Cairo](http://cairographics.org/documentation/): Drawing library
[Clutter](https://developer.gnome.org/clutter/stable/): High-level graphics
[Mx 2.0](https://github.com/clutter-project/mx): UI toolkit
#### Services
[Canberra](http://0pointer.de/lennart/projects/libcanberra/gtkdoc/): High-level sounds
[PolicyKit](https://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html): System
[Folks](http://telepathy.freedesktop.org/doc/folks/c/): Contacts & calendar
[Grilo](http://developer.gnome.org/grilo/0.2/): Media indexing
[Tracker-extract](https://developer.gnome.org/libtracker-extract/0.16/), [Tracker-miner](https://developer.gnome.org/libtracker-miner/0.16/), [Tracker-sparql](https://developer.gnome.org/libtracker-sparql/0.16/): Media indexing
[libsecret](https://developer.gnome.org/libsecret/0.16/): Secrets management
[Telepathy](http://telepathy.freedesktop.org/doc/book/index.html): Communication
[ofono](https://01.org/ofono): Communication
[Bluez](http://www.bluez.org/): Bluetooth service
### OS APIs
#### Infrastructure
[eglibc](http://www.gnu.org/software/libc/manual/html_node/index.html): Base
[GLib](https://developer.gnome.org/glib/stable/): Base
#### Rendering building blocks
[pixman](http://www.pixman.org/): Low-level graphics
[Pango](https://developer.gnome.org/pango/stable/): High-level font rendering
[Cogl](https://www.cogl3d.org/cogl-reference/): Low-level graphics
[Mesa](http://mesa3d.org/sourcedocs.html): Low-level graphics
[harfbuzz](https://www.freedesktop.org/wiki/Software/HarfBuzz/): Low-level font rendering
[freetype](https://www.freetype.org/freetype2/docs/documentation.html): Low-level font rendering
#### Functionality
[GTK+ 3](https://developer.gnome.org/gtk3/stable/): UI toolkit
[gdk-pixbuf](https://developer.gnome.org/gdk-pixbuf/2.36/): Image manipulation
[GMime](https://developer.gnome.org/gmime/stable/): File format support
[GStreamer](https://gstreamer.freedesktop.org/documentation/): Low-level multimedia
[Farstream](https://www.freedesktop.org/wiki/Software/Farstream/#documentation): Communication
[libxml2](http://www.xmlsoft.org/docs.html): File format support
[libxslt](http://xmlsoft.org/libxslt/docs.html): File format support
[SQLite](https://sqlite.org/docs.html): Data storage
[JSON GLib](https://developer.gnome.org/json-glib/1.2/): File format support
[Soup](https://developer.gnome.org/libsoup/stable/): Network protocol
[LLVM](http://llvm.org/docs/): Compiler technology
Loading