configuration - 跨平台配置、选项、设置、首选项、默认值

标签 configuration cross-platform settings default options

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

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

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

Windows 具有注册表,该注册表还具有默认路径和每个用户覆盖的路径。

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

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

最佳答案

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

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?

关于configuration - 跨平台配置、选项、设置、首选项、默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488320/

相关文章:

windows-runtime - 保留 WinRT 应用程序设置的最佳方法?

c# - MVVM交叉更新错误: does not contain a definition for 'EndingWith' and no extension method 'EndingWith'

c++ - 您最喜欢用 C/C++ 访问多个不同数据库(MySQL、Oracle...)的跨平台解决方案是什么?

php - php 中的 enable_dl 配置有何用处?

java - 无法让 STOMP 接受器在 Wildfly Swarm 中运行

javascript - React Native 推荐使用什么 IDE?

winforms - 在桌面应用程序中存储和编辑应用程序、用户和自定义设置

android - 使用设置 fragment ,操作栏覆盖顶部首选项

apache - 如何从不同的网络连接到我的 apache 本地主机?

java - 更改 Android 中应用程序的 DisplayMetrics(API 级别低于 17)