
17 Nov, 2024
Why NXT Trusts Clutch for Customer Reviews
One of the key platforms that have played a significant role in showcasing our capabilities and building trust with our clients is Clutch.
Although the modern era of Apps and Smartphones didn’t really begin until after the launch of the iPhone in 2007, smartphones and their predecessors have been with us for over 2 decades now. At the turn of the century, Microsoft had released “Pocket PC 2000” designed to run on PDA’s (Personal Digital Assistants, the forerunner to the smartphone – albeit with the phone part missing) which later renamed to “Windows Mobile” in 2003.
My first smartphone was an Orange SPV running Windows Mobile. I remember my excitement being able to run a terrible “Sonic the Hedgehog” emulation in full colour on a phone! At the time it really felt like the future had arrived.
In reality however, they were clunky, expensive and unstable and outside of their use for business there was no widespread adoption - they remained solely as toys for geeks like myself who lurked on the xda-developers forum. The term “App” had yet to be coined, we still referred them as “Programs”.
When Apple released the iPhone though, everything changed. They had put together a well designed and appealing consumer device, with a well though out ecosystem and sophisticated development tools. Add to this a curated and vetted platform for distribution, the App Store. (“There’s an app for that!”). The modern app was born.
There were many pretenders to the crown in the late noughties. Version 1 of Google’s Android platform launched in 2008 and the short-lived Palm Pre (launched in 2009) was a fantastic device that suffered at the lack of developer uptake.
By the early 2010’s it had become apparent that iOS and Android were the main players that were here to stay.
The new iPhone / Android app market was lucrative but there were many barriers to entry. To take your app to market on both platforms meant developing two versions of your app side by side, using separate toolsets and languages. This made development costly and inefficient, implementing new functionality meant doing everything twice, with differing implementations to suit the needs and capabilities of the different device families.
The holy grail for developers was to be able to write and maintain a single codebase, that would run across multiple platforms and standardize UI development and native functionality access.
The tech world stepped up to this challenge, and we began to see cross platform frameworks released in order to bridge the gap between platforms.
There were many flavours of these frameworks, each with their own take on how this could be achieved. A popular early framework “PhoneGap” (now Apache Cordova) tried to solve the problem by allowing developers to write HTML5 applications with a standardized interface to native phone functionality, such as GPS and Accelerometers.
Indeed, several other frameworks took this hybridized web-with-native approach, but it came with its downsides. Using an embedded web browser to develop and deliver the UI came with a performance hit – and after a while it became all too obvious that there were not native apps.
You could easily tell a native app from an app developed with a cross platform web framework, just from using it. Native apps had an elegance and sophistication to their UI – with fast smooth framerates and animations that were unmatched by the hybrid counterparts.
And there was. A San Francisco based company called Xamarin launched in 2011 and had been developing their solution – “Mono”. Mono allowed developers to write native Android and iOS apps using a shared C# / .NET based codebase.
It still had its drawbacks, the UI components of the framework still had to be developed on a per-platform basis, but it rid the developers of the need to write code in multiple languages and on multiple machines – everything was encapsulated into the C# language.
Fast forward to 2014 and Xamarin Forms was released. Xamarin Forms allowed developers to write a single UI using portable controls subsets that were mapped to native controls of Android, iOS and Windows Phone.
For developers, the holy grail was getting closer!
Microsoft saw the potential here and acquired Xamarin in early 2016, putting their full weight behind the framework. Microsoft announced that they would open-source the Xamarin SDK and bundle it as a free tool within Visual Studio – Microsoft’s integrated development environment.
As a specialist .NET Agency, the adoption of Xamarin for NXT was a no-brainer. We could apply our years of experience and familiarity with the .NET ecosystem and use this to fast-track cross platform app development with native-feeling UI.
The late 2010’s saw rapid growth in the cross-platform development framework market. Other big players launched their solutions – such as Facebook’s React Native and Google’s Flutter.
Now, as a developer – there has never been so much choice when starting a new app build for a client.
That’s not to say everything is perfect – each of the offerings has it’s own quirks, upsides and downsides - and for graphically and functionally complex apps – there’s still no beating full native.
As we all know, competition drives innovation – and the same rings true with cross-platform app development frameworks.
Not being one to stagnate, and with the recent launch of .NET 6 previews - Microsoft announced the upcoming launch of “MAUI”, at the Build 2020 (virtual) developer conference.
MAUI represents the next step for Xamarin Forms. Refining the heart of the product, speeding up UI rendering, engaging in consistent design processes, and expanding from smartphone to desktop.
Microsoft says it's "the evolution of Xamarin.Forms extended from mobile to desktop scenarios with UI controls rebuilt from the ground up for performance and extensibility."
MAUI promises to deliver enhancements in several key areas.
Significant progress has been made with Ahead-of-Time (AOT), startup tracing and fast renderers. There are many enhancements in .NET MAUI that will boost performance, especially .NET 6 itself.
The new architecture flips the relationship between framework and it’s target platform. Platform controls now only need to handle the needs of the framework – which is not only more efficient in terms of performance but simplifies customization of the core components – something which in Xamarin Forms had been somewhat of a pain point.
.NET MAUI enables app themes through styling for Fluent UI and Material Design, filling out the existing controls with the necessary styling APIs and visual states, and adding support for control templates.
Microsoft have also teased a new Visual strategy under development that uses a combination of native controls and drawn controls, stating “For customers needing the 1:1 design across platforms and looking for even better performance, but also having a requirement for native platform support, we think this will be on target.”
In .NET 6, .NET MAUI embraces Android, iOS, macOS, and Windows. This is particularly exciting as it means Apps can scale beyond phones and tablets – into fully fledged desktop applications.
Several experiences have been unified, such as fonts and image management, as part of this experience, and reducing dependency on the difficulty of handling numerous platform projects.
As a specialist .NET development agency, it’s hard not to get excited by the upcoming MAUI release, scheduled for November 2021. It promises to further simplify and streamline development whilst expanding on performance what is possible.
As a developer, is this the holy grail platform? Well, that is subjective – and the goal is constantly moving, but certainly this is closer to it that we have ever been before!
17 Nov, 2024
One of the key platforms that have played a significant role in showcasing our capabilities and building trust with our clients is Clutch.
27 Sep, 2024
From simple automated scripts to sophisticated AI-driven entities, web bots have evolved significantly, transforming the way businesses operate.
01 Jul, 2024
In July 2024, NXT have proudly committed to sponsorship the U10 Abbey Rangers girls football team for the next two seasons to enable girls football.
Cookies
We use cookies on this website. Some of these are necessary, while others allow us to enhance your experience and provide insights into how the site is being used.
For full details of each of the cookies we use please see our Privacy and Cookie Policy.
Our recommended settings are that these cookies are all active and accepted but if you aren’t happy with this you can manage your preferences by clicking Customise cookies.
We use cookies on this website. Some of these are necessary, while others allow us to enhance your experience and provide insights into how the site is being used.
Our recommended settings are that these cookies are all active and accepted but if you aren’t happy with this you can manage your preferences by clicking Customise cookies.
Last updated: November 2024
Cookies on our website are used for:
Category: Necessary (5)
Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.
Cookie Name |
Provider |
Type |
Expiry |
Description |
__RequestVerificationToken |
nxtds.com |
HTTP |
Session |
This cookie is set by web application built in ASP.NET MVC Technologies. This is an anti-forgery cookie used for preventing cross site request forgery attacks. |
ASP.NET_SessionId |
nxtds.com |
HTTP |
Session |
Issued by Microsoft's ASP.NET Application, this cookie stores session data during a user's website visit. |
cookie-preferences |
nxtds.com |
Local Storage |
1 year |
Stores the user's cookie consent state for the current domain |
bypassLoadAnim |
nxtds.com |
Local Storage |
Other |
never |
rc::a |
google.com |
Necessary |
never |
This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
rc::c |
google.com |
Necessary |
Session |
This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
Category: Preferences (0)
Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.
Category: Statistics (3)
Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.
_ga |
nxtds.com |
HTTP |
1 year 1 month 4 days |
The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_gid |
nxtds.com |
HTTP |
1 day |
Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
_ga_* |
nxtds.com |
Analytics |
1 year 1 month 4 days |
Google Analytics sets this cookie to store and count page views. |
_gat_gtag_UA_* |
nxtds.com |
Analytics |
1 minute |
Google Analytics sets this cookie to store a unique user ID. |
Category: Marketing (0)
Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.
Newsletter signup
An error occured, please try again later.
Newsletter signup
Thank you for requesting NXT's newsletter, we will periodically email you our latest projects, news and digital insights.
You can unsubscribe at any time from the footer of our newsletter.