本项目是Moblin应用程序框架的一部分,用于向应用程序开发人员提供方便地访问应用程序信息的界面,通过调用单个API启动一个应用程序,以及为每个运行中的应用程序处理各种运行时状态。
它还为安装在系统中的应用程序维护程序列表,在受监控的应用程序发生变化时随时更新该列表。
使用以下命令查看Genesis源代码:
% git clone http://git.moblin.org/repos/users/raymond/genesis.git
应用程序生命周期管理项目(代号Genesis)的目的有两方面:
1. 为平台上的应用程序提供一组实用功能,以快速轻松地遍历标准Linux系统上的桌面文件,并展示应用程序和它们的类别。
2. 提供一种机制以启动应用程序,跟踪应用程序执行情况,监控资源不足,挂起和无响应等情况。
功能
1. 获取桌面元数据的简单界面,遵循freedesktop.org的桌面项规范(desktop entry specification)。
2. 从非freedesktop规范应用程序获取和管理元数据。
3. 可获取主要和附加类别列表的简单界面。
4. 支持根据指定类别搜索和返回应用程序列表。
5. 根据应用程序名启动/终止应用程序。
6. 通过弹出闪屏(如果有闪屏)或消息条(如果没有闪屏)响应立即启动。
7. 任何应用程序安装/删除/更新时,后台守护程序支持自动应用程序列表更新。
8. 应用程序崩溃和挂起检测,系统资源不足监测和系统资源定额管理。
9. 优化应用程序项目元数据结构,减少内存占用。
当前没有考虑的问题
涉及状态报告和处理的电源管理策略。
要建立和安装Genesis,请查看下述git库中的源代码,并参考软件包中的INSTALL文件。