Why IBM adding SWIFT to the cloud is a huge game changer.

IBM + Swift

Long ago we use to dream about writing server software in the language we write the client software in. Then came Java, the end to all arguments, Java everywhere, etc. The only problem was there were a few camps that didn’t totally buy into Java everywhere and in some cases banned the virtual machines existing on devices, like the Apple products. Similar to what happened with Adobe Flash. I do believe this was a huge step in killing Java, in the end, people are going to choose the popular language but having a strong ecosystem on both ends is critical for programming languages. I have to mention .NET because it really has achieved this nirvana for the Microsoft world. The .NET platform is certainly a platform to be reckoned with, it even runs on Linux. The biggest problem for .NET is according to WinBet.org Microsoft’s market share in the United States is only 2.8% for mobile devices – if this was a Presidential candidate they would be bowing out by now.

So then came a technology called Node.js. Once again a proper stab at using the same language in the client applications as you use on the server and in this case it’s JavaScript. The only problem was language enthusiasts still debate whether JavaScript is even a full language. Here is a really nice article for the uninformed about JavaScript. I personally believe Node.js is great; everything I have done in Node has been dead simple and easy. But I also noticed a problem, a shift in the market per say, in mobile applications. Companies began moving away from hybrid applications and began investing in native mobile applications. Specifically almost every vendor I work with asks about the Apple platform support for business applications (not really customer facing). I am talking about check out terminals, store associate applications, inventory apps, pick and pack, check-in/check-out devices,etc. I never hear the Android discussion come up for these kinds of devices.

So now we have a dilemma, we are back to different client and server languages. Interestingly enough, the IBM BlueMix services are REST base so you don’t really care what the server platform is, however, if you are developing the server and the client facing application you do care what languages are used. So I started seeing myself creating Node applications in BlueMix and Swift based applications for the devices – two very different languages and skill sets needed; and I am still not a good Swift programmer even after a couple of apps.

Now comes what I consider a huge announcement:

Apple just gave IBM a huge leg up in the cloud wars with Amazon

IBM’s partnership with Apple bears even more fruit today as theIBM Cloud becomes the first cloud computing platform to support the smash hit Apple Swift programming language.

 

We can now take an awesome full featured language like Swift and use it in both server and client applications. And most will agree Swift is an amazing and fun language to program in. Think of Swift as the language of the best of the rest. Swift brought in the best features from many languages all rolled up into one.

The question is how long will this last? Will it grow the Apple marketshare? Could this be the nirvana we are looking for? I am very interested in hearing others feedback on this.

So now all of you Apple iOS developers should go over to the IBM Swift page and check out what Swift you can do on the BlueMix servers!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s