A Developer Day 2014 - Durban
-
Upload
robert-maclean -
Category
Technology
-
view
208 -
download
2
description
Transcript of A Developer Day 2014 - Durban
![Page 1: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/1.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/2.jpg)
APP DEV WITH XAMARIN
![Page 3: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/3.jpg)
WHAT LANGUAGE RUNS ON ALL THESE DEVICES? As in
programming language smarty pants
![Page 4: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/4.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/5.jpg)
XAMARIN.FORMS
Common UI framework Can mix & match with native
![Page 6: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/6.jpg)
MSDN SUBSCRIPTION DEAL
Extended 90 day trial Exclusive training Up to 48% discount on Xamarin purchase
![Page 7: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/7.jpg)
DEMO
![Page 8: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/8.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/9.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/10.jpg)
BUSINESS FOCUS WITH LIGHTSWITCH
![Page 11: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/11.jpg)
BUSINESS APPS
Now 60% bigger!Now 60% smaller so it fits on Glass.
![Page 12: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/12.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/13.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/14.jpg)
DEMO
![Page 15: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/15.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/16.jpg)
BUILDING HTML APPS WITH CORDOVA
![Page 17: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/17.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/18.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/19.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/20.jpg)
DEMO
![Page 21: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/21.jpg)
MORE
cordova.apache.org aka.ms/F0akbk
Good intro to the tooling!
![Page 22: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/22.jpg)
START FAST WITH AZURE VM
![Page 23: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/23.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/24.jpg)
AZURE VMCreated by the laziest logo designer ever!
![Page 25: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/25.jpg)
DEMO
![Page 26: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/26.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/27.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/28.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/29.jpg)
IDE IN THE CLOUD
Visual Studio pre-built Virtual Machines MSDN Subscription Downloads Project Monaco
![Page 30: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/30.jpg)
DEMO
![Page 31: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/31.jpg)
SCRIPTING YOUR ENVIRONMENT
![Page 32: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/32.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/33.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/34.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/35.jpg)
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](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/36.jpg)
DEMO
![Page 37: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/37.jpg)
Intentional bad crop to prove this is a real screenshot
![Page 38: A Developer Day 2014 - Durban](https://reader037.fdocuments.in/reader037/viewer/2022110302/546e02faaf79590b198b50f6/html5/thumbnails/38.jpg)
MORE
azure.microsoft.com visualstudio.com github.com/Azure/azure-sdk-tools getchef.com puppetlabs.com
For this, IDE in the cloud & Azure VMs