Blog

Cross-Platform Mobile App Development by Mike Bell

Tuesday 12 April 2016 | Category: App Development

Cross-platform mobile app development is currently one of the most rapidly expanding areas of technology. Tools such as PhoneGap, Xamarin, Corona SDK and Sencha allow developers to answer the question, “What platform should I develop for? iOS, Android or Windows Phone?”, with one simple answer. All of them.

The emergence of these tools also allow developers to put to use knowledge of languages that they may already have at their disposal instead of being forced to learn the ‘traditional’ languages preferred by each platform. PhoneGap allows apps to be built using HTML5, JavaScript and CSS while Xamarin uses C# as its programming language of choice and Corona SDK choosing Lua. This flexibility is opening up mobile app development to developers that would have previously felt they had to pick and choose one platform.

The main advantage is of course only having to maintain a single code base as opposed to two or three. This is a godsend for development and management teams alike. A single code base reduces the amount of time needed in initial development, the number of places where possible complications can occur and make it easier to maintain legacy code.

However, cross-platform development doesn’t come without its downfalls. In theory, it is a wonderful idea, being able to write a single codebase that will work across multiple platforms but that isn’t always the case. Each platform provides its own set of unique challenges to tackle and often need platform-specific code to be written. Although this can increase the initial planning and development phases, it is without a doubt still an improvement over creating the same application multiple times.

SGP currently harnesses the power of Xamarin to develop cross-platform mobile apps, specifically the Xamarin.Forms toolkit. Offering a cross-platform UI toolkit that produces native UI layouts as well as the opportunity to drop down to platform-specific code whilst developing in C# is the perfect scenario for a strongly .NET orientated development team. Xamarin also offer support through services such as Xamarin TestCloud, University and Insights to maintain the health of mobile apps throughout their lifetime. With all of this and the announcement of Microsoft’s acquisition of Xamarin, the future is definitely looking bright for cross-platform mobile app development.

Share this post

Related posts

  • Apps Are Moving Into A Serverless World – By Ross Cooney

    Wednesday 9 November 2016

    Even with the rise of cloud computing, the IT world still seems to revolve around servers.

  • Approaching QA from an IT Support Background – By Paul Heckles

    Friday 9 September 2016

    Testing is an important part of any product development cycle and this is more the case for software.

  • Continuous Integration by Graham Newton

    Wednesday 7 September 2016

    Have you ever found yourself in a situation where you have promised to deliver a project by a certain date, only for it to be broken?

  • The Gartner Hype Curve 2016 by Dave Sharp

    Tuesday 23 August 2016

    The latest iteration of the Gartner Hype Curve has been released for 2016.

  • Brexit and Data Protection – What Happens Now? by Dave Sharp

    Tuesday 16 August 2016

    The unexpected decision for the UK to Brexit the EU recently will require all businesses to adjust their approach to Data Protection.

  • 7 Measures for Business Cyber Resilience by Dave Sharp

    Monday 1 August 2016

    There are ever increasing threats to business in cyberspace. DDOS, Ransomware and Phishing to name but a few.

  • Software Engineering Apprenticeships

    Tuesday 19 July 2016

    Koios Technology recently saw its latest two apprentices pass their Level 3 Software Apprenticeships.

  • Software Development Deadly Sins by Dave Sharp

    Tuesday 21 June 2016

    There are several common syndromes that trouble software development teams and their clients.

Cookies policy

The Koios Technology website uses cookies to store information on your computer. By continuing to browse this website you are agreeing to our use of cookies. Learn more

Accept

Thank you - you've accepted our cookies policy.