As the winds of digital transformation continue to relentlessly blow, across virtually every sector, development technologies are incessantly evolving and adapting. For this reason, it is critical to be aware of the current trends taking place in your company’s industry, as this will allow you to make better plans and gain a leg-up on the competition.
But what then do the experts have to say about the fast-approaching year ahead? Read on for a candid look!
What are the most promising trends in software development?
AI & Machine Learning
At the top of our list is the ever-appealing artificial intelligence, which for all of its sci-fi allure, should probably be referred to as machine learning (ML). Nonetheless, according to a 2018 survey commissioned by O’Reilly Media, up to 49 percent of American companies and 51 percent of European businesses are currently looking into ML adoption.
This should come as no great surprise, as in addition to enabling powerful features such as chatbots, voice commands, facial recognition and automatic search engine suggestions, the rise of Artificial Intelligence as a Service (AIaaS) is bringing machine learning to the masses.
On that note, it is also important to mention here that there is no need to reinvent the wheel. Because pre-made platforms and libraries for data analysis are readily available for businesses (e.g. AWS ML services, Theano, Keras and TensorFlow), any competent in-house developer should be able to handle AI and ML with ease — no need for a maths degree! So with this in mind, without a doubt, 2020 is set to empower organisations with the very best of AI-enabled opportunities.
The Internet of Things (IoT) continues to dominate consumers’ homes, with smart lights and meters now more widespread than ever. So much so that in 2018, The Telegraph reported that a majority of business owners (up to 58 percent) believe that IoT adoption will be vital for future success.
Even more astoundingly, however, that same survey pointed out that by the year 2020, more than 20 billion devices should be connected to the internet. This is up from 8.4 billion devices in 2017!
Of course, not everyone will be immediately on board. Despite these figures, it is also worth mentioning that there remains a lack of common standards and protocols that would enable devices from different vendors to communicate with one another. Nonetheless, good tidings we bring, as Google have actually just announced today that they are partnering with Amazon, Apple and others to create a new standard based on IP!
Progressive Web Applications
These apps may be web-based, but they’re also lightning-fast and blend in seamlessly with their native environments. So if you haven’t yet heard of Progressive Web Applications (PWAs), this would definitely be a great time to step outside in your investigative boots!
After all, from retail, to hospitality, to the food and beverage industries, PWAs are being embraced with some truly incredible results. In fact, by the end of 2020, a staggering 50 percent of mobile applications could be replaced by them! Keep in mind, however, that although some native features such as NFC and proximity sensors remain currently out of reach, others like camera and bluetooth have recently been added to the arsenal.
What trends are showing slower growth?
While certainly displaying great potential, for a variety of different reasons — but primarily due to security concerns — the Blockchain failed to dominate as quickly as had initially been anticipated. According to a recent report by Gartner, for instance, a meagre 3 percent of CIOs are presently making use of the blockchain in some form within their businesses, and large returns are not expected until at least 2025.
Above all, this is due to the fact that the blockchain was treated as a panacea for all corporate maladies, but it is now beginning to find its niche among not only cryptocurrency exchanges, but any decentralised application with low credibility in relation to third-parties (and append-only datasets that include change history). At the same time, it is important to bear in mind that the growth of cryptocurrencies will be likely to slow down significantly in the medium to long term by increased regulatory pressure.
This does not mean, however, there is little room for experimentation, so for companies who like to think ahead of the game, especially in the fields of accounting and real estate, it may yet be a worthy investment.
Augmented & Virtual Reality (AR/VR)
Similarly, in spite of the exciting opportunities — particularly for the fields of advertising, healthcare, education and retail — AR and VR adoption has hit a few snags along the way. The main problems (also identified by Gartner) are a lack of good user experience design, intense smartphone competition and the difficulty to move beyond a niche market.
Still, as 5G technology begins to enter the scene, this could all be about to change. This is because the next generation of mobile broadband is set to provide a 1,000 percent increase in throughput, a 1,000 percent decrease in latency and a 10,000 percent increase in traffic capacity, supporting existing applications in both growth and sophistication.
Which programming language should you use in 2020?
On a more technical front, the information displayed below is taken from the latest PYPL index, which attests the popularity of programming languages based on how often their tutorials are searched for.
What are the top programming languages in 2020?
Due to its incredible simplicity and ease of use, over the years, Python has been able to establish itself as the technology of choice for machine learning applications. As a result — with more than 28 percent of the PYPL share — it currently takes the top spot as the most studied programming language.
So if you’re thinking about bringing AI capabilities into your company’s IT ecosystem, you should probably consider adding Python to your tech stack.
Coming in second with 20 percent of the total share — despite its recent change in licensing terms — Java has been the go-to technology for the enterprise for a number of years. A true veteran of the software community, the language is best poised to serve businesses in search of longevity, as you are just as likely to find Java programmers today as you will be 10 years from now. For this reason, SPG recommend it wholeheartedly for web projects, enterprise resource planning (ERP) software and customer relationship management (CRM) systems. It is also the native programming language for developing Android applications.
Even so, it is always worth taking the time to keep an eye out for incoming alternatives (like Kotlin or Flutter), as technology is constantly in motion and this may benefit your long-term strategy.
The last of the awesome foursome is C#. Thanks to the ever-increasing adoption of .Net Core and its conquest of other platforms, the technology is poised to become a real game changer.
In fact, with the impending release of .NET 5 (which is due to come out in November 2020 and will include cross-platform support for machine learning, data science and the Internet of Things), the programming language has recently entered the list of the highest paying technologies for developers.
What programming languages are currently trending?
Thanks to the ongoing Google vs. Oracle saga, also currently trending is Kotlin, which is a great alternative to Java when developing Android applications. Not only is it open source, but it is officially supported by Google, is able to utilise all of Java’s libraries and frameworks, may greatly speed up development tasks and can be used to generate better quality code. Even better, we expect version 1.4 to be released later this spring!
On the other hand, Go — or Golang — is actually developed by Google, and aims to strip down programming languages to their most basic, simple components. Go’s disk and memory footprints are remarkably small in size, affording it better performance than most languages listed thus far.
For this reason, especially when it comes to microservices, Go would make an exceptional replacement for Java. At the same time, if you lack computational resources or your product could be labelled time-critical — projects making use of the blockchain or cryptocurrencies would be perfect examples — then Go would all but certainly be fully capable of fitting the bill.
Google Flutter & Dart
Which technologies are in decline?
Compared to more modern alternatives, Ruby on Rails has fallen considerably behind the competition. Web requests in particular are processed at alarmingly sluggish rates, and to complicate matters even further, both the Ruby language and Rails framework are no longer being actively maintained. For these reasons, aside from MVP development, we may be hesitant to recommend Ruby for a number of our future projects (although the technology has not yet thrown in the towel and remains the backbone of many business’ apps and services).
And finally, over the last few years, Scala has also taken a tumble in popularity. This is due to a variety of different factors, but to name just a few, compiling with Scala is slow, its tooling is somewhat subpar, there is dwindling community support and it is a difficult language to master.
Thus, while this is unlikely to have a major impact on any industry, be sure to factor in all of the problems mentioned above, and if they seem in any way significant, consider switching to Kotlin or Java.
Which technologies are most popular in my industry?
To wrap this all up in a lovely holiday fashion 🎁, take a look at the chart below for a lowdown on various industries:
-For more helpful trends and recommendations, check out the full story on SPG’s blog!