SharePoint datan käyttö Windows 8 Appseissa

29
SharePoint datan käyttö Windows 8 Appseissa Olli Jääskeläinen, 6.3.2013 #td2013fi

description

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 - PowerPoint PPT Presentation

Transcript of SharePoint datan käyttö Windows 8 Appseissa

Page 1: SharePoint  datan käyttö  Windows 8  Appseissa

SharePoint datan käyttö Windows 8 AppseissaOlli Jääskeläinen, 6.3.2013#td2013fi

Page 2: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

about.me/olli.jaaskelainen

Ikäisekseen nuorekas, komeahko, huumorintajuinen, luotettava, ...

Microsoft Certified Master (MCM): SharePoint 2010Microsoft Certified Solutions Master (MCSM): SharePoint

Twitter: @_opaxBlog: www.mysharedpoints.com

#td2013fi

Principal Architect Innofactor

Page 3: SharePoint  datan käyttö  Windows 8  Appseissa

Agenda

TeoriaWindows Store AppsitPääsy SharePoint dataan

KäytäntöDemo 1: XAML/C# App ja SharePoint 2010/2013 CSOMDemo 2: XAML/C# Search Contract App ja SharePoint 2013 haku REST xmlDemo 3: JavaScript/HTML5/CSS3 ja SharePoint 2013 Newsfeed REST json

Kotiinviemiset

#td2013fi

Page 4: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Teoria:Windows 8 App

#td2013fi

Page 5: SharePoint  datan käyttö  Windows 8  Appseissa

Windows Store App

Windows 8 App on uusi Windows-sovellustyyppiMuistuttaa 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

Voi sekoittaa rajallisesti

Windows Runtime Component

Page 6: SharePoint  datan käyttö  Windows 8  Appseissa

App-prosessin rajoitettu elämä

#td2013fi

Huomoitavaa myös:Splash Screen (ei odota tyytymätöntä)Suspending on ainoa vaihe laittaa tila talteen

Page 7: SharePoint  datan käyttö  Windows 8  Appseissa

C#, C++, Visual Basic AppToimii omana prosessinaan App1.exe

JavaScript/HTML5/CSS AppAjetaan App Host Processissa (wwahost.exe)= Internet Explorer 10 ilman chromea

Hiekkalaatikot

Page 8: SharePoint  datan käyttö  Windows 8  Appseissa

“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

Page 9: SharePoint  datan käyttö  Windows 8  Appseissa

Windows 8 Appsit: Pääsy verkkoonKolme eri Capability-määritystä valittavissa Windows Store Appsille

#td2013fi

Network Capability

Kuvaus App 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

Page 10: SharePoint  datan käyttö  Windows 8  Appseissa

Windows 8 Appsit: kommunikointi API:t

#td2013fi

API Kuvaus SharePoint 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.AtomPubWindows.Web.Syndication

RSS/Atom Rajoitetusti

Windows.Networking.BackgroundTransfer

Tukee HTTP(S) ja FTP-protokollia. Suoritetaan taustalla, hyödyllinen silloin kun siirrettävää dataa on paljon.

Täsmätarkoituksissa

Windows.Storage.Pickers Tukee verkkolevyjä Ei suoranaisesti

Windows.Networking.Proximity

Tunnistaa lähellä sijaitsevia laitteita Ei suoranaisesti

Windows.Networking.Sockets UDP, TCP, Websockets Ei suoranaisesti

Page 11: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Teoria:Pääsy SharePoint Dataan

#td2013fi

Page 12: SharePoint  datan käyttö  Windows 8  Appseissa

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

Page 13: SharePoint  datan käyttö  Windows 8  Appseissa

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

Aute

ntik

aatio

Page 14: SharePoint  datan käyttö  Windows 8  Appseissa

Autentikointi on-premise SharePointiin

Paljon suoraviivaisempaaEnterprise Authentication capability tuo SSO:n kun toimitaan privaattiverkossaNetworkCredentials Huom: Windows Store Apps toiminnot Credential Picker & Credential LockerWindows Store App osaa myös kysellä autentikaatiota tarvittaessa

Paitsi FBA:han, joka toimii samankaltaisesti kuin SharePoint Online autentikointi

Page 15: SharePoint  datan käyttö  Windows 8  Appseissa

Pääsy SharePoint dataan eri versioissa

Client Side Access SharePoint 2007

SharePoint 2010

SharePoint 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

Page 16: SharePoint  datan käyttö  Windows 8  Appseissa

Arkkitehtuuri: SharePoint Client Object ModelW

indow

s 8 A

pp

Lähde: http://msdn.microsoft.com/en-us/library/fp142385.aspx

Page 17: SharePoint  datan käyttö  Windows 8  Appseissa

Arkkitehtuuri: SharePoint REST/OData

Lähde: http://msdn.microsoft.com/en-us/library/fp142385.aspx

GET, POST, PUT, PATCH, MERGE, DELETE

Page 18: SharePoint  datan käyttö  Windows 8  Appseissa

SharePoint REST URI

Site http://server/site/_api/siteWeb http://server/site/_api/webSearch http://server/site/_api/searchPublishing http://server/site/_api/publishingUserProfile http://server/site/_api/SP.UserProfiles.PeopleManager+ muita

Esitelty tarkemmin:http://msdn.microsoft.com/en-us/library/fp142385.aspx

Page 19: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Demo 1: XAML/C# App ja SharePoint 2010/2013 CSOM

#td2013fi

Page 20: SharePoint  datan käyttö  Windows 8  Appseissa

Demo 1C# Windows Store App SharePoint 2010/2013 CSOMVS-solution sisältää kaksi projektiaWindows Store App (C#)Windows Runtime Component (C#)CAML Query CSOMilla Announcements listaan

AutentikointiSSO private network (on-premise SP2010)Ei vaadi mitään kummempaa kun Enterprise Authentication on päällä

Page 21: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Demo 2: C# SharePoint Online auth ja SharePoint 2013 Search REST

#td2013fi

Page 22: SharePoint  datan käyttö  Windows 8  Appseissa

Demo2C# SharePoint Online autentikointi ja SharePoint Search RESTSearch Contract -Visual Studio Project Item ja Search Declaration SPO AutentikaatioDataModelHaku RESTillä ja tulos DataModeliin

Page 23: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Demo 3: JavaScript/HTML5 ja SharePoint 2013 Newsfeed REST json

#td2013fi

Page 24: SharePoint  datan käyttö  Windows 8  Appseissa

Demo 3JavaScript/HTML5 ja SharePoint 2013 Newsfeed REST jsonKäyttäjän newsfeedhttps://mysitehost/_api/social.feed/my/feedWinJS.xhrREST/JSON

AutentikointiOn-premise SharePoint alidomainissa – kysyy käyttäjätunnuksen/salasanan

Page 25: SharePoint  datan käyttö  Windows 8  Appseissa

RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management

Kotiinviemiset

#td2013fi

Page 26: SharePoint  datan käyttö  Windows 8  Appseissa

Kotiinviemiset

Windows Store App != Muut Windows-sovellukset

Yhteydet ja autentikaatio eli QSO kulkemaanNetwork CapabilitiesAuthentication

SharePoint rajapinnat (muitakin toki on):RESTClient Object Model (rajoitetusti)

Page 27: SharePoint  datan käyttö  Windows 8  Appseissa

Tunnen SharePointin, mutta en Windows Store Appseja - mistä aloitan?

MSDNhttp://msdn.microsoft.com/en-us/windows/apps/br229512.aspxWindows SDKhttp://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

#td2013fi

Page 28: SharePoint  datan käyttö  Windows 8  Appseissa

Tunnen Windows Store Appsit, mutta en SharePointia: mistä aloitan?MSDNhttp://msdn.microsoft.com/en-us/library/jj162979.aspx REST Service http://msdn.microsoft.com/en-us/library/fp142385.aspxCSOM http://msdn.microsoft.com/en-us/library/fp179912.aspx #td2013fi

Page 29: SharePoint  datan käyttö  Windows 8  Appseissa

© 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