SharePoint Conference 2014, Las Vegas: Toinen päivä


SharePoint Conference 2014, Las Vegas: Toinen päivä



[Uusin päivitys tähän artikkeliin tehty 5. maaliskuuta klo 0.01 Suomen aikaa]

Muut SharePoint Conference 2014-tapahtumaan liittyvät artikkelit:

Tässä artikkelissa nostan esiin SharePoint Conference 2014-konferenssin aikana kuuntelemiani luentoja ja niistä mieleen jääneitä havaintoja ja vinkkejä.
Luennot jotka löydät tästä artikkelista:
  • Update on InfoPath and SharePoint Forms (SPC348, Sonya Koptyev, Greg Lindhorst, Bob Piper)
  • OneDrive for Business Extensibility: Building great apps and solutions (SPC347, Rob Howard)
  • Building SharePoint apps with Windows Azure platform as a service (SPC385, Kirk Evans)

Update on InfoPath and SharePoint Forms (SPC348, Sonya Koptyev, Greg Lindhorst, Bob Piper)

Tätä luentoa on jo tovi odoteltu! Mitä InfoPathin jälkeen? Microsoft julkaisi – ehkä odotetusti – tiedotteen tammikuussa, jossa ilmoitettiin lyhyesti InfoPath-tuotteen olevan tiensä päässä. Nykyinen InfoPath 2013-versio on tuettu aina huhtikuuhun 2023 asti, eli ihan välittömiä muutoksia ei ole tapahtumassa. Tämä myös indikoi, että tänään tuskin on tulossa mitään saatavilla – korkeintaan tieto, mitä on tulossa ja koska.

Puhujista Greg ja Bob ovat Access-tiimissä joten se asettelee myös tämän luennon osalta odotuksia Accessin suuntaan.

Screenshot 2014-03-04 19.09.49.png

En sinänsä itse koskaan ihastunut InfoPathiin, tai oikeamminkin – luovutin InfoPathin kanssa jo muutama vuosi sitten, kun InfoPath 2010 ei korjannut aiempien versioiden ongelmia ja tuntui, että Microsoft oli jo henkisesti hylännyt koko tuoteperheen (InfoPath, InfoPath Forms Filler, Forms Server/Services).

Screenshot 2014-03-04 18.17.17.png

(Kaikki kuvakaappaukset on otettu SPC348-luennon PowerPointeista)
 
Tänään julkaistaan viitekehys lomakkeiden tulevaisuudesta, ja varsinaiset työkalut ovat aikaisintaan saatavilla myöhemmin tänä vuonna – riippuen hieman lomaketeknologiasta ja ajoympäristöstä (pilvi ja on-premises). Microsoft ottaa palautetta ja ajatuksia vastaan forms-teknologioiden kehitykseen osoitteessa http://OfficeForms.UserVoice.com.
Microsoft kertoo InfoPathista nyt, jotta yrityksillä olisi aikaa suunnitella ja valmistautua tulevaisuuteen, ottaen huomioon nykyiset InfoPath-investoinnit. Onkin aika ilmeistä, että jos yrityksellä on kesken InfoPath-toteutuksia nyt, ne kannattaa pikaisesti viimeistellä ja ryhtyä suunnittelemaan migraatiopolkua tulevaisuteen – sen tiedon valossa, mitä tänään saadaan.
Screenshot 2014 03 04 19 13 40
Lomakkeiden tulevaisuus on tämä: 
Screenshot 2014 03 04 18 21 08
Lomaketyyppejä tulee olemaan 4:
 
Excel Surveys (“FoSS”): Tämä on jo nyt olemassa osana Office 365-palveluita, ja osin myös Office 2013:sta kautta (Excel). Demo Excel-lomakkeista löytyy täältä: http://aka.ms/forms. Tämä positioidaan Microsoftin toimesta primäärivaihtoehdoksi juuri nyt, kun InfoPathista ollaan siirtymässä pois.
20140304 091841
 
List Forms (FoSL – “Fossil”): Täysin uusi ja todennäköisimmin juuri InfoPathin korvaaja tilanteisiin joissa SharePoint-listojen näkymiin toteutetaan lomakkeita. Live-demoa ei tässä vaiheessa vielä ole. FoSL pohjautuu SharePoint-listaan, aivan kuten InfoPath tänä päivänä. Suurimpana erona on, että FoSL ei vaadi (= tue?) räätälöintiä, vaan kaikki tehdään Information Workerin ehdoilla: “no code solutions”, aivan kuten InfoPath alunperin olikin. Epäilen, että tässä on kuitenkin saumaa client-side teknologioilla (JavaScript/JQuery, CSS) säätää asioita haluamalleen tasolle.
Jokainen kolumni listassa saa oman kontrollin. Lomakkeiden luonti tehdään selaimessa, Access-henkisellä käyttöliittymällä. Vanha InfoPath-nappi säilyy vielä toistaiseksi ribbonissa, ja rinnalle tulee uusi editointinappi FoSL-formeja varten. Työnkulut (workflow) toimivat listassa normaalisti joten mitään erikoista ei tarvitse tehdä, jotta uudet FoSL-lomakkeet saadaan toimimaan osana yritysten prosesseja.
20140304 092656
20140304 092837
20140304_092632.jpg
Structured Documents: Kuten Excel Surveys, mutta Word-pohjaisena. Sallii strukturoidummat lomakkeet ilman Excelin “kummallisuuksia” – tulossa vuoden 2014 lopulla O365, epäselvää vielä tuleeko päivityksenä SharePoint 2013:sta vai vasta “2015”-versiossa. Nämä ovat ikäänkuin paperilomakkeiden korvikkeita, joissa on tarkka muotoilu. Tulostaminen onnistuu ilman kummallisuuksia, ja mm. sähköinen allekirjoitus on DocuSign-diilin myötä tässä mukana. Lomakkeet voidaan myös arkistoida PDF:nä. Tämän teknologian osalta on paljon mitä/missä/milloin-pohdintaa Microsoftilla, joten tästä ei juuri muuta tiedotettu. Loppuvuodesta luvattiin enemmän näkyvää. Vaikutti “demon” osalta, että mitään ei oikeasti ole vielä toiminnassa ja itselleni jäi tunne, että joko tämä optio kuopataan kokonaan, tai tähän toivotaan kumppaneilta ratkaisua FoSL/Access-formien rinnalle. Toivotaan kuitenkin, että tämäkin malli näkisi päivänvalon aikanaan.
Tässä ainoa näkymä demosta – mitään oikeasti toimivaa ei näytetty tämän osalta:
20140304_093616.jpg
App Forms: Tämä on jo olemassa, osana Access-palveluita – löytyy sekä on-prem että O365. Tätä positioidaan nyt ehkä hieman uudelleen sellaisiin lomakeratkaisuihin, joissa tarvitaan relaatioita, useampaa tietokantamaista taulua ja useampia lomakkeita/sovellus. Tähän on tulossa parempi mobiilituki ja luontevampi siirtyminen FoSL-lomakkeista laajempiin App Formeihin.
Räätälöintitarpeisiin Microsoft nostaa esiin jo nykyiset teknologiat: Client Side Rendering (JavaScript-pohjainen muokkaus), LightSwitch ja Visual Studiolla tehtävät perinteiset räätälöinnit (appsit, full-trust code jne.). Kuten yllä mainitsin FoSL:n osalta, räätälöintiä ei tarvita/tueta/toteuteta uusilla tavoilla, vaan nykyiset teknologiat positioidaan Microsoftin puolesta näihin tarpeisiin.
Screenshot 2014-03-04 19.43.42.png
Migraatiotyökalua nykyisistä InfoPath-lomakkeista uusiin teknologioihin (FoSL ainakin) ei ole luvattu mutta Microsoft luottaa, että kolmannet osapuolet toimittavat tähän ratkaisuja. Kumppaneina mainitaan ainakin K2 (SmartForms), Nintex (Forms), Formotus ja QDabra (FormsQuo).
Ajallisesti jotain konkreettista on siis saatavilla täysin uusien (List Forms (FoSL) osalta aikaisintaan kesällä 2014 Office 365:ssa ja loppuvuodesta Structured Documentsin osalta.

Screenshot 2014 03 04 18 26 00

Seuraavan 3-6 kuukauden aikaraamilla on tulossa siis jo jotain toimivaa mutta silti vajanaista. Vasta yli vuoden kuluttua näyttäisi olevan saatavilla enterprise-datan integrointi, Web Service-rajapintakutsut ja muu laajempi toiminnallisuus. InfoPathilla on siis vielä hetki aikaa kitua, koska korvaavaa ratkaisua ei välittömästi ole tulossa.

OneDrive for Business Extensibility: Building great apps and solutions (SPC347, Rob Howard)

Päivän toinen sessio on OneDrive for Business-palvelun räätälöinti- ja laajennusmahdollisuuksista. Rob Howard veti maanantaina SharePoint Power Hour-luennon, joka oli laadukas ja ripeästi etenevä joten uskalsin tulla tähänkin luentoon positiivisin mielin. 

2014-03-04 10.36.31.jpg

Odotettavissa tämän luennon osalta on apps-malliin tutustuminen ja erilaiset skenariot. Olettaisin, että rajapintoina käytetään Office 365 API Preview’ta, joka löytyy täältä.

2014-03-04 10.47.02.jpg

OneDrive for Business on yksi sivustokokoelma, ja se elää – kuten kaikki SharePoint-kontentti – Content-tietokannassa. Jokaiselle käyttäjälle luodaan oma sivusto, johon OneDrive tallentaa käyttäjän tiedostot ja muun datan. Provisiointi tehdään kuten “ennen vanhaan” My Siteillä – on-demand, kun käyttäjä klikkaa OneDrive-linkkiä.

2014-03-04 10.47.23.jpg

2014-03-04 10.48.45.jpg

Appsien toteutus osaksi OneDrive-sivustoja vaatii aina kehityssaitin (Developer Site) SharePointista. Sieltä löytyvä Documents-asiakirjakirjasto on yleensä entry-point, johon räätälöinnit voivat nojata. Se eroaa kuitenkin normaalista Document Library-templatesta sillä, että ID on 700, eikä perinteinen 101.

2014-03-04 10.49.30.jpg

Toinen vaihtoehto on sallia side-loading, ja siihen tarvitsee Powershell-skriptin – sen voi ladata täältä.

Tuotantoympäristöihin paras tapa on kuten muutkin appsit – App Catalogin kautta. Tämä toimii parhaiten provider-hosted appseille, ja tuskallisesti SharePoint-hosted appseille.

2014-03-04 10.56.15.jpg

List.GetChanges(ChangeQuery) API-kutsu on vanha mutta ei kovin tunnettu. Tällä voi poimia OneDrive-kirjastoista uudet itemit, synkronoida tiedostoja ja katsoa käyttöoikeusmuutokset (eventit). API on kuvattu täällä.

Tämän APIn käyttö on yksinkertaista: GetChanges, ilman ChangeTokenia – palauttaa kaikki muutokset. Samalla tulee paluuarvona ChangeToken, jonka voi passata uudelleen kutsussa ja saada deltat.

2014-03-04 11.01.17.jpg

Yksinkertaisimmillaan appsien toteutus osaksi OneDrive for Business-sivustoja ei eroa mitenkään perinteisistä appseista tai ylipäänsä räätälöinneistä, kunhan asiakirjakirjaston ID on oikea, ja OneDriveä pollaa List.GetChanges() -metodin avulla.

OneDrive Device Appsit ja Azure AD OAuth (O365 Preview) mainittiin jo eilen, ja ne nostettiin tälläkin luennolla esiin. Laajemmin Azure AD OAuth-ratkaisusta löytyy tästä MSDN-artikkelista.

2014-03-04 11.19.28.jpg

OneDriven REST-rajapinnat ovat Microsoftille uskolliseen tapaan melko selkeitä. Näppärästi koottuna muutamalle slidelle alla:

2014-03-04 11.32.11.jpg

2014-03-04 11.33.03.jpg

Building SharePoint apps with Windows Azure platform as a service (SPC385, Kirk Evans)

Päivän kolmas sessio alkaa lupaavasti: Level 300, ei perusteita, ja Kirk Evans olettaa, että kaikki ovat jo tutustuneet SharePointin App Modeliin. Hyvä! Sitten asiaan.

Koko luento on oikeastaan yksi iso demo: Azuren päällä oleva ASP.NET-webbisaitti, joka on tehty ASP.NET MVC-mallilla. Sen rinnalla on sitten app-projekti Visual Studiossa, jonka avulla app asentuu Office 365-sivustolle.

Screenshot 2014-03-04 23.57.50.png

On aina haasteellista, kun luento on pelkkää demoilua. On vaikea summata yhteen mistä oli kyse, mikä oli relevanttia ja mikä oli sälää. Samoin on vaikea tehdä muistiinpanoja joita myöhemmin lukiessa asiat jäsentyisivät paremmin – koska aiheeseen palaaminen edellyttäisi aina kokonaisen demon läpikäyntiä.

Screenshot 2014-03-04 23.58.36.png

Tästä sessiosta en saanut oikein mitään irti, suurin osa ajasta näytti kuluvan sekalaisten Visual Studio-toimintojen esittelyyn ja Windows Azuren ominaisuuksien läpikäymiseen nippelitasolla. Ehkä hyvin ansaittu kahvinhakuretki tähän väliin, ja uutta matoa koukkuun.

 



Twitter: @jussiroine