{"id":24348,"date":"2019-02-28T11:02:42","date_gmt":"2019-02-28T11:02:42","guid":{"rendered":"http:\/\/www.intelligentcio.com\/africa\/?p=24348"},"modified":"2019-03-01T09:49:21","modified_gmt":"2019-03-01T09:49:21","slug":"bluegrass-digital-on-choosing-the-right-tech-stack-for-mobile-apps","status":"publish","type":"post","link":"https:\/\/www.intelligentcio.com\/africa\/2019\/02\/28\/bluegrass-digital-on-choosing-the-right-tech-stack-for-mobile-apps\/","title":{"rendered":"Bluegrass Digital on choosing the right tech stack for mobile apps"},"content":{"rendered":"<p>Speed to market is the key ingredient to sustaining a competitive advantage. In the app development world, choosing the right mobile technology stack could mean the difference between success and failure.<\/p>\n<p>If someone wants to create a highly functional mobile app &#8211; quicker and cheaper \u2013 they need to choose the right mobile app technology. It is crucial to consider a language or framework with a selection of ready-made components for common development tasks.<\/p>\n<p>The technology stack is critical to the long-term success and viability of any mobile app development project. This not only includes the functional requirements but more importantly, the business requirements from ongoing maintainability, scalability and cost of ownership.<\/p>\n<p>Bluegrass Digital CEO Nick Durrant says until recently, developers could only employ native platform skills to develop apps.<\/p>\n<p>\u201cHowever, today there are other options to consider,\u201d he said.<\/p>\n<p>\u201cAs a software development company that designs and develops a number of B2C and B2B mobile applications for customers, we have to consider a range of tech stacks that are best suited for each project.\u201d<\/p>\n<p>Mobile app development will continue to grow as more businesses adopt mobile technologies and you need to consider the pros and cons of the most popular mobile app development approaches and the advanced tech stacks you can use to implement them.<\/p>\n<figure id=\"attachment_24351\" aria-describedby=\"caption-attachment-24351\" style=\"width: 683px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-24351 size-large\" src=\"https:\/\/www.intelligentcio.com\/africa\/wp-content\/uploads\/sites\/5\/2019\/02\/Nick-Durrant-683x1024.jpg\" alt=\"\" width=\"683\" height=\"1024\" srcset=\"https:\/\/www.intelligentcio.com\/africa\/wp-content\/uploads\/sites\/5\/2019\/02\/Nick-Durrant-683x1024.jpg 683w, https:\/\/www.intelligentcio.com\/africa\/wp-content\/uploads\/sites\/5\/2019\/02\/Nick-Durrant-200x300.jpg 200w, https:\/\/www.intelligentcio.com\/africa\/wp-content\/uploads\/sites\/5\/2019\/02\/Nick-Durrant-768x1152.jpg 768w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><figcaption id=\"caption-attachment-24351\" class=\"wp-caption-text\">Bluegrass Digital CEO Nick Durrant<\/figcaption><\/figure>\n<p>\u201cNative app development means using specific programming language for the platform,\u201d explains Durrant.<\/p>\n<p>\u201cThis means you need specific skills for each platform. For iOS you can select Objective C or Swift, although we tend to use Swift as the preferred language because it is more functional and generally provides better performance. For Android native development, we tend to use Java which is a well-established programming language with access to a large open-source community and libraries.<\/p>\n<p>\u201cHybrid app development use standard web technologies that many developers are familiar with such as HTML5, CSS and JavaScript frameworks. Essentially you are building a web application that is wrapped in a container and then packaged as a mobile app. This does mean there is a lower barrier to entry for developers and we tend to see badly develop apps shipped via this method.<\/p>\n<p>\u201cOver the years, we have refined our approach to deliver native-like performance in a hybrid-built app. We tend to use a specific stack of JavaScript frameworks like Ionic along with Cordova to deliver the app.<\/p>\n<p>\u201cThe cross-platform app development approach means that you are delivering a native-built app for multiple platforms on IOS, Android and Windows. There are two popular technology stacks to consider, React Native and Xamarin. We have used both for different reasons and each has its advantages.<\/p>\n<p>\u201cXamarin is well established and uses C# as its main language. It is well supported by the Microsoft community and if built correctly, is a solid option for cross-platform development. We tend to use React Native as our chosen cross-platform tech stack. This is a JavaScript framework and appeals to a wider development community with strong JavaScript skills and compiles as a full native mobile app.<\/p>\n<p>\u201cIt was created by Facebook and has received much attention and adoption over the last few years. This is gaining popularity and we have invested a lot of time in developing our skills over the last four years having delivered a number of enterprise mobile apps for clients.<\/p>\n<p>\u201cIn summary, each approach comes with their own pros and cons, however like any type of development project it comes down to planning and execution. Choosing the best technology stack can boost one&#8217;s business, it is therefore one of the most important decisions before starting any project.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Speed to market is the key ingredient to sustaining a competitive advantage. In the app development world, choosing the right mobile technology stack could mean the difference between success and failure. If someone wants to create a highly functional mobile app &#8211; quicker and cheaper \u2013 they need to choose the right mobile app technology. [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":24350,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4950,275,103,399,38,382,262],"tags":[1959,2059,5189,5193,8469,8472,3565,8468,8471,8470,3948,5697,179,8466,5696,8467,3724,5192],"class_list":["post-24348","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analysis","category-intelligent-technology-newsletter","category-mobile","category-more-news","category-networking","category-telecom","category-used","tag-b2b","tag-b2c","tag-bluegrass-digital","tag-cordova","tag-css","tag-eact-native","tag-facebook","tag-html5","tag-hybrid-app","tag-ionic","tag-ios","tag-javascript","tag-mobile-app","tag-native-app","tag-nick-durrant","tag-objective-c","tag-swift","tag-xamarin"],"acf":[],"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/posts\/24348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/comments?post=24348"}],"version-history":[{"count":4,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/posts\/24348\/revisions"}],"predecessor-version":[{"id":24370,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/posts\/24348\/revisions\/24370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/media\/24350"}],"wp:attachment":[{"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/media?parent=24348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/categories?post=24348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intelligentcio.com\/africa\/wp-json\/wp\/v2\/tags?post=24348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}