Я пишу приложение, которое управляет списками задач. В отличие от «традиционных» приложений списков задач, я хочу, чтобы пользователи хранили эти файлы списков задач в своей файловой системе и были видны, а не были волшебно скрыты приложением. Я хочу, чтобы пользователи могли отправлять друг другу списки задач и так далее. Кроме того, позже я намереваюсь создать веб-приложение с базой данных базы данных, которое позволит пользователям совместно работать над списками задач.
Вопрос, который у меня возникает, - какой формат файла я должен использовать для хранения локальных файлов моего приложения?
Когда я начал думать об этом, первое, что пришло в голову, было XML , потому что оно (несколько) читабельно, но потом я подумал о sqlite , а затем узнал о YAML
и теперь я в замешательстве. Некоторое руководство будет оценено.
Обновление:
Я должен упомянуть, что, скорее всего, я буду кодировать это на C ++, Objective C или (хотя и не очень) на Python. Поэтому, какой бы формат ни предлагался, ему нужны соответствующие библиотеки.
Обновление 2:
Я также обеспокоен возможностью связать все эти различные форматы с моими приложениями, поэтому, когда открывается файл моего формата приложения, мое приложение открывается вместо чего-то вроде текстового редактора.