Software designed for tablet devices (aka Apps) have to stick to software design principles that are different from those for software for desktop PCs.
Device specific
•Smaller screen
•Slower processor
•Limited memory and storage space (cannot be upgraded)
Network
•Less bandwidth,
•Not always connected
•Different networks (security!)
Device interaction
•Touch, Pen input
•No hover events
•Less precision
•Gestures
•Tricky keyboard
•Variable screen orientation
Usage scenarios
•Walking around, inside or outside
•Sitting on a desk
•Discussing with other people
Two buzzwords
•Consumerization: Simple Installation and update, Simple usage.
•Compartmentalization: Mobile apps function to accomplish a specific task or set. Compartmentalization yields simplicity.