Category Archives: Apps, Tablets, Phablets

What the heck is Xamarin?

Xamarin on the Rise

By mid-2014 Xamarin is starting to pick up some traction in the market. There are more Xamarin jobs (paying very well) then there are programmers to do the work. So I get a lot of questions from recruiters and students about “What the Heck is Xamarin”?

xam-x-plat

So What the Heck Is Xamarin?

If you are a Microsoft shop C# is likely your language of choice. And Visual Studio your choice of IDE. Xamarin is two things:

  • a Visual Studio add-on so you can program Windows, Mac, Android or iOS apps* in C#.
  • a IDE for the Macintosh and Linux so you can Windows, Mac, Android or iOS apps in C#. (Visual Studio does not run on Mac or Linux)
  • an alternative to learning Objective-C and XCode on Mac or Eclipse and Java on Mac or Linux or Windows to program Android apps.

* even if you only use Visual Studio on Windows to build iOS Apps, you will need a Mac that will be used to compile your iOS code.

so-why-choose-us

So Why Choose Xamarin?

There are several compelling reasons

  • You are a Microsoft shop and a C# Zealot you have to build Android and/or Mac and/or iOS apps.
  • Learning Eclipse, Objective-C, Swift, XCode scares you to death. A Mac or Linux machine is not your cup of tea.
  • You did not like the price tag of my favorite tool  Rad Studio from Embarcadero Technologies  to do this although it’s C++ orientation (Delphi is available too, a language invented by the C# creator Anders Hejlsberg).
  • Because Microsoft told you too! (don’t laugh that has worked for them for decades with developers).

So these are all legit reasons, and they are why Xamarin’s star is rising.

why-not-hey-archiekeep-calm-and-choose-wisely-33

So Why Not Xamarin?

There are good reasons to not use Xamarin as well.

Rad Studio from Embarcadero Technologies may be more expensive (almost 5 x the cost fully loaded) but ITS MORE EXPENSIVE FOR A REASON.

  • XCode and SWIFT rock for iOS programming.
    • If you are a C# programmer get out of your comfort zone and try an Angel you don’t know, and don’t waste too much time griping its not the devil you know.
    • Even Objective C is nice compared to C++. So while it is a bit dated it is a nice superset of C and C++.
    • More frameworks and 3rd party libraries and open source libraries available than with Xamarin.
  • Eclipse and Java is multi-platform (and while it is worse than VStudio with the right add-ins it can be quite nice) and learning new stuff is always fun unless you are stubborn.
    • Its not THAT hard its just difference. Hard is macro-assembler or VI. Eclipse is easy.
    • More frameworks and 3rd party libraries and open source libraries available than with Xamarin.
  • You have Simpler Cloud and iOS and Android needs that can be met with
    • PhoneGap
    • Icenium

The above frameworks and code-generation tools do a LOT of the work for you and are built on HTML 5 and JavaScript instead of low-level code with all that implies good and bad.

 

xamarincodesharing-500x297

How do I learn it? What does it cost?

Well the good news is there are not many books, so you won’t go broke buying every Xamarin book. The bad news is since there are not many books you better be great at Googling and teaching yourself. As for the cost at the time of this writing the Xamarin IDE for Linux or Mac costs about $83/month (about $1,000 a year).

  • Renowned author Charles Petzold wrote a book that you can get a free preview edition of here @
    Petzold-Book-232x300
  • The Xamarin cookbook by Dimitris Tavlikos focusing on iOS is good @
    ios-Cookbook

If you have any favorite Xamarin books or learning resources, please share it in a comment so we can add it here.

My Xamarin predictions

crystal-ball-future-quote

Xamarin is young and with 30+ years in the computer field and business/marketing prediction field I can safely give you a roadmap of Xamarin’s future:

  • Microsoft will buy it or clone/steal it.
  • If MS clones it, it will take the form of a Mac and Linux VStudio first with a FREE Xamarin add-in before they ditch it for a “built in house” replacement.
  • The cross platform Framework may catch up to Rad Studio from Embarcadero Technologies in a few years.
  • Basically the need for a MAC will go away because they will invent a Virtual Cloud Mac that transparently compiles it for you via WebService.

These predictions were made on November 2014 and will be updated as they occur, or something happens that proves they will never occur.

Disruptive Technologies – what will happen in 2015 – 2020

crystal-ball-future-quote

My predictions for Computing Future

Introduction

My prediction for the next 5-10 years really pisses people off which is my sign I have a great set of predictions this round.

pcguy_death

MS Windows for Consumers

Consumers are using their Tablets and Phones as personal computers. And buying Macs and Chromebooks in record numbers.

  • MS-Windows has died for consumers. Only belongs to high end gamers and IT cogs/drones and stubborn programmers. Unfortunately for them they don’t control technology trends they get run over by them.
  • Android and iOS and Mac and Chromebooks will duke it out with Windows machine for personal use at first, and next in Corporate America with Windows losing at every turn.

MS Windows in Corporate America

Corporate America will be using Windows but over time will replace their Windows OS servers and server apps, and worker’s machines and software with FREE or Cheap alternatives including cloud solutions. Mostly because of TCO Issues.

  • SQL Server and Access may rule the roost now but as programmers learn and explore noSQL and SQL+ alternatives (Hadoop, MongoDB, Couch DB) that are cluster ready and dirt cheap and just more scalable.
  • Chrome and FireFox will continue to reduce Internet Explorer market share and corporations for security and feature reasons will switch and even Government offices.
  • Outlook exchange will continue to face challenges from Domain Gmail and if Google or any Cloud Vendor perfects Calendar and scheduling Outlook is ripe to be replaced on the client and server.

 

cloud_computing1

The Cloud

  • Cloud apps will wipe out Desktop apps.
  • iOS and Android apps will duke it out and co-operate with Cloud apps.
  • The loser here will be Windows Desktop apps.

open-source-software-industry

Open Source and Linux

  • Open Source will continue the trend of FREE software, and Paid packages with support which will hurt Microsoft whose FREE software is more crippled and FREE licenses too restrictive.

Gaming Consoles

  • Consoles except for tiny ones like Vita and 3Ds will die, killed by the cloud.
  • PC games will need to become cloud based so Tablet Apps can run well on them.
  • App sales will outnumber console game sales and PC games sales by a wide margin.

Of course I will update my blog (with other blog entries I will link to) as some of these predictions come to pass, and to swallow my pride and admit which ones missed the marks.