SharePoint datan käyttö Windows 8 Appseissa Olli Jääskeläinen, 6.3.2013.

Slides:



Advertisements
Samankaltaiset esitykset
Microsoft BizTalk Server 2013 uudet ominaisuudet
Advertisements

Tietokantakehitys kiinteäksi osaksi modernia ohjelmistokehitystä Vesa Tikkanen |
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management SharePoint 2013: työnkulut ja liiketoiminta-
Hallintaa yli pilvirajojen
EPiServer 7. Paras EPiServer ikinä käyttäjää.
MDOP 2012: IT - ammattilaisen työkalut infran kehittämiseen
Tech days ● 2010 Finland. tech days ● 2010 Finland.
R ja QRMlib-kirjasto Anssi Käki Työn saa tallentaa ja julkistaa Aalto-yliopiston avoimilla verkkosivuilla. Muilta osin kaikki oikeudet pidätetään.
COPYRIGHT BY AVAREA Web 2.0 ja Ria Jari Putula Avarea Oy.
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2012.
WAP-services “ WAP-interface makes it easier to use mobile services now than ever before - you simply move from one page to another, from one service to.
SharePoint Apps & Office Apps
SignalR Tero Teelahti Basware. Agenda • SignalR? • Miksi? • Tekniikka • Suorituskyky • Vaihtoehdot • Käyttöskenaariot.
Location-aware applications: keyword clustering
1 1.
Yhdistettyjen sovellusten ja palveluiden toteutustavat
ENAK  to trust sth/sb  maximum/minimum  dozens of exercise books  nowAdays  becAuse  enough_  through_  jotta = so (that)  yhtä –kuin.
Apuverbien tehtävä on auttaa
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
Yhden- mukainen ja virtualisoitu Prosessien mukaan mallinnettu Palvelu- keskeinen Käyttäjä- läheinen Ihmiset, Prosessit, Teknologia PerusStandardoituEdistynytDynaaminen.
Development Association SEPRA How to involve youth into strategic rural development work? Budapest, 8th November 2011 Euroopan maaseudun kehittämisen maatalousrahasto:
AP: Legoman jumping THE IDEA: -Finnish has 15 different noun cases, which are inflected forms of a noun. -They are hard to remember and it’s quite hard.
1 Mittaamisen ja merkityksen ongelma? n Miten mitata –Osumat ja kävijämäärät n uudelleen lataamiset n proxyt n palomuurit –Asiakkaat ja asiakkaan toiminta.
JYVÄSKYLÄ - HUMAN TECHNOLOGY CITY
A solution for flexible bicycle transportation
DB2 Yhteistyöryhmän Kevätkokous DB2 ja Internetin Ihmemaa
GECOS Global Engineering Coordination Support
1 Sektorin nimi. 2 Reading times of magazines NRS Finland 2011.
ICT4D in teacher training - Tieto- ja viestintätekniikkaa kehitysmaan opettajankoulutuksessa Mikko Vesisenaho Faculty of Education.
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄJYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ Creating methodologic al tools for wp2-wp4 Workpackage 1 UPDATE.
Oil spills and international legislation Tapani Salmenhaara, KyAMK
Getting on Thursday Chapter 8 Grammar  verbi + ing (kestomuoto, gerundi) ja verbi + infinitiivi eli perusmuoto saattavat merkitä aivan eri.
Monien mahdollisuuksien OpinOvi – Avataan se yhdessä. Two different projects funded by ESF Varsinais-Suomen OpinOvi –project is implemented in co- operation.
Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions.
1 kpl. 2 kpl SHOWERS FOR GENTLEMEN SUIHKUT / MIEHET.
Tekstitiedostosta lukeminen tMyn1 Tekstitiedostosta lukeminen Tiedosto voidaan avata pelkästään lukemista varten tai kirjoittamista ja lukemista varten.
Persistent Identifiers and Finnish Institutional Repositories
Oikeus ja kamppailut 7. luento. Kamppailu Regiimien Juristien Moraalikieli Grogan, Open Door, X Dodge v. Ford Lüth Yksilöiden Juristien kamppailu.
Muotoilu busineksen ytimessä Mikko Kalhama, Design Forum Finland.
BE DO HAVE CAN WILL MAY SHALL MUST WOULD COULD MIGHT SHOULD OUGHT TO HAD BETTER USDED TO DARE NEED.
TAMPEREEN YLIOPISTOUNIVERSITY OF TAMPERE TIETOJENKÄSITTELYTIETEIDEN LAITOS DEPARTMENT OF COMPUTER SCIENCES Good evaluation practice guidelines for health.
Tutkimuksesta uutta tietoa ja liiketoimintaa – Tekesin TUTL-haku 2/2014 New knowledge and business from research ideas – TUTL application round 2/2014.
Typescript Lenard Gunda, Fujitsu. Lenard Gunda Arkkitehti Fujitsu Finland
Novell - uutiskatsaus Pekka Lindqvist
S09-10 Onki-palvelut verkkoportaalissa Spring 2009 Erik Fallenius.
J.Holvikivi DOM ja Ajax Jaana Holvikivi Metropolia.
Jawbone UP API Juho Koivumäki
ENG Masters, part 2, Citing
SoberIT Ohjelmistoliiketoiminnan ja –tuotannon instituutti TEKNILLINEN KORKEAKOULU T Käyttöliittymien ja käytettävyyden seminaari Kontekstiherkkyydestä.
Prosessiongelmien analysointi- ja ratkaisupohjia Qualitas Fennica Oy Työkaluja | Qualitas Fennica Oy.
IEA DSM Task XVI ESCO Project Register Pertti Koski.
Ajankohtien merkitseminen Fennica / Viola EDTF, MARC 21
Sopimuksen tarkastelu
IMMIGRATION TO RUSSIA / FINLAND
Introduction to decision analysis
Risk analysis, risk attitudes
Hierarchical models Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
DIC and BMA in BUGS Biotieteellinen tiedekunta / Henkilön nimi / Esityksen nimi
Introduction to decision analysis
X-ROAD ENVIRONMENTAL MONITORING
Implementing a System for Intentional Concurrency in Jikes RVM
Information for teachers
Blockchain technology training Bangalore
Kari Systä Tampere University of Technology / Software Systems
Copyright Pearson Prentice Hall
<month year> <May 2019>
Chapter 4: Demand Section 1
CBO Data Access Framework
OPENING SLIDE Your Subtitle.
Esityksen transkriptio:

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