SharePoint datan käyttö Windows 8 Appseissa Olli Jääskeläinen,
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management about.me/olli.jaaskelainen Ikäisekseen nuorekas, komeahko, huumorintajuinen, luotettava,... Microsoft Certified Master (MCM): SharePoint 2010 Microsoft Certified Solutions Master (MCSM): SharePoint Blog: Principal Architect Innofactor
Agenda Teoria Windows Store Appsit Pääsy SharePoint dataan Käytäntö Demo 1: XAML/C# App ja SharePoint 2010/2013 CSOM Demo 2: XAML/C# Search Contract App ja SharePoint 2013 haku REST xml Demo 3: JavaScript/HTML5/CSS3 ja SharePoint 2013 Newsfeed REST json Kotiinviemiset #td2013fi
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Teoria: Windows 8 App
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 #td2013fi
App-prosessin rajoitettu elämä #td2013fi Huomoitavaa myös: Splash Screen (ei odota tyytymätöntä) Suspending on ainoa vaihe laittaa tila talteen
C#, C++, Visual Basic App Toimii omana prosessinaan App1.exe JavaScript/HTML5/CSS App Ajetaan App Host Processissa (wwahost.exe) = Internet Explorer 10 ilman chromea Hiekkalaatikot
“Kyvyt” eli rajoitukset 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ääsy verkkoon Kolme eri Capability-määritystä valittavissa Windows Store Appsille #td2013fi Network CapabilityKuvausApp Manifest Internet (Client)Mahdollistaa tiedon hakemisen internetistä ja verkosta julkisissa sijainneissa (Public Location) internetClient Internet (Client & Server) Mahdollistaa kaksisuuntaisen tietoliikenteen internetistä ja verkosta julkisissa sijainneissa. Sisään tuleva liikenne on aina kielletty kriittisistä porteista. Sisältää Internet (Client) capabilityn. internetClientServer Private Networks (Client & Server) Mahdollistaa kaksisuuntaisen tietoliikenteen luotetuissa verkkosijainneissa. Sisään tuleva liikenne on aina kielletty kriittisistä porteista. privateNetworkClientServer
Windows 8 Appsit: kommunikointi API:t #td2013fi APIKuvausSharePoint käytössä XMLHTTPRequest (JavaScript) HttpClient (C#) IXHR2 (C++) Toimii näppärästi esim. REST-tyyppisessä käytössä tai kun halutaan ladata mitä tahansa dataa HTTP(S):n yli Vahvasti Windows.Web.AtomPub Windows.Web.Syndication RSS/AtomRajoitetusti Windows.Networking.Background Transfer Tukee HTTP(S) ja FTP-protokollia. Suoritetaan taustalla, hyödyllinen silloin kun siirrettävää dataa on paljon. Täsmätarkoituksissa Windows.Storage.PickersTukee verkkolevyjäEi suoranaisesti Windows.Networking.ProximityTunnistaa lähellä sijaitsevia laitteitaEi suoranaisesti Windows.Networking.SocketsUDP, TCP, WebsocketsEi suoranaisesti
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Teoria: Pääsy SharePoint Dataan
Autentikointi SharePointiin #td2013fi 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
Autentikointi SharePoint Onlineen #td2013fi Windows 8 App Microsoft Online STS SharePoint Online HTTP request SAML user,pass HTTP response SAML security token Security token Autentikaatio cookiet Varsinainen HTTP request autentikaatio cookieilla HTTP response
Autentikointi on-premise SharePointiin Paljon suoraviivaisempaa Enterprise Authentication capability tuo SSO:n kun toimitaan privaattiverkossa NetworkCredentials Huom: Windows Store Apps toiminnot Credential Picker & Credential Locker Windows Store App osaa myös kysellä autentikaatiota tarvittaessa Paitsi FBA:han, joka toimii samankaltaisesti kuin SharePoint Online autentikointi
Pääsy SharePoint dataan eri versioissa Client Side AccessSharePoint 2007SharePoint 2010SharePoint 2013 RSS+++ Web palvelu++(+) List data XML (owssvr.dll)+(+) CSOM JavaScript 1)-+++ CSOM.NET 2)-+++ REST-+++ OData--+ 1)Ei käytössä Windows Store Appseissa, toimii vain SharePoint palvelimelta tuotetuista sivuista ja SharePoint Appseista. 2)Vain organisaation sisältä jaelluissa Appseissa – Windows Store politiikka ei hyväksy
Arkkitehtuuri: SharePoint Client Object Model
Arkkitehtuuri: SharePoint REST/OData
SharePoint REST URI
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo 1: XAML/C# App ja SharePoint 2010/2013 CSOM
Demo 1 C# Windows Store App SharePoint 2010/2013 CSOM VS-solution sisältää kaksi projektia Windows Store App (C#) Windows Runtime Component (C#) CAML Query CSOMilla Announcements listaan Autentikointi SSO private network (on-premise SP2010) Ei vaadi mitään kummempaa kun Enterprise Authentication on päällä
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo 2: C# SharePoint Online auth ja SharePoint 2013 Search REST
Demo2 C# SharePoint Online autentikointi ja SharePoint Search REST Search Contract -Visual Studio Project Item ja Search Declaration SPO Autentikaatio DataModel Haku RESTillä ja tulos DataModeliin
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Demo 3: JavaScript/HTM L5 ja SharePoint 2013 Newsfeed REST json
Demo 3 JavaScript/HTML5 ja SharePoint 2013 Newsfeed REST json Käyttäjän newsfeed WinJS.xhr REST/JSON Autentikointi On-premise SharePoint alidomainissa – kysyy käyttäjätunnuksen/salasanan
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Kotiinviemiset
Windows Store App != 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 Store Appseja - mistä aloitan? MSDN Windows SDK Ilmainen e-kirja: Programming Windows 8 Apps with HTML, CSS, and JavaScript ebook-programming-windows-8-apps-with-html-css-and- javascript.aspx ebook-programming-windows-8-apps-with-html-css-and- javascript.aspx #td2013fi
Tunnen Windows Store Appsit, mutta en SharePointia: mistä aloitan? MSDN REST Service CSOM #td2013fi
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentations. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Kiitos! Tämän esityksen tekemiseen meni n. 40 tuntia. Kerro oliko se sen arvoinen! Example #td2013fi