290 likes | 413 Views
SharePoint datan käyttö Windows 8 Appseissa. Olli Jääskeläinen, 6.3.2013. #td2013fi. about.me/ olli.jaaskelainen Ikäisekseen nuorekas, komeahko, huumorintajuinen, luotettava, ... Microsoft Certified Master (MCM): SharePoint 2010 Microsoft Certified Solutions Master (MCSM): SharePoint
E N D
SharePoint datankäyttö Windows 8 Appseissa Olli Jääskeläinen, 6.3.2013 #td2013fi
about.me/olli.jaaskelainen Ikäisekseen nuorekas, komeahko, huumorintajuinen, luotettava, ... Microsoft Certified Master (MCM): SharePoint 2010 Microsoft Certified Solutions Master (MCSM): SharePoint Twitter: @_opax Blog: www.mysharedpoints.com PrincipalArchitect Innofactor #td2013fi
Agenda #td2013fi Teoria Windows StoreAppsit Pääsy SharePoint dataan Käytäntö Demo 1: XAML/C# App ja SharePoint 2010/2013 CSOM Demo 2: XAML/C#SearchContractAppja SharePoint 2013 haku REST xml Demo 3: JavaScript/HTML5/CSS3 ja SharePoint 2013 Newsfeed REST json Kotiinviemiset
Teoria:Windows 8 App #td2013fi
Windows Store App Windows 8 App on uusi Windows-sovellustyyppi Muistuttaa enemmän Windows Phone Appsia kuin perinteistä Windows-sovellusta (Console, Form, …) Jaellaan Windows Storesta tai organisaation sisällä Sovelluskehittäjän vaihtoehdot XAML (C#, C++, Visual Basic) HTML5, JavaScript, CSS3 Voi sekoittaa rajallisesti Windows Runtime Component #td2013fi
App-prosessinrajoitettuelämä Huomoitavaa myös: SplashScreen (ei odota tyytymätöntä) Suspending on ainoa vaihe laittaa tila talteen #td2013fi
Hiekkalaatikot C#, C++, Visual Basic App Toimii omana prosessinaan App1.exe JavaScript/HTML5/CSS App Ajetaan AppHostProcessissa(wwahost.exe) = Internet Explorer 10 ilman chromea
“Kyvyt” elirajoitukset Capability on jotain mitä App saa tehdä Rajoitukset ovat käyttäjälle hyvästä – ja me teemme softaa käyttäjille. #td2013fi
Windows 8 Appsit: Pääsyverkkoon Kolmeeri Capability-määritystävalittavissa Windows Store Appsille http://msdn.microsoft.com/en-us/library/windows/apps/hh465399.aspx #td2013fi
Windows 8 Appsit: kommunikointiAPI:t #td2013fi
Teoria:Pääsy SharePoint Dataan #td2013fi
AutentikointiSharePointiin SharePointilla on luotettu Security Token Service (STS) Out-of-the-box STS on-premise SharePoint-farmeissa Voi olla muu kuin SharePointin oma on-premise SharePoint-farmeissa (FBA) Microsoft Online (STS) käytössä O365/SharePoint Online ratkaisuissa #td2013fi
Autentikointi SharePoint Onlineen SharePoint Online Windows 8 App Microsoft Online STS HTTP requestSAML user,pass HTTP response SAML securitytoken Autentikaatio Security token Autentikaatiocookiet Varsinainen HTTP requestautentikaatiocookieilla HTTP response #td2013fi
Autentikointi on-premise SharePointiin Paljon suoraviivaisempaa Enterprise Authenticationcapability tuo SSO:n kun toimitaan privaattiverkossa NetworkCredentialsHuom: Windows StoreApps toiminnot CredentialPicker & CredentialLocker Windows StoreApp osaa myös kysellä autentikaatiota tarvittaessa Paitsi FBA:han, joka toimii samankaltaisesti kuin SharePoint Online autentikointi
Pääsy SharePoint dataan eri versioissa Ei käytössä Windows Store Appseissa, toimii vain SharePoint palvelimelta tuotetuista sivuista ja SharePoint Appseista. Vain organisaation sisältä jaelluissa Appseissa – Windows Store politiikka ei hyväksy
Arkkitehtuuri: SharePoint Client Object Model Windows 8 App Lähde: http://msdn.microsoft.com/en-us/library/fp142385.aspx
Arkkitehtuuri: SharePoint REST/OData GET, POST, PUT, PATCH, MERGE, DELETE Lähde: http://msdn.microsoft.com/en-us/library/fp142385.aspx
SharePoint REST URI Site http://server/site/_api/site Web http://server/site/_api/web Search http://server/site/_api/search Publishing http://server/site/_api/publishing UserProfilehttp://server/site/_api/SP.UserProfiles.PeopleManager + muita Esitelty tarkemmin:http://msdn.microsoft.com/en-us/library/fp142385.aspx
Demo 1C# Windows StoreApp SharePoint 2010/2013 CSOM VS-solution sisältää kaksi projektia Windows StoreApp (C#) Windows Runtime Component (C#) CAML QueryCSOMillaAnnouncements listaan Autentikointi SSO privatenetwork (on-premise SP2010) Ei vaadi mitään kummempaa kun Enterprise Authentication on päällä
Demo 2: C# SharePoint Online authja SharePoint 2013 Search REST #td2013fi
Demo2C# SharePoint Online autentikointi ja SharePoint Search REST SearchContract -Visual Studio Project Item ja SearchDeclaration SPO Autentikaatio DataModel Haku RESTillä ja tulos DataModeliin
Demo 3: JavaScript/HTML5 ja SharePoint 2013 Newsfeed REST json #td2013fi
Demo 3JavaScript/HTML5 ja SharePoint 2013 Newsfeed REST json Käyttäjän newsfeed https://mysitehost/_api/social.feed/my/feed WinJS.xhr REST/JSON Autentikointi On-premise SharePoint alidomainissa – kysyy käyttäjätunnuksen/salasanan
Kotiinviemiset #td2013fi
Kotiinviemiset Windows StoreApp != Muut Windows-sovellukset Yhteydet ja autentikaatio eli QSO kulkemaan Network Capabilities Authentication SharePoint rajapinnat (muitakin toki on): REST Client Object Model (rajoitetusti)
Tunnen SharePointin, mutta en Windows StoreAppseja - mistä aloitan? MSDNhttp://msdn.microsoft.com/en-us/windows/apps/br229512.aspx Windows SDKhttp://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Ilmainen e-kirja: Programming Windows 8 Apps with HTML, CSS, and JavaScripthttp://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free-ebook-programming-windows-8-apps-with-html-css-and-javascript.aspx #td2013fi
Tunnen Windows StoreAppsit, mutta en SharePointia: mistä aloitan? MSDN http://msdn.microsoft.com/en-us/library/jj162979.aspx REST Service http://msdn.microsoft.com/en-us/library/fp142385.aspx CSOM http://msdn.microsoft.com/en-us/library/fp179912.aspx #td2013fi
Example Kiitos! Tämänesityksentekemiseenmeni n. 40 tuntia. Kerrooliko se senarvoinen! #td2013fi