Upload
robert-maclean
View
209
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Slides from a developer day Durban event
Citation preview
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
Share all logic across all platforms Native UI development Full platform API access Native performance
Its Latin for hard to spell correctly
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
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?
BUILDING HTML APPS WITH CORDOVA
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
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 Getting a rename Debug with emulators, Ripple or tethered devices*
That is why marketing gets the big bucks!
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 factorScalingDemos, training and R&DStaff setupOffsite data backups & business continuityKnowledge is expensive
Mandatory geek and/or 80’s movie related pun
AZURE VMCreated by the laziest logo designer ever!
DEMO
YOUR IDE IN THE CLOUD
Purple often is associated with royalty which fits VS since it is the king of IDEs
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
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
DEMO
Intentional bad crop to prove this is a real screenshot
MORE
azure.microsoft.com visualstudio.com github.com/Azure/azure-sdk-tools getchef.com puppetlabs.com
For this, IDE in the cloud & Azure VMs