When people want a native app, they are asking for an app user experience, which is more complex than the web experience. For instance, users want apps to load immediately. That requires a client side cache, which is inherently more complex than a stateless client. There are no silver bullets to solve essential complexity. Trying to abstract away essential complexity only makes things more complex.

Ben Sandofsky: Shell Apps and Silver Bullets

Based on my own experience and recent discussions with many of my peers, I think this is a very under appreciated point right now in the startup world. Many web-centric managers and engineering organizations are confronting the “essential complexity” of native app development for the first time since Netscape ushered in an age of lightweight clients, and the response is often to try to force native app development into a familiar web-like mold without regard to the differences inherent in native apps. If you want to develop truly great, Apple-like native experiences, be ready to engage with some serious complexity.

  1. chrisyeem reblogged this from amandapey
  2. geek-grind reblogged this from buzz
  3. itsgoingtogetworse reblogged this from buzz
  4. heartcrazed reblogged this from buzz
  5. macdiva reblogged this from buzz
  6. miguerquintana reblogged this from buzz
  7. alexandriassorrow reblogged this from buzz
  8. stevewyshywaniuk reblogged this from buzz
  9. hola-leo reblogged this from buzz
  10. bryan reblogged this from buzz
  11. buzz posted this