20488 - Summary and Notes
Hello and welcome to Learning Tree
I'm Derrick So'Brien
Here is my contact info, should you want to stay in touch after the course
derricksobrien@hotmail.com
cell (403) 472-6549
https://www.linkedin.com/in/derricksobrien/
Feel free to use this blog for course notes and a record of our time this week
Also, you can find lots of related material for MOC 20488 on my other training blog
http://metafore 2012.blogspot.ca
Core Sharepoint Developer
![]() |
| 20488 outline |
http://metafore2012.blogspot.ca/2017/05/20488b-sharepoint-core-development.html
Course design breakdown
http://metafore2012.blogspot.ca/2017/05/20488b-whats-changed.html > Updates for 2016
Here is a reference to the "sister course" MOC 20489
Advanced Sharepoint developer
![]() |
| 20489 outline |
https://metafore2012.blogspot.ca/2017/04/20489b-sharepoint-advanced-development.html
Advanced course covers these topic:
- MMS
- Term Store and Taxonomy
- BCS
- Search
Related courses mentioning 20488:
https://metafore2012.blogspot.ca/2016/03/10958-course-info-resources.html > Webmatrix
https://metafore2012.blogspot.ca/2014/10/55035-day-2.html > Sharepoint admin
--------------------------------------------------------------------------------------------------
Day 1
APP model > big differences
Distribution using
- App catalog
- Monetize using the Windows Store
Sometime you might want a full Sandboxed Solution
MSDN/Sharepoint > download tools for Visual Studio
Example
Show classic model > admi approval needed for WSP (Templates and Sandboxed solutions)
New model >
- You can create, upload and deploy a Sandboxed solution yourself without admin approval
- custom component
- deploy yourself
- it can only touch certain places and objects
- limited API
- BPOS vs Office 365 (2010) > deploy to the cloud
- Office 365 (2013) > run as a separate service
Custom code (Sandboxed server-side) in Office 365 will be deprecated
App model is the way forward
*** this will be an issue as you consider using the cloud or hybrid
Video can be found here
https://mva.microsoft.com/en-US/training-courses/developing-sharepoint-server-core-solutions-jump-start-8262
1- Video Demo - (56:10)
Check for properties > Sandboxed soluton
Webparts (classic approach) > server controls (ASP.NET will look familiar, User control, Server control - inherit from a base class, use a method)
NOW
Visual Web part
Visual Design (.ascx), Code behind (.cs), visual form design
Publish to file system OR Server Farm
App
- Encapsulated
- No SSC
- Javascript
- Code in Azure
- No code in server side process
- Separate site called an App web (all the folders in one file)
- Full control inside the App web.
- (Instead of requesting permissions from the admin)
Module 1 - Lab
Shows you the difference in creating a Sharepoint customization using:
- New App model
- Classic WebPart
Module 2 - Labs
Lab A
Lab B
Day 2
Poll using multiple choice
Short answer in chat
show azure Dev VM
use MOAC for demos
2 - Video Demo - custom list, content types (38.00), Developing List Templates (43)
Compared to WebParts where we run inside the Sharepoint services with admin permissionsDay 2
Poll using multiple choice
Short answer in chat
show azure Dev VM
use MOAC for demos
2 - Video Demo - custom list, content types (38.00), Developing List Templates (43)
App model > everything runs outside the Sharepoint server
(better suited to clud migration or hybrid model of your solution)
When.. not "if". This has already happened. Get used to it.
- O365 = online versions of SP, Ex, SfB, AD + Workflow and Mobile Apps
- D365 = CRM/xRM + AX7
- Azure
Apps can be side-loaded from App Catalog
- On Prem
- In Cloud
- Package > Office and Sharepoint Marketplace
// D365
Hosting Apps (Sharepoint, Remote, Auto)
4 - Video Demo (7:00)
Sharepoint > Classic hosting
Auto > azure (separate instances)
Remote > Provider (could be a tenant)
SP dev
- now MVC
- Razor
- all the capabilities for dev community
- embrace open source and other IDE's
Host webs vs App webs
Need App web hosting domain and DNS setup (17:00)
4 - Video Demo (24:30)
*** SPD
*** code snippets & sample code
*** Jump to Module 7 and back-track
*** demo accounts for O365 and D365
*** Dev Essentials
Buzz words and phrases:
- WebPart (In a WebPart Page) vs App (in an App Web)
- AutoHosted vs Remote Hosted
- SSOM
- CSOM
CSOM, CSOM javascript, REST Javascript
Client.svc
Sandboxed Solution
.wsp file
Publish and Distribute apps
Automate the Business Process
Recap of Day 2
Module 3 - Lists and Libraries
Module 4 - Features and Solutions
Module 5 - Server-Side Code = WebParts
Module 6 - Identity
Day 3
"App day"
Certification hints
Module 7 - App model
Module 8 - Client Side dev
Module 9 - Remote Hosted Apps
Module 10 - Publishing and Distributing App
REST API
Relationship to Workflow 20332 (Onenote)
20488 (metafore2012.blogspot.ca)
20489 Using the Business Data REST API
Extras
class example
Outward facing site
https://www.criticalcareontario.ca
Homework:
- HTLM5
- Javascript
- CSS3
- Sharepoint Designer
- Workflow in SHarepoint using Visio
- WWF
- CAML
- XAML
- MVC/MVVC
- Angular/Boostrap
- ASP Core vs ASP.NET 4
- PowerApps
- Flow
- Microsoft Graph project
- Rest endpoints for Azure
Links:
Office Dev Center
Dev Essentials
Technet Virtual Labs
MVA
Learning Outlines:
https://www.microsoft.com/en-us/learning/mcsd-app-builder-certification.aspx#cp-section3-head
https://www.microsoft.com/en-us/learning/mcsa-web-applications-certification.aspx#cp-section3-head
https://www.microsoft.com/en-us/learning/course.aspx?cid=20487
Day 4
Loose ends
- Homework (above)
- Cert Hints
- Office 365 / Dynamics 365 / Teams
- Powershell for Sharepoint. Q - when to use PS vs VS
- Roadmaps
Module 11- Workflow
Module 12 - Taxonomy (see Advanced)
Day 5
Customization
Module 13 - Custom components and sites
Module 14 - UI
Module 15 - Branding and Navigation


Comments
Post a Comment