January 28th, 2010
by Abi Raja
The Evil File System
.........................................................
∞
From the iPad Programming Guide (pg 17):
Applications with the UIFileSharingEnabled key in their Info.plist file can share files with the user’s desktop computer. A connected iPad device shows up on the user’s desktop and contains subdirectories for all applications that share files. The user can transfer files in and out of this directory.
Of course, it is important to remember that although you can manipulate files in your iPad applications, files should never be a focal part of your application. There are no open and save panels in iPhone OS for a very good reason. The save panel in particular implies that is the user’s responsibility to save all data, but this is not the model that iPhone applications should ever use. Instead, applications should save data incrementally to prevent the loss of that data when the application quits or is interrupted by the system. To do this, your application must take responsibility for managing the creation and saving the user’s data at appropriate times.
Glad Apple is waging a war against file systems. They really need to go away. Humans don’t think in terms of files, filenames or folders.
January 28th, 2010
by Noah Kantrowitz
Eh, people do seem to like hierarchies an awful lot though; based on how often they show up you can probably make some assumptions that it is a hardwired way to look at the world. Not saying I disagree with an infinite undo model instead of storing files, but there is nothing wrong with the underlying organization.
January 28th, 2010
by Mugunth
I believe apps will be able to sync their desktop equivalent with the iPad. Like, AirSharing Pro can sync files from mac to iPad, and 1password pro can sync data between iPad and mac and so on. If I’m able to hook into iTunes sync ie., get a callback when the user syncs the iPad, it will be even great.
January 28th, 2010
by Abi Raja
The Author
Noah, the problem with hierarchies (the primary kind of organization in computers) is that they are hard to change. And any human’s organization is constantly evolving. I’ve had long discussions with people in particular about how email organization has changed over the years (Eudora’s folders vs. GMail’s labels) and I think labels/tags + user-defined rules serve as great substitutes for hierarchy while being completely “evolve-able”.
You would think that because naming things is such a common cognitive task for humans in the real-world, that would mean that filenames are a great abstraction. But in practice, we find that filenames are really nothing like naming in the real-world because people often remember what was in a file (or a summary of the file; hence, the great the suggestion in the iPad HIG to make files and file handling highly graphical) rather than what they explicitly named it.
Mugunth, Yep, that’s what UIFileSharingEnabled is for.
January 29th, 2010
by Robert Kaiser
Thanks for telling my that I’m not part of “people”, I already ass-u-me-d that.
And thanks for putting all people’s thinking into the same pocket. Good things we don’t have free minds and everyone follows where Apple heads.
January 29th, 2010
by Robert Kaiser
I meant thanks for telling me I’m not human, actually. Now I know why I felt they are too dumb for me.
January 29th, 2010
by Abi Raja
The Author
Robert, when I say “all humans”, I mean that babies don’t get born understanding the concept of files and filenames. Of course, you and I have learnt what files are and these abstractions are very useful for us. There’s some value in preserving systems that people have become accustomed to. But ultimately, if there’s a better alternative, we should gradually move to that.
January 29th, 2010
by Josephine Swiss
completely agree with the gradual deconstruction of hierarchies – however this is not what apple is doing; apple is clean washing one level as to give the impression of an organic organisation structure, to then fix this dimension while in fact reducing flexibility. how can a reduction in self-organisation possibilities be an advancement? i want to be able to organize my content/applications/etc. myself and not be dependent on a commercial central stored on demand knowledge body. the only area where a participatory option is granted is the programing of apps, but even these then are subject to commercial control by apple. as long as a system works with hidden hierarchies, which at the time being is uncircumventable, then covering these up reinforces the prevalent hierarchies instead of liberating creative knowledge. this is why jailbreaking iphones is so popular – it comes closer to a convergence of what the device is actually capable of. it is so great to imagine what could be done with an ipad if it weren’t bound to commercial restrictions!