DEV Community

Discussion on: Running Django on an iPad

Collapse
 
thorstenhirsch profile image
Thorsten Hirsch

It's not supposed to work.

I don't say that it's impossible - you even proved that with certain requirements it might be possible to do part of your work with specific apps. But iOS devices are not supposed to be an IT professional's main work device. The introduction of tablets (or smartphones) marked a paradigm shift in the computer world. It was not longer the goal to build the best multi-purpose computer (PC or Mac), instead the new goal was (and still is) to build the best consumer device. And consumers don't need multi-purpose. So the operating systems of these devices have some trade-offs:

  • they heavily restrict user access to the system
  • they even restrict the installed software's access to the system (sandboxed apps can't even talk to each other)
  • and most of them restrict the way you're allowed to install software (some even let you only install software that has been certified by the hardware vendor, for which he even charges a huge fee)

For a consumer these trade-offs are the base for secure devices (because it's harder to install malware and viruses) and nearly zero system maintenance work. However the trade-offs are the opposite of what a Django developer (or any other developer) requires:

  • access to the system, in order to install any software framework and libraries a developer needs (even the ones he wrote him-/herself)
  • use different software applications together, like a linter in an IDE or npm in docker, even granting them shared access to files & directories

The only reasonable use of these consumer devices in relation to my work I can imagine is to use them as dumb terminals in order to access a multi-purpose computer. That doesn't have to be one's own computer. More and more developers seem to be pretty happy to use cloud-based development environments... so in the end we might even see more IT professionals using them. But we won't see these consumer devices being used as development environments, because it will always be a struggle trying to undo the restrictions Apple has implemented in the core of iOS.

Collapse
 
therealdarkmage profile image
darkmage

This doesn't apply to Android's ecosystem :)