14
Building Dynamic Applications on both Office 365 and On-Prem

Building Dynamic Applications on both Office 365 and On-Prem

Embed Size (px)

Citation preview

Page 1: Building Dynamic Applications on both Office 365 and On-Prem

Building Dynamic Applications

on both Office 365 and On-Prem

Page 2: Building Dynamic Applications on both Office 365 and On-Prem

INTRODUCTION TO PRESENTERS

Craig Tarr

Position: COO and Co-Founder of Gtconsult

Responsibility: Head of Services and A-Team

Experience: SP since 2001

Love: Design, solution crafting

Interests: Ornithology, surfing

Contact:

e: [email protected]

t: +27 87 802 5359

Christian Buckley

Position: Managing Director, Americas

Responsibility: Head of Marketing and Business Dev

Experience: Since 2005, 4-time MVP

Love: Solving business problems, governance

Interests: Family, road trips, 80’s new wave music

Contact:

e: [email protected]

t: +1 425 246 2823

Page 3: Building Dynamic Applications on both Office 365 and On-Prem

About GTconsult

Page 4: Building Dynamic Applications on both Office 365 and On-Prem

AGENDA:

• Designing Applications in SharePoint

• Strategic choices

• No Code solutions

• Examples

Page 5: Building Dynamic Applications on both Office 365 and On-Prem

Developing Application in SharePoint

The SharePoint platform enables you to develop applications that have the

following features:

Scalable. SharePoint provides

an extensible framework that

allows you to add applications

and features as needed to meet

growing demands.

Collaborative. SharePoint

includes features that allow you

to create workspaces where

people share ideas, documents,

and other assets.

Content-driven. SharePoint

allows you to create and

publish content that is tailored

to your users' needs.

Page 6: Building Dynamic Applications on both Office 365 and On-Prem

Platform

Page 7: Building Dynamic Applications on both Office 365 and On-Prem

Strategic Decisions

On – PremiseDeveloped in Visual Studio

Hosted as Farm Solution / Provider Hosted App

Managed C# code

Issues

Held hostage by Development house

Lack Supportability

Lacks mobility to O365

Lacks upgradability

Office 365 – SharePoint OnlineDeveloped in Napa Development Tool or Visual Studio

Hosted as Provider Hosted App / Sandbox solution

Managed C# code / SP API via REST or Javascript

Issues

Held hostage by Development house

Diminishes scalability

Security considerations

Upgrade???

Page 8: Building Dynamic Applications on both Office 365 and On-Prem

Strategic choices

SharePoint Apps

• Provider Hosted App - By using Office Developer Tools for Visual Studio 2012, you can

create and deploy ISV-hosted apps.

• A SharePoint-hosted app - is the easiest to create and deploy because its contents are

deployed to a single SharePoint site using HTML and Javascript!

Page 9: Building Dynamic Applications on both Office 365 and On-Prem

SharePoint Hosted Apps

Page 10: Building Dynamic Applications on both Office 365 and On-Prem

jQuery: The Write Less, Do More, JavaScript Library

Really useful JQuery libraries

SPServices - https://spservices.codeplex.com/ - Thank you Marc Anderson

SP Widgets - http://purtuga.github.io/SPWidgets/ - Thank you Paul Tavares

Datatables.net - http://datatables.net/

Page 11: Building Dynamic Applications on both Office 365 and On-Prem

REST API

REST (Representational State Transfer) is a simple stateless architecture that generally runs over HTTP.

REST involves reading a designated Web page that contains an XML file. The XML file describes and

includes the desired content.

It uses the four HTTP methods GET, POST, PUT and DELETE to execute

different operations. REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations.

REST is a lightweight alternative to mechanisms like RPC (Remote Procedure Calls) and Web Services

(SOAP, WSDL, et al.)

Page 12: Building Dynamic Applications on both Office 365 and On-Prem

Demos / Examples

Learning Management System

Buyer / Sample Admin

Invocoms / Meeting management

Page 14: Building Dynamic Applications on both Office 365 and On-Prem

Contact GTconsult

If you would like to talk to GTconsult about your

Office365 strategy and how we can help make

your deployment successful, please visit our

website at www.GTconsult.com

Or send us an email with your questions:

[email protected]

[email protected]