SharePoint

SPC14 Day 3: Build SharePoint Solutions for Mobile Devices

5 maart 2014

Deze sessie gaat over het ontwikkelen van native Apps welke tegen SharePoint aan praten. Het gaat hierbij om niet .NET platformen, maar de focus ligt op de nieuwe Android SDK.

Zaal: Palazzo Ballroom I, J
Tijd: 10:45 AM – 12:00 PM
Doelgroep: Developer
Sessie type: How to

Spreker(s):
[listdot]

  • Josh Gavant

[/listdot]

Abstract:
As more and more organizations embrace BYOD (Bring Your Own Device), many different browsers and devices need to access information in SharePoint and Office 365. No longer can you insist that users stick to a PC and Internet Explorer – they may not even have a PC! In fact, gone are the days you can even rely on a browser – users expect apps.

In this session we’ll demonstrate emerging options for accessing Office 365 from mobile platforms. You’ll see how using Office 365’s REST APIs, native and web apps can access and modify your organization’s information, and you’ll learn how to use new developer tools and libraries for O365 and Azure Active Directory to build apps for the actual devices your users bring with them.

Notities:
Ontwikkelomgeving
De ontwikkelomgeving voor het ontwikkelen van Android Apps:
[listdot]

  • Java Developer Kit
  • Android Developer Tools
  • Eclipse EGit, dit is een add-on voor Eclipse

[/listdot]

Via GitHub zijn de volgende projecten nodig (deze komen ook beschikbaar in JAR bestanden):
[listdot]

  • Android SDK voor O365
  • Azure Authentication Library voor Android (ondersteunt nog geen Android KitKat 4.4, dit komt vanaf april)

[/listdot]
Als je de packages importeert in je Java perspective, kan je de broncode en de documentatie van de projecten bekijken. De SDK is nog in aanbouw, deze veranderd nog steeds.

Futures
In Java worden Futures gebruikt. Dit gebruik je wanneer je een lange operatie uitvoert en je niet wilt dat je main thread vastloopt. Android blijft hangen en geeft een foutmelding wanneer een actie langer dan 5 seconden duurt. Alle methodes van de SDK leveren dan ook Futures terug. Op deze Futures kan je delegates meegeven om uit te voeren wanneer deze beschikbaar is gekomen. Het gaat hier dus eigenlijk om asynchrone calls binnen Java.

Werken met SharePoint lijsten
Je kan een nieuw object initialiseren welke tegen lijsten kan praten. Aan dit object geef je je OAuth credential mee welke je via de package die hiervoor benoemd is kan laden. Wanneer je de items opvraagt, geef je een done delegate mee. In deze delegate heb je een Run methode nodig welke uitgevoerd wordt wanneer de data via de asynchrone call wordt aangeleverd.

Werken met Exchange
De SDK hiervoor is gegenereerd op basis va de ODATA mogelijkheid van Exchange. Hierdoor werkt het ophalen van de kalender en contactpersonen anders als het werken met SharePoint lijsten.
Het beginpunt van het praten tegen Exchange is de Me class. Deze bevat alle mogelijkheden om contacten, emails etc te benaderen. Deze methodes gebruiken momenteel nog geen Futures, maar je zal de Java AsyncTask mogelijkheid moeten gebruiken om ervoor te zorgen dat je je main thread niet blokkeert.

De gebruikte voorbeeld code is allemaal beschikbaar in GitHub.

Cordova App
Cordova maakt het mogelijk om een HTML / JavaScript oplossing om te zetten naar een App voor Android, iOS, Windows, Windows Phone etc. Het is mogelijk om met dit type Apps te praten tegen SharePoint. Het inloggen op SharePoint werkt dan via een JavaScript login script.

You Might Also Like

Geen reacties

Plaats een reactie