Monday, March 25, 2013

Enterprise Mobile App Development - Native vs. HTML5 - Part 1





It’s hard to imagine the first communication between a Web browser and a server via the internet occurred almost 23 year ago. For many businesses, adoption of the web was slow and sometimes painful, but consumers were patient, awaiting opportunities that provided access to endless information, shopping and social networking would afford. However, with the advent and almost stratospheric rise of smart mobile devices, consumers and employees alike are no longer patiently waiting. They want access and they want it now. The demand for mobile apps is staggering and for businesses, embracing mobile app development is no longer an option, it’s a necessity. As organizations work through creating and executing an enterprise mobile app strategy, a key decision to be made is whether to build Native or HTML5 (web apps). There is even talk about Hybrid apps being an option. Each certainly has benefits and drawbacks, but ultimately, native apps simply offer the best overall user experience. In part 1 of this blog – we’ll take a closer look at the challenges of HTML5 (and Hybrid) mobile app development.

HTML5 has provided an opportunity for rapid development of web-based mobile apps even by developers just getting started. Following a write-once-deploy-everywhere strategy, web apps deploy easily and are easy to manage and distribute changes and updates. Being web based, they can also run across multiple mobile devices. This has allowed for a myriad of apps to be created relatively inexpensively and in short time. That said HTML5 has some significant drawbacks especially for consideration in the enterprise mobile app space.

Poor security and lack of offline storage are presently two major roadblocks to an enterprise HTML5 based mobile app strategy. Security issues such as form manipulation, data transfer and injection attacks pose potentially high security risks. While there are some JavaScript coding practices that can help with these issues, HTML5 local storage saves data in unencrypted string form and should not be used for sensitive data. As such, the level of security threat remains concerning, especially when corporate data is involved. As well, though web apps offer some level of local storage it is limited. Online web apps can cache information for use when offline, however, if a screen has not previously been cached, for example, it will not work when offline.

Another key issue with HTML5 is the lack of the “native” user experience. There are several native device features that cannot be taken advantage of with web apps, such as the camera, calendar, GPS and multi touch features. With web apps users won’t have the look and feel of their native device functionality. Additionally, performance can be an issue as web apps can be slow or unstable when an internet connection is unreliable. There are also issues with platform and browser compatibility, especially on Android devices, which will be a key issue now that Samsung devices, the market share leader in 2012, are slated to more than double its percentage point lead over their rivals in 2013.

In the face of web apps drawbacks, a nod must be given to Hybrid apps which are generating a lot of the buzz. These Hybrids basically take the HTML5 technology, and wraps it in native code. These do provide faster performance than web apps with a more native look and feel. They also enable the use of device features like camera and GPS through an abstraction layer. However, since Hybrid apps are doing their best to emulate native apps, the work required to create the “virtually native” look and feel, often takes even more time and coding knowledge than simply building a native app. Additionally, while often faster than a web app, there are still performance issues and lag times especially where graphics performance is concerned. There may also be some compatibility issues when a new device version is released.

HTML5 and Hybrid apps offer some solutions for potentially getting apps out to market fast, and potentially more cost effectively. However, to put all the eggs in one basket of either solution is a risky investment for all the reasons mentioned above. What neither can offer is the ultimate end user experience that can only be gained by providing data rich, cross platform native apps which are more enterprise-viable than ever before. More on that in tomorrow’s blog…

Alex

47 comments:

  1. I like your blog which is pretty awesome because I found some good information on it. Basically I am searching regarding Mobile app development but found this blog which is good.

    ReplyDelete
  2. Thanks for share this post. It is really nice to get some useful information. keep up sharing.

    ReplyDelete
  3. Your comments about HTML5 and GPS are simply incorrect. It is a simple matter to use HTML5 with GPS and have the data saved in real-time to a MySQL database. I am doing this and it works! The only problem is that this requires the browser to be active, and a screen timeout will stop the web app.

    ReplyDelete
  4. Really i appreciate the effort you made to share the knowledge.The topic here i found was really effective to the topic which i was researching for a long time.

    Leslie Wilson Iambrands

    ReplyDelete
  5. I am more over aesthetic about native device functionality and even like HTML5 coding structure. In my mobile apps development company, I have correlated both for better performance.

    ReplyDelete
  6. Pretty nice post. I just stumbled upon your blog and wished to say that I've really enjoyed surfing around your blog posts. After all I’ll be subscribing to your feed and I hope you write again very soon!
    Mobile Application Development Company

    ReplyDelete
  7. We offer affordable yet professional bespoke website and software solutions to businesses App Developer Leeds in the Leeds area and throughout the UK

    ReplyDelete
  8. I appreciate from your this post thanks for sharing with us.
    Mobile Application Development

    ReplyDelete
  9. Mobile applications development helps in providing custom tailoring of solutions to cater to unique needs for a business or organization. It also offers unlimited opportunities for branding. Mobile apps development helps establish and maintain a constant personal connection with your important customers. It also provides anytime, anywhere access to information leading to improved efficiency & productivity.

    Mobile Applications Development

    ReplyDelete
  10. I think you've produced some really interesting points. Not too many people would truly think about this the way you just did. I'm seriously impressed that there so considerably about Mobile Application Development Company

    ReplyDelete
  11. Portable application engineers have accompanied a comparative line to that of downloaded music, with some executioner being made yet sitting aside a great deal of filler. This structure still guarantee well for the application market when it accompanies along comparative lines to that of music download and as we have seen from iPhone and android applications expanding deals.
    Mobile Application Development // Window Phone Apps // Andriod App Maker

    ReplyDelete
  12. I'd like in order to thanks for that initiatives you've place in composing this web site publish. I'm hoping exactly the same high-grade web site publish through a person within the forthcoming additionally.
    Native Apps Development

    ReplyDelete
  13. I have a candy crush it level 42 which suits me very well. I do have large hands (10" span) and this mouse fits my hand nicely.

    ReplyDelete
  14. Good series you clear the concept very well but for developers i have something to input check out this.
    Web Applications Development

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. Mobile App Development services and Android Application development is custom Mobile application development and Android Application Development Company, who offers hire an affordable, professional and skilled mobile app developers.

    ReplyDelete
  17. As organisations work through creating and executing an enterprise android application development strategy, a key decision to be made is whether to build Native or HTML5 (web apps).

    ReplyDelete
  18. I really appreciate your post and you explain each and every point very well. Thanks for sharing this information. And I’ll love to read your next post too.
    Hire Dedicated Resources

    ReplyDelete
  19. if you are searching for cost effective as well as solid Mobile Application Development ServicesWe are one of the leading companies offering affordable, timely and quality mobile apps services.

    ReplyDelete
  20. For Business, all applications developed in HTML5 and Java because these are more secure and free of bugs like ERP applications. ERP Mobile application development has never used in mobile technology but after few years these applications easily accessed by developers.

    ReplyDelete
  21. Hi this one is great and is really a good post. I think it will help me a lot in the related stuff and is very much useful for me. Very well written I appreciate & must say good job..

    mobile apps development company

    ReplyDelete
  22. Great post with great info. Had a good look around on your site and I will be back! Mobile Apps Development India |Mobile Application Development Companies India

    ReplyDelete
  23. Great Post, I really appreciate your effort. As an addition, I would like to share this article: Latest Trends And Challenges For Enterprise Mobility Solution as it explains the latest trends and challenges for enterprise mobility.

    ReplyDelete
  24. Thanks To sharing Excellent information with us... It is very useful and informative..I like it..
    SEO services Melbourne | website design company Melbourne

    ReplyDelete
  25. I really like your website, because give me hope to start been creative in life. Thank you for share these great information with us.

    ReplyDelete
  26. Every customers should like to get the good website at affordable price with many extra features.So web design companies should satisfy the customer expectations. Website Designers Bangalore | Web Design Companies Bangalore

    ReplyDelete
  27. Web Design Bangalore. Great words are as: Application software developers also must consider a long array of screen sizes, hardware specifications, and configurations.

    ReplyDelete
  28. I really like your website,Thank you for share these great information with us.
    Yasir Jamal

    ReplyDelete
  29. Thank you so much for sharing. Keep updating your blog. It will very useful to the many users,,Web Design Company Bangalore | Web Designing Company Bangalore

    ReplyDelete
  30. This is the kind of post I was searching for today. Awesome post and very useful and easy to read. Thank you for sharing this wonderful post. Ecommerce Website Design Company In Dubai-UAE

    ReplyDelete
  31. Truly, this article is really one of the very best in the history of articles
    seo dubai

    ReplyDelete
  32. Thanks ! for sharing this wonderful news with us.I really like your post as it is informative as well as interesting.
    "seo dubai"

    ReplyDelete
  33. Tips you shared are great and really informative. Thanks for sharing with us.
    SEO Sharjah

    ReplyDelete
  34. Really i appreciate the effort you made to share the knowledge.The topic here i found was really effective to the topic which i was researching for a long time.

    Angularjs Development Services texas
    Hire Mongodb developer

    ReplyDelete
  35. This comment has been removed by the author.

    ReplyDelete
  36. Thanks for sharing Information...
    https://www.caretit.com

    ReplyDelete
  37. Really means and inspires a lot to hear from you guys.I have bookmarked it and I am looking forward to reading new articles. Keep up the good work..Believe me, This is very helpful for me.
    Mobile App Development Company in Dubai
    Android App Development Company in Dubai
    Mobile App Development Company in UAE

    ReplyDelete
  38. Great Thanks for the best information,best web application development company is https://www.digifutura.com

    ReplyDelete
  39. Truly implies and motivates a great deal to hear from you guys.I have bookmarked it and I am anticipating perusing new articles. Keep up the great work..Believe me, This is exceptionally useful for me. I recommend truly extraordinary best Mobile App Development in the USA. Flutter App Development

    ReplyDelete
  40. Very nice post. The article was very informative. Also checkt out Web Design Agency Dubai

    ReplyDelete
  41. Thank you for sharing very informative information and check this best Web Design Sharjah

    ReplyDelete
  42. Bling4us Bling Ornaments are made from the highest quality materials, and our team of experts are always on hand to answer any questions you may have. We're confident that you won't find a better selection or quality anywhere else. So why wait? Order your today!
    Our Trending Home Décor Items:
    Romany Gypsy Bling Ornaments Wholesale
    Crushed Diamond Shelves
    Shelf Ornaments

    ReplyDelete
  43. I really love it and amazing information in this blog. it's really good and great information well done. Best cat food Limerick

    ReplyDelete