a developer day 2014 - durban

38
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!

Upload: robert-maclean

Post on 20-Nov-2014

209 views

Category:

Technology


2 download

DESCRIPTION

Slides from a developer day Durban event

TRANSCRIPT

Page 1: A Developer Day 2014 - Durban

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!

Page 2: A Developer Day 2014 - Durban

APP DEV WITH XAMARIN

Page 3: A Developer Day 2014 - Durban

WHAT LANGUAGE RUNS ON ALL THESE DEVICES? As in

programming language smarty pants

Page 4: A Developer Day 2014 - Durban

XAMARIN

Share all logic across all platforms Native UI development Full platform API access Native performance

Its Latin for hard to spell correctly

Page 5: A Developer Day 2014 - Durban

XAMARIN.FORMS

Common UI framework Can mix & match with native

Page 6: A Developer Day 2014 - Durban

MSDN SUBSCRIPTION DEAL

Extended 90 day trial Exclusive training Up to 48% discount on Xamarin purchase

Page 7: A Developer Day 2014 - Durban

DEMO

Page 8: A Developer Day 2014 - Durban

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

Page 9: A Developer Day 2014 - Durban

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

Page 10: A Developer Day 2014 - Durban

BUSINESS FOCUS WITH LIGHTSWITCH

Page 11: A Developer Day 2014 - Durban

BUSINESS APPS

Now 60% bigger!Now 60% smaller so it fits on Glass.

Page 12: A Developer Day 2014 - Durban

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

Page 13: A Developer Day 2014 - Durban

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

Page 14: A Developer Day 2014 - Durban

DEMO

Page 15: A Developer Day 2014 - Durban

MORE

aka.ms/Lhbs0j youtu.be/tu5G8AsOlr0

Over an hour more of me talking about LightSwitch!

Getting started page for LightSwitch… or a rick roll. Are you feeling lucky?

Page 16: A Developer Day 2014 - Durban

BUILDING HTML APPS WITH CORDOVA

Page 17: A Developer Day 2014 - Durban

NO C#? NO PROBLEM

There are more HTML/JS/CSS developers than C# developers HTML/JS/CSS has changed to a seriously powerful tool stack

According to me – my talk, I can say anything

No more using alert – unless you are debugging that is :P

Page 18: A Developer Day 2014 - Durban

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…

Page 19: A Developer Day 2014 - Durban

MULTI-DEVICE HYBRID APP DEVELOPMENT In CTP Amazing install experience Getting a rename Debug with emulators, Ripple or tethered devices*

That is why marketing gets the big bucks!

Page 20: A Developer Day 2014 - Durban

DEMO

Page 21: A Developer Day 2014 - Durban

MORE

cordova.apache.org aka.ms/F0akbk

Good intro to the tooling!

Page 22: A Developer Day 2014 - Durban

START FAST WITH AZURE VM

Page 23: A Developer Day 2014 - Durban

WHERE WE ARE GOING, WE DON’T NEED ROADS Hardware is a limiting factorScalingDemos, training and R&DStaff setupOffsite data backups & business continuityKnowledge is expensive

Mandatory geek and/or 80’s movie related pun

Page 24: A Developer Day 2014 - Durban

AZURE VMCreated by the laziest logo designer ever!

Page 25: A Developer Day 2014 - Durban

DEMO

Page 26: A Developer Day 2014 - Durban

YOUR IDE IN THE CLOUD

Purple often is associated with royalty which fits VS since it is the king of IDEs

Page 27: A Developer Day 2014 - Durban

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

Page 28: A Developer Day 2014 - Durban

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

Page 29: A Developer Day 2014 - Durban

IDE IN THE CLOUD

Visual Studio pre-built Virtual Machines MSDN Subscription Downloads Project Monaco

Page 30: A Developer Day 2014 - Durban

DEMO

Page 31: A Developer Day 2014 - Durban

SCRIPTING YOUR ENVIRONMENT

Page 32: A Developer Day 2014 - Durban

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?

Page 33: A Developer Day 2014 - Durban

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

Page 34: A Developer Day 2014 - Durban

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!

Page 35: A Developer Day 2014 - Durban

POWERSHELL + AZURE

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

Don’t read this – it is just here to prove it is a lot

Page 36: A Developer Day 2014 - Durban

DEMO

Page 38: A Developer Day 2014 - Durban

MORE

azure.microsoft.com visualstudio.com github.com/Azure/azure-sdk-tools getchef.com puppetlabs.com

For this, IDE in the cloud & Azure VMs