Avoimen datan hyödyntämismahdollisuuksista pilvitekonologian näkökulmasta
SharePoint datan käyttö Windows 8 Appseissa
description
Transcript of SharePoint datan käyttö Windows 8 Appseissa
SharePoint datan käyttö Windows 8 AppseissaOlli Jääskeläinen, 6.3.2013#td2013fi
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
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
RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management
Teoria:Windows 8 App
#td2013fi
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
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 AppToimii omana prosessinaan App1.exe
JavaScript/HTML5/CSS AppAjetaan 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 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
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
RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management
Teoria:Pääsy SharePoint Dataan
#td2013fi
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
Aute
ntik
aatio
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
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
Arkkitehtuuri: SharePoint Client Object ModelW
indow
s 8 A
pp
Lähde: http://msdn.microsoft.com/en-us/library/fp142385.aspx
Arkkitehtuuri: SharePoint REST/OData
Lähde: http://msdn.microsoft.com/en-us/library/fp142385.aspx
GET, POST, PUT, PATCH, MERGE, DELETE
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
RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management
Demo 1: XAML/C# App ja SharePoint 2010/2013 CSOM
#td2013fi
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ä
RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management
Demo 2: C# SharePoint Online auth ja SharePoint 2013 Search REST
#td2013fi
Demo2C# SharePoint Online autentikointi ja SharePoint Search RESTSearch Contract -Visual Studio Project Item ja Search Declaration SPO AutentikaatioDataModelHaku RESTillä ja tulos DataModeliin
RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management
Demo 3: JavaScript/HTML5 ja SharePoint 2013 Newsfeed REST json
#td2013fi
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
RégisLaurentDirector of Operations, Global KnowledgeCompetencies include:Gold LearningSilver System Management
Kotiinviemiset
#td2013fi
Kotiinviemiset
Windows Store App != Muut Windows-sovellukset
Yhteydet ja autentikaatio eli QSO kulkemaanNetwork CapabilitiesAuthentication
SharePoint rajapinnat (muitakin toki on):RESTClient Object Model (rajoitetusti)
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
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
© 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