Я пишу сетку, которая будет отображать список миниатюр (каждый из которых представляет файл). Потенциально, представление может отображать тысячи файлов. Файлы будут только текстовыми (но будут содержать изображения, которые были закодированы). По сути, я хочу использовать макет того же типа, что и в Picasa (с той же скоростью / отзывчивостью пользователя).
Вот еще несколько критериев:
- Данные в файле будут сложной структурой данных, но могут быть непоследовательными (то есть данные могут существовать в некоторых файлах, но не в других)
- При получении данных для вида сетки я хотел бы иметь возможность фильтровать содержимое и управлять порядком сортировки
- Я бы хотел иметь возможность индексировать файлы; (потенциально?) улучшить производительность поиска данных
- Если данные кэшируются, мне нужно как-то синхронизировать данные и определить, когда было внесено изменение
- Если я в конечном итоге использую стороннее решение:
- Я бы хотел выбрать технологию, которую я мог бы повторно распространить среди конечных пользователей; и
- Прост в установке. В идеале файлы, которые можно скопировать на компьютер пользователя внутри папки установки приложения
Мои первые мысли о том, что я должен хранить содержимое файлов в базе данных (например, Sqlite) или использовать службу индексирования (например, Lucene). Но тогда я ничего не знаю об этих технологиях и о том, есть ли более подходящие решения.
Итак, предложения кому-нибудь?