Мечты, мечты

23 ноябрь, 2010 - 12:23Арсен Бандурян

В соседнем блоге идут обсуждения того, как должен выглядеть новый iPad. А у меня родилась идя того, как можно сделать нормальное устройство-компаньон (класса iPhone/iPod/iPad) достаточно простым для неискушенных пользователей, но при этом достаточно человечным и универсальным для всех остальных.

Всем прекрасно известно, что политика Apple следует известнуому утверждению Г.Форда "Покупатель может хотеть автомобиль любого цвета, при условии, что этот цвет - черный".  Благодаря этому мы имеем довольно закрытую платформу, доступ к устройству исключительно через iTunes, а на все протесты Стив отвечает "вам это не нужно" (и, в последнее время "А у других - еще хуже!"). Конечно, сейчас можно найти множество программ для прямого доступа к устройству без iTunes, да и в AppStore полно приложений типа AirFiles, DocViewer и иже с ними, которые осуществляют (в извращенной форме) обмен данными с ПК, но всё это далеко не всегда работает как предполагается.

И что совсем не радует - производители устройств на Android и WP7 тоже начинают подхватывать практику "замыкания" пользователя на свой софт коммуникации с устройством. А ведь можно одним махом навести порядок во всем этом бардаке вполне простым способом, сохранив при этом и защиту от несанкционированного копирования, и от нарушения целостности информации на устройстве. Собственно, этой идеей хочу поделиться с сообществом.

1. При подключении девайс видится как флешка с несколькими каталогами, которые нельзя удалить/переименовать. Каталоги называются "Put {Music|Video|Apps|Books|etc} Here", также есть каталог "Feedback".

2. При забрасывании файла в каталог Music - он добавляется в аудиотеку устройства. При добавлении в Video - добавляется и при необходимости конвертируется (при нынешних гигагерцовых CPU не должно быть проблемой), при добавлении книги в Books - книга ставится в штатную читалку (а-ля iBooks). При добавлении IPA в Apps - устанавливается  приложение. При обработке файл эксклюзивно лочится (дабы не возникло проблем в процессе), а после обработки - вытирается, ибо защита от пиратства и все такое.

3. Каталог "Files" исключение - это read/write/noexecute (что важно) гадюшник файлов фиксированного размера (квота задается в настройках устройства), к которому может получить доступ любая программка c девайса. Вот уже и не нужны неуклюжий App Sync из iTunes и прочие приблуды типа SSH/AirFiles/iFiles. Заодно, любая программка может сделать бакап своих данных в этот каталог.

4. В каждом каталоге лежит неубиваемый файл Readme (TXT/HTML) с описанием требований к положенному в каталог файлу, чтобы он успешно обработался (или выложить все эти файлы в корень в один файл Requirements). Так, например, MP3 файл вообще без тегов обрабатываться не будет, требования к видеоформатам и т.д.

5. Каталог Feedback содержит логи операций: "{Audio|Video|Apps|etc} Processing  Log", в которых пишется что обрабатывалось за последние несколько операций, что было сделано успешно, что нет, и почему.

6. В корне устройства лежит файл Manual, представляющий инструкцию к устройству в формате HTML/PDF. При необходимости, там же может лежать дистрибутив синхронизационного софта/драйверов.

7. Язык/имена файлов/каталогов/мануала меняется в зависимсти от установленной на устройстве локали.

8. Со временем, если с механизмом не возникает вопросов, можно разрешить другим программкам создавать свои каталоги "\AppName" и регистрировать для них обработчики файлов.

В принципе, все. У нас есть девайс с довольно простым интерфейсом Drag'n'Drop (с ароматом идеологии Unix), которому не нужен никакой дополнительный софт для выполнения основной массы задач. Можно подключать к любому компьютеру, а софты а-ля iTunes использовать только для синхронизации (именно синхронизации) бакапов, перепрошивки и траты денег.

Если кто-то реализует это в своем устройстве - я куплю.