Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuJuha Pesonen Muutettu yli 9 vuotta sitten
1
SharePoint datan käyttö Windows 8 Appseissa Olli Jääskeläinen, 6.3.2013
2
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 Twitter: @_opax Blog: www.mysharedpoints.com Principal Architect Innofactor
3
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
4
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Teoria: Windows 8 App
5
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
6
App-prosessin rajoitettu elämä #td2013fi Huomoitavaa myös: Splash Screen (ei odota tyytymätöntä) Suspending on ainoa vaihe laittaa tila talteen
7
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
8
“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
9
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 http://msdn.microsoft.com/en-us/library/windows/apps/hh465399.aspx
10
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
11
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Teoria: Pääsy SharePoint Dataan
12
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
13
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
14
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
15
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
16
Arkkitehtuuri: SharePoint Client Object Model
17
Arkkitehtuuri: SharePoint REST/OData
18
SharePoint REST URI
19
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
20
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ä
21
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
22
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
23
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
24
Demo 3 JavaScript/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
25
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Kotiinviemiset
26
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)
27
Tunnen SharePointin, mutta en Windows Store Appseja - mistä aloitan? MSDN http://msdn.microsoft.com/en-us/windows/apps/br229512.aspx http://msdn.microsoft.com/en-us/windows/apps/br229512.aspx Windows SDK http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx Ilmainen e-kirja: Programming Windows 8 Apps with HTML, CSS, and JavaScript http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free- ebook-programming-windows-8-apps-with-html-css-and- javascript.aspx http://blogs.msdn.com/b/microsoft_press/archive/2012/10/29/free- ebook-programming-windows-8-apps-with-html-css-and- javascript.aspx #td2013fi
28
Tunnen Windows Store Appsit, 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 http://msdn.microsoft.com/en-us/library/fp142385.aspx CSOM http://msdn.microsoft.com/en-us/library/fp179912.aspx http://msdn.microsoft.com/en-us/library/fp179912.aspx #td2013fi
29
© 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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.