19
Seamless Integration of .NET & Force.com Force.com Canvas January 23, 2014 10 am EST | 3 pm GMT Developer Webinar #suyatiwebinar

Seamless Integration of .Net with Force.com Canvas

Embed Size (px)

DESCRIPTION

When Suyati's tech brains wanted to integrate Force.com canvas with .Net, they searched for information high and low but in vain. But by the time they completed the integration for a client, they learned so much about it we just had to share it with the world. So view this webinar presentation, and learn how company developers can leverage .Net knowledge, and combine it with the power of Salesforce. View the full webinar video here http://suyati.com/suyatiwebinar-seamless-integration-net-force-com-canvas/

Citation preview

Page 1: Seamless Integration of .Net with Force.com Canvas

Seamless Integration

of .NET & Force.com

Force.com

Canvas January 23, 2014

10 am EST | 3 pm GMT Developer Webinar #suyatiwebinar

Page 2: Seamless Integration of .Net with Force.com Canvas

About Suyati Technologies

Strong expertise

in Force.com

platform

3+ years of

experience

with global clients

130+ modules

with around

1 Million LOC

delivered

successfully

30+ Salesforce

developers

including

DEV 401 certified

developers

Customization Customize CRM to adapt your

company’s existing processes

Improvements for –

Efficiency and Effectiveness

Development Extend Salesforce CRM

Developing other apps on the

Force.com platform using

Apex, VisualForce

Migration From Microsoft Dynamics CRM,

FileMakerPro, SAP, excel sheets

Database migration via ETLs like

Dell Boomi, DBAmp

Integration 3rd party apps like GoogleDrive,

GoogleMaps, MailChimp, ET,

DocuSign, Amazon WebServices,

BizTalk and Social Media

• C#

• VB.net

• Managed C++

• ASP

• AJAX

• Version Control

• Silverlight

• Blend

• XML / XSLT

• HTML

• IIS

• Visual Studio

• TFS

• Rational Rose

.NET Expertise

Programming Languages Web Technologies Tools

• MS Visio

• Web Service Factory

Page 3: Seamless Integration of .Net with Force.com Canvas

Speakers

Abhishek Sivasubramanian Senior Developer Evangelist Suyati Technologies @abhisheksubbu

Deepak K Anand Salesforce MVP (Winter ‘14) Suyati Technologies @deepak_kanand

George Vijay Hybrid Technical Architect Suyati Technologies @georgevijay

Manmohan Muraleedharan Senior Technical Architect Suyati Technologies @manmohanm

Anoop M George Director – Sales & Marketing Suyati Technologies @anoopmgeorge

Page 4: Seamless Integration of .Net with Force.com Canvas

Safe Harbor This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of Suyati Technologies could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Suyati Technologies assumes no obligation and does not intend to update these forward-looking statements.

Page 5: Seamless Integration of .Net with Force.com Canvas

Agenda

1. Introduction to Force.com Canvas

2. Why .NET with canvas is really a need?

3. Security Aspects of a Canvas App

4. Demo

a) Setting up a basic Force.com Canvas ASP.NET Website

b) Configuring Force.com Canvas (using signed authentication)

c) Passing Data from .NET Website to Salesforce with the power of

Canvas

d) Fetching Data from Salesforce to .NET Website with the power of

Canvas

5. Visualizing the future of Force.com Canvas Apps

6. Q&A

Page 6: Seamless Integration of .Net with Force.com Canvas

Introduction

& Need

Force.com

Canvas

Abhishek Sivasubramanian Senior Developer Evangelist Suyati Technologies @abhisheksubbu

Page 7: Seamless Integration of .Net with Force.com Canvas

Why this Idea : Canvas

It’s Apps Revolution NOW !! Companies have many disparate applications in their organization

• Cloud Applications • Hybrid Applications • In House Web Applications

Is there a way to bring these disparate applications inside Salesforce ?

Answer: Force.com CANVAS

Page 8: Seamless Integration of .Net with Force.com Canvas

Force.com Canvas Force.com Canvas is a new platform service that allows external applications to be easily and securely integrated into Salesforce from their native environment with little re-design. Canvas comes with a set of services:

a) JavaScript SDK b) Simplified Authentication (Signed Request & OAuth) c) Context Services d) Cross Domain API Calls e) App Registration and Management

You Code it – Canvas shows it

Page 9: Seamless Integration of .Net with Force.com Canvas

Why .NET and Canvas ?

Integration is the key.

Benefits: 1) .NET seasoned professionals can leverage the power of Salesforce via

Canvas 2) No need to rewrite/reinvent your legacy applications 3) .NET based companies – get more opportunities

Very less tutorials around .NET and Force.com Canvas

Page 10: Seamless Integration of .Net with Force.com Canvas

Security Aspects of

Force.com Canvas

Force.com

Canvas

Abhishek Sivasubramanian Senior Developer Evangelist Suyati Technologies @abhisheksubbu

Page 11: Seamless Integration of .Net with Force.com Canvas

Security Aspects of Force.com Canvas

There are two Authentication mechanism that Force.com Canvas uses

1)Signed Authentication 2)OAuth

It ensures that data passing is always SECURE.

Page 12: Seamless Integration of .Net with Force.com Canvas

Security Aspects of Force.com Canvas

• Default Authorization method for Canvas Apps

Signed Request Authentication

Salesforce HTTP POST

Signed Request Body with Authorization Information

Canvas App

Decode Request Verify Client Secret Extract Token Customize UI

Do API Calls to Salesforce

1 2 3 4

Page 13: Seamless Integration of .Net with Force.com Canvas

Security Aspects of Force.com Canvas

• Force.com Canvas supports OAuth 2.0

OAuth Authentication

Salesforce HTTP GET Canvas App

Authorize URL Extract Access Token Customize UI

Do API Calls to

Salesforce

Grant Access

1 2 3 4

Page 14: Seamless Integration of .Net with Force.com Canvas

.NET & Force.com

With Force.com Canvas DEMO

Deepak K Anand Salesforce MVP (Winter ‘14) Suyati Technologies @deepak_kanand

Page 15: Seamless Integration of .Net with Force.com Canvas

.NET & Force.com Canvas - DEMO

The Use-Case

ASP.NET Website

Web Service

• Collect Book Sales Data from Vendors

SQL Database

Force.com Canvas

Salesforce

1. Goal is to Assimilate Data 2. Sales can shoot better campaigns

Page 16: Seamless Integration of .Net with Force.com Canvas

.NET & Force.com With Force.com Canvas

DEMO

Deepak K Anand Salesforce MVP (Winter ‘14) Suyati Technologies @deepak_kanand

Page 17: Seamless Integration of .Net with Force.com Canvas

.NET & Force.com

Canvas The future

Manmohan Muraleedharan Senior Technical Architect Suyati Technologies @manmohanm

George Vijay Hybrid Technical Architect Suyati Technologies @georgevijay

Future is SMAC Enterprise needs to be more

connected and collaborative in nature Enterprises using Salesforce have the

requirement to collaborate with their LOB and support applications

Dashboards give meaningful data which aids the organization to take informed decisions

Page 18: Seamless Integration of .Net with Force.com Canvas

Q&A .NET &

Force.com

Canvas