timmac
DIS Veteran
- Joined
- Jul 18, 2007
- Messages
- 1,872
What is a walled garden?
Contrary to a PP, the term "walled garden" when referring to Apple/iOS doesn't so much refer to the battery/memory (or in general, the non-ability of service on devices by an end user), as much as the software environment.
http://en.wikipedia.org/wiki/Walled_garden_(technology)
With iOS, a typical end user has one and only one path to get apps... through the AppStore. (Yes, I know there are provisions for enterprise deployments, as well as developer beta installs, but those are far outside the normal end user case.) It also means that Apple approves each and every application that appears in that store. (and disapproves all that don't)
The argument is that they can make sure all apps are high quality, and no danger to end users, and so on. That's the garden part... it's all nice and shiny looking.
The other side of it though--the wall--is that they can disallow apps for whatever reason they want. For instance, they won't approve any web browsers that don't use Apple web kit rendering engine. For a while, they also blocked any apps that were built originally using Adobe Flash. (They later reversed this opinion, but only after Adobe suggested they'd discontinue publishing some of their software packages on Mac... a move that could have crippled the Mac product line, but I digress.) WiFi sync existed prior to it's inclusion in iOS (required jailbreak), but was never allowed in the App store... the developer who wrote the original version was not exactly happy to see it later included for free. Ditto for the app that let you use the volume- button to trigger the rear camera.
Speaking more generally, any apps that try to interact with one another, or that fundamentally interact with the low-level iOS system or device, will always be rejected.
Anyway, there's both good and bad elements to it. From a user perspective, there are certainly advantages to having a clean, controlled, consistent ecosystem. The downside, is that you're limited on customization abilities, and developers have some restrictions on what kind of things they can do with apps.