Azure for Java developers

When I did the last blog post about building a cloud backup app in Java with Azure, I kept it very high level, to just introduce the project and get a discussion rolling. Then an interesting thing happened that I’ve never, ever seen before – people on the internet had opinions that were wrong.

The comments I got were all over the web, but the fun was mainly on the Reddit post. There were some almost incoherent responses, so the one I’ll point out was the comment that writing a Java app on Azure was “Like doing c# on linode. No thanks.” It’s an interesting, and really quite weird, response 🙂 The basic failing here is simply the assumption that C# is the only first-class citizen for Azure, which is just plain wrong. Certainly C# is a first class citizen, but there is also support for Python, Java, JavaScript, etc. In many cases each Azure service offers a SDK for a large number of programming languages, which enables developers to write really quite simple code to connect to and use Azure services.

Just in the last few weeks I’ve recently opened two GitHub repos. The first one was a short-code URL generator using the Azure Functions service for serverless programming, and the second was a cloud sync backup app using Azure Storage. The key point is that in writing this code in Java I never dropped down to writing HTTP code to connect to the REST endpoint. From my opinion, if that is ever the solution to a web service problem, then the job isn’t yet complete!

If you are building a Java application that needs any kind of cloud functionality – storage, compute, serverless, you should consider Microsoft Azure. If you are doing cool stuff with IoT, artificial intelligence, or machine learning, you should consider Microsoft Azure. At Microsoft we now have huge number of people who are working solely on ensuring that the Java developer experience is first class – through APIs, through services, through documentation, and through developer advocacy. On a daily basis we are discussing how to fill gaps, improve experiences, and make what Java developers see and consume is the best it can be. If you want to play with Azure, there are even free offerings with substantial amounts of credit and free resources available (my personal favourite is the free 1,000,000 Azure Function calls a month – forever!).

So, I’ve been link heavy, but to wrap up, here are some important links to become familiar with as you dive into Java on Azure:

With that clarified, time to get back to working on The Cloud

7 thoughts on “Azure for Java developers”

  1. Hi Jonathan,
    Nice to see everything’s fine at your new job.
    I went on to try the free offer… and my country (NC) is not in the list when signing up… Maybe I’ll try again later since I do not want to set it to FR or AU 😉

  2. Let’s hear it from somebody NOT working at Microsoft. Their desire to “embrace, extend and extinguish” standards (remember the Microsoft Java Virtual Machine?) so that they only work on Windows is probably where the “wrong” sentiment comes from.

    1. I can appreciate the sentiment – Microsoft does not have the best history in this area. However, I think most people would agree that over the last 5 or so years there has been a major shift at Microsoft, to a place now where there is a huge acceptance of, and desire to work with, open source communities.

  3. I am considering to give it a try.
    As long as I am a Java developer that works with Java2se and MS sql Server for more than eight years, where do you think I should start?

    By the way congratulations for the great post.

Leave a Reply