【问题标题】:Cross-platform configuration, options, settings, preferences, defaults跨平台配置、选项、设置、首选项、默认值
【发布时间】:2011-05-28 03:54:00
【问题描述】:

我感兴趣的是人们对如何最好地在跨平台应用程序中存储偏好和默认设置的看法。

我主要在 *nix 和 Windows 上使用 node.js 和 Perl,但我也对更大的图景感兴趣。

在 *nix 世界中,“dotfiles”(和目录)非常常见,系统范围或应用程序默认设置通常位于一个路径中,而用户特定设置则位于主目录中。此类文件和目录以点“。”开头。并且默认隐藏在目录列表中。

Windows 有注册表,其中也有默认路径和每个用户覆盖的路径。

某些跨平台应用以自己的方式执行此操作,Firefox 使用 JavaScript 首选项文件。

跨平台应用程序应该跨平台使用一个系统,还是说 *nix 上的点文件和 Windows 上的注册表?您最喜欢的编程语言是否具有用于以标准方式访问它们的库或模块?是否有新兴的最佳实践,或者每个人都在推出自己的最佳实践?

【问题讨论】:

    标签: configuration cross-platform settings default options


    【解决方案1】:

    存储在数据库中怎么样?它是集群友好的,对我们来说效果很好。在我的上一份工作中,我们曾经将它们存储在目录服务器中。

    Java 以Preferences API 的形式提供支持。

    我不是 .Net 人,但我认为他们有 User Profiles。

    Python具体讨论:What's the official way of storing settings for python programs?

    Ruby on Rails:Rails: Best practice to store user settings?

    【讨论】:

      【解决方案2】:

      我找到了

      docs.python.org/lib/module-ConfigParser.html 和

      wxpython.org/docs/api/wx.ConfigBase-class.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-19
        • 2011-07-02
        • 1970-01-01
        • 2016-08-14
        • 1970-01-01
        • 1970-01-01
        • 2018-06-11
        • 2012-09-28
        相关资源
        最近更新 更多