HI 
Robert MacLean 
Microsoft Senior Developer @ AppFactory 
@rmaclean 
Means I am not in 
sales & I don’t care if 
you by licensing 
Kidding! I want a raise 
– by some licenses!
APP DEV WITH XAMARIN
WHAT LANGUAGE RUNS ON ALL 
THESE DEVICES? As in programming 
language smarty 
pants
XAMARIN 
Its Latin for hard to 
spell correctly 
Share all logic across all platforms 
Native UI development 
Full platform API access 
Native performance
XAMARIN.FORMS 
Common UI framework 
Can mix & match with native
MSDN SUBSCRIPTION DEAL 
Extended 90 day trial 
Exclusive training 
Up to 48% discount on Xamarin purchase
DEMO
DEV THOUGHTS 
C# everywhere 
Portable class libraries 
MVVM, MVC, DI etc… 
At Microsoft we only 
speak in acronyms. 
We use normal words 
for your benefit
MORE 
xamarin.com/msdn 
scan.xamarin.com 
Free tool to figure out 
the difference 
between your code & 
Xamarin 
Special offer page 
The “Let me Bing that 
for you” slide
BUSINESS FOCUS WITH 
LIGHTSWITCH
BUSINESS APPS 
Now 60% bigger! 
Now 60% smaller so it 
fits on Glass.
LINE OF BUSINESS (LOB) APPS 
Connect to data source or create a data 
source 
Have forms on top of it 
Have an API 
Must scale 
Mobile ready
LIGHTSWITCH 
Have VS? you got it  
Powerful set of tools to build line of 
business applications 
Great integrations into SharePoint 
Not getting a demo – 
trust me, you’ll like 
SharePoint a lot more 
now
DEMO
MORE 
Getting started page 
for LightSwitch… or a 
rick roll. Are you 
feeling lucky? 
aka.ms/Lhbs0j 
youtu.be/tu5G8AsOlr0 
Over an hour more of 
me talking about 
LightSwitch!
BUILDING HTML APPS WITH 
CORDOVA
NO C#? NO PROBLEM 
According to me – 
my talk, I can say 
anything 
There are more HTML/JS/CSS developers 
than C# developers 
HTML/JS/CSS has changed to a seriously 
powerful tool stack 
No more using alert – 
unless you are 
debugging that is :P
CORDOVA 
Engine that powers Adobe PhoneGap 
Cross platform development using web 
technologies 
Greater platform reach (14 distinct 
platforms) 
Soon 13… just waiting 
for BlackBerry to die 
off…
MULTI-DEVICE HYBRID APP 
DEVELOPMENT 
In CTP 
Amazing install experience 
That is why marketing 
gets the big bucks! 
Getting a rename 
Debug with emulators, Ripple or tethered 
devices*
DEMO
MORE 
cordova.apache.org 
aka.ms/F0akbk 
Good intro to the 
tooling!
START FAST WITH AZURE 
VM
WHERE WE ARE GOING, WE DON’T 
NEED ROADS 
Hardware is a limiting factor 
Scaling 
Demos, training and R&D 
Staff setup 
Offsite data backups & business continuity 
Knowledge is expensive 
Mandatory geek 
and/or 80’s movie 
related pun
AZURE VM 
Created 
by the 
laziest 
logo 
designer 
ever!
DEMO
Purple often is associated 
with royalty which fits VS 
since it is the king of IDEs 
YOUR IDE IN THE CLOUD
THE LENGTH OF A NANOSECOND 
Time between 
robot going green & car hooting* 
clicking the ok in a dialog box & saying f&!# 
your boss phoning to say the website is down 
& when he expects it back up 
* At least in Joburg
SLIGHTLY MORE THAN A 
NANOSECOND 
Getting a developer machine ready 
and if you have one ready 
Get latest code, edit file, commit, wait for 
CI
IDE IN THE CLOUD 
Visual Studio pre-built Virtual Machines 
MSDN Subscription Downloads 
Project Monaco
DEMO
SCRIPTING YOUR 
ENVIRONMENT
HAVE YOU TRIED TURNING IT OFF & 
ON? 
A business critical server must be moved, 
the dev team no longer exists & it is old 
hardware. 
If it doesn’t turn on or it doesn’t work – 
how long will it take you to rebuild the 
environment?
CHEF OR PUPPET 
Ensure your machines are setup a specific 
way, that can be repeated & they stay that 
way 
Both open source 
Both support Azure 
Chef is more Dev focused & Puppet is 
more Ops focused – but that isn’t a 
specific rule
POWERSHELL 
cmd.exe is not bash 
PowerShell is a command line where you 
work with objects, and can apply 
programming logic to it! 
PowerShell is extensible!
POWERSHELL + AZURE 
Don’t read this – it is 
just here to prove it is 
a lot 
Login, manage the environment, manage 
the subscriptions, manage websites, 
deploy websites, manage cloud services, 
manage storage, manage SQL, manage 
service bus, manage VMs, deployment, 
manage virtual networks, manage media 
services, manage HDInsight, manage add-on 
purchases, manage routing, manage 
traffic manager…. Almost everything in 
Azure
DEMO
Intentional bad crop 
to prove this is a real 
screenshot
MORE 
For this, IDE in the 
cloud & Azure VMs 
azure.microsoft.com 
visualstudio.com 
github.com/Azure/azure-sdk-tools 
getchef.com 
puppetlabs.com

A Developer Day 2014 - Durban

  • 1.
    HI Robert MacLean Microsoft Senior Developer @ AppFactory @rmaclean Means I am not in sales & I don’t care if you by licensing Kidding! I want a raise – by some licenses!
  • 2.
    APP DEV WITHXAMARIN
  • 3.
    WHAT LANGUAGE RUNSON ALL THESE DEVICES? As in programming language smarty pants
  • 4.
    XAMARIN Its Latinfor hard to spell correctly Share all logic across all platforms Native UI development Full platform API access Native performance
  • 5.
    XAMARIN.FORMS Common UIframework Can mix & match with native
  • 6.
    MSDN SUBSCRIPTION DEAL Extended 90 day trial Exclusive training Up to 48% discount on Xamarin purchase
  • 7.
  • 8.
    DEV THOUGHTS C#everywhere Portable class libraries MVVM, MVC, DI etc… At Microsoft we only speak in acronyms. We use normal words for your benefit
  • 9.
    MORE xamarin.com/msdn scan.xamarin.com Free tool to figure out the difference between your code & Xamarin Special offer page The “Let me Bing that for you” slide
  • 10.
    BUSINESS FOCUS WITH LIGHTSWITCH
  • 11.
    BUSINESS APPS Now60% bigger! Now 60% smaller so it fits on Glass.
  • 12.
    LINE OF BUSINESS(LOB) APPS Connect to data source or create a data source Have forms on top of it Have an API Must scale Mobile ready
  • 13.
    LIGHTSWITCH Have VS?you got it  Powerful set of tools to build line of business applications Great integrations into SharePoint Not getting a demo – trust me, you’ll like SharePoint a lot more now
  • 14.
  • 15.
    MORE Getting startedpage for LightSwitch… or a rick roll. Are you feeling lucky? aka.ms/Lhbs0j youtu.be/tu5G8AsOlr0 Over an hour more of me talking about LightSwitch!
  • 16.
    BUILDING HTML APPSWITH CORDOVA
  • 17.
    NO C#? NOPROBLEM According to me – my talk, I can say anything There are more HTML/JS/CSS developers than C# developers HTML/JS/CSS has changed to a seriously powerful tool stack No more using alert – unless you are debugging that is :P
  • 18.
    CORDOVA Engine thatpowers Adobe PhoneGap Cross platform development using web technologies Greater platform reach (14 distinct platforms) Soon 13… just waiting for BlackBerry to die off…
  • 19.
    MULTI-DEVICE HYBRID APP DEVELOPMENT In CTP Amazing install experience That is why marketing gets the big bucks! Getting a rename Debug with emulators, Ripple or tethered devices*
  • 20.
  • 21.
    MORE cordova.apache.org aka.ms/F0akbk Good intro to the tooling!
  • 22.
  • 23.
    WHERE WE AREGOING, WE DON’T NEED ROADS Hardware is a limiting factor Scaling Demos, training and R&D Staff setup Offsite data backups & business continuity Knowledge is expensive Mandatory geek and/or 80’s movie related pun
  • 24.
    AZURE VM Created by the laziest logo designer ever!
  • 25.
  • 26.
    Purple often isassociated with royalty which fits VS since it is the king of IDEs YOUR IDE IN THE CLOUD
  • 27.
    THE LENGTH OFA NANOSECOND Time between robot going green & car hooting* clicking the ok in a dialog box & saying f&!# your boss phoning to say the website is down & when he expects it back up * At least in Joburg
  • 28.
    SLIGHTLY MORE THANA NANOSECOND Getting a developer machine ready and if you have one ready Get latest code, edit file, commit, wait for CI
  • 29.
    IDE IN THECLOUD Visual Studio pre-built Virtual Machines MSDN Subscription Downloads Project Monaco
  • 30.
  • 31.
  • 32.
    HAVE YOU TRIEDTURNING IT OFF & ON? A business critical server must be moved, the dev team no longer exists & it is old hardware. If it doesn’t turn on or it doesn’t work – how long will it take you to rebuild the environment?
  • 33.
    CHEF OR PUPPET Ensure your machines are setup a specific way, that can be repeated & they stay that way Both open source Both support Azure Chef is more Dev focused & Puppet is more Ops focused – but that isn’t a specific rule
  • 34.
    POWERSHELL cmd.exe isnot bash PowerShell is a command line where you work with objects, and can apply programming logic to it! PowerShell is extensible!
  • 35.
    POWERSHELL + AZURE Don’t read this – it is just here to prove it is a lot Login, manage the environment, manage the subscriptions, manage websites, deploy websites, manage cloud services, manage storage, manage SQL, manage service bus, manage VMs, deployment, manage virtual networks, manage media services, manage HDInsight, manage add-on purchases, manage routing, manage traffic manager…. Almost everything in Azure
  • 36.
  • 37.
    Intentional bad crop to prove this is a real screenshot
  • 38.
    MORE For this,IDE in the cloud & Azure VMs azure.microsoft.com visualstudio.com github.com/Azure/azure-sdk-tools getchef.com puppetlabs.com