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
Encapulation in App Web > you can do more in an App with App parts than in Site with Web parts
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 permissions
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
NOTE: usually 3 solutions will be presented
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

Popular posts from this blog

20488 - Questions and Answers

20488 - source code and samples