This guide contains several guidelines and suggestions for programmers developing applications for the Apertis platform. This is intended for programmers to know about the processes, conventions and philosophies behind Apertis and the stack of libraries supporting it. By knowing “the way things are done” in the Apertis ecosystem, it is hoped that programmers will find use of Apertis APIs and development of new applications easier and more natural, and will produce applications which will remain relevant and maintainable over a long period of time.
Coding conventions – Follow standard coding conventions to make best use of available resources and build your app to be more maintainable
Introspection – APIs for languages other than C.
Tooling – Learn about available development tools and how you can use them to write a better app
Unit testing – Test your app to ensure quality
Security and access control – Use AppArmor add a security layer which enforces access control
GSettings – Learn to store your app settings correctly
Filesystem access – Working with files
Logging – Log debug and other output from your app
Memory management – How to manage memory allocation in your app
Processes – Manage your processes and subprocesses
Using databases – Use SQLite for single user or low throughput databases
Indexing and searching – Use Tracker to index file metadata and search storage devices
Internationalization – Develop your app to be easily translatable and localisable.
Apertis API stability – Choose which version of Apertis to develop against and how to work with the APIs
The results of the search are