Today, organizations are managing an increasing number of specialty apps, delivered very quickly across many development frameworks and without integration or multi-app coordination in mind. force.com Canvas enables you to easily embed your mission-critical applications directly within the Salesforce.com UI, reducing integration costs and increasing application visibility and utilization across your technology portfolio. In this session, we will discuss the benefits of force.com Canvas technology and walk through a live integration example.
2. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Introduction
Hi. I am a designer.
Vice President of Products and Solutions
Product Owner â RQÂź for Salesforce Product Line
Technical Strategist & Roadmap Developer
Owner, ModernApple Consulting
Salesforce.com Solution Design and Implementation
Process and Satisfaction Modeling
3. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
RCG helps companies prioritize, measure, and advance the relationships that
most impact their performance
Our Process:
âï⯠Relational Ladder Methodology
âï⯠RQÂź for Salesforce
âï⯠Over 50,000 RelationshipsAssessed
Some of Our Clients:
âï⯠Berkley College âAdmissions, Enrollment, Financial Aid
âï⯠Univ. of Dayton âAlumni Relations, StudentAmbassadors
âï⯠Villanova University â Major Gifts
The Relational Capital Group
4. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
A Changing Landscape
âï⯠Web Development is Changing (again)
âï⯠Focus is moving back to the front-end
âï⯠Users are demanding a richer experience
âï⯠Scripting logic can perform much better than server logic
âï⯠New development frameworks are appearing all the time
5. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
A Changing Landscape
âï⯠Integration is Highly Standardized
âï⯠Https / OAuth 2.0 / SAML
âï⯠JavaScript (and all its permutations)
âï⯠XML / JSON
âï⯠New Drivers ofTechnical Strategy
âï⯠Speed to deployment
âï⯠Current or anticipated skill sets
âï⯠Availability of Best Practices / Examples
6. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Integration Challenges
âï⯠Every application has distinct value
âï⯠Robust Integration is not always possible
âï⯠How can we easily get them to play with Salesforce?
âï⯠At the Data Layer and theAPI Layer and the UI Layer!
Financial Aid
Alumni Relations
Recruiting
Online Couse
Content
Student
Community SiteStudent Services
BusinessApps
+
Salesforce.com
+
force.com Canvas
=
Totally stole this (Dreamforce 2012)
7. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Sales
Cloud
ChatterWork.com
Service
Cloud
Marketing
Cloud
Alumni
Relations
Course
Content
What is force.com?
âï⯠Salesforce.comâs Platform as a Service (PaaS)
âï⯠The technical foundation for all Salesforce.com tools
âï⯠A cloud-based application development framework
âï⯠A set of standards-compliant integration technologies
force.comWeb Services
JavaScript Remoting
SOAP API
HTTP & REST
OAuth 2.0
Connected Apps
SAML
8. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
âï⯠Framework for exposingWeb applications in Salesforce.com
âï⯠User Interface Layer
âï⯠API Layer (Data Layer)
âï⯠Applications Run in Native Environments
âï⯠Language Independence
âï⯠ApplicationsAppear in Salesforce.com
âï⯠âMash upâ Maker
What is force.com Canvas?
9. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
âï⯠Canvas (JavaScript) SDK
âï⯠SimplifiedAuthentication (Signed Request / OAuth)
âï⯠Context Services
âï⯠Cross DomainAPI Calls
âï⯠App Publishing and Management
âŠand you canât do that with an iframe! (not easily)
What does force.com Canvas Provide?
10. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
How Does it Work?
https
Canvas SDK
Any app that has an https endpoint and can make JavaScript
calls can be a Canvas App!
11. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Key Questions
âï⯠WhenWould I UseThis?
âï⯠ExistingWeb apps canât/wonât be ported to or integrated with Salesforce.com
âï⯠Existing skill set and resource constraints
âï⯠Embedded tools (Widgets)
âï⯠High switching costs between multiple ârelatedâ applications
âï⯠Whatâs the Level of Effort?
âï⯠Extremely Low to Get Up and Running
âï⯠ZeroApex Coding Requirement
âï⯠You decide how much effort, based on integration and display needs
âï⯠Data integration
âï⯠Visualforce incorporation
12. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Student Information Mashup
Letâs Look at A Simple Example
13. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Example: Integrate Web Apps with Salesforce
1.⯠Host StudentApplication(s)
2.⯠Create ConnectedApp(s)
3.⯠Test in the Canvas Previewer
4.⯠UserTest in Chatter
5.⯠CreateVisualforce âMashupâ with BothApps and Chatter
6.⯠Publish
7.⯠Install IntoAnother Org
14. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Two Web Apps
âï⯠Student History
âï⯠Student Success
âï⯠Unique Features
âï⯠Different Languages
âï⯠Separate Data Stores
âï⯠Independent SCM
15. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Two Very Different Web Apps
Java Ruby
21. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Canvas Dashboard Apps
âï⯠Canvas andVisualforce
âï⯠Multiple CanvasApps
âï⯠Integrated with Chatter
âï⯠Integrated with Salesforce.com
Data
22. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Publishing Canvas Apps
âï⯠Published through Managed
Packages
âï⯠Be Aware:An org can only
have one Managed Package
23. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Publishing Canvas Apps
âï⯠Log in to receiving org
âï⯠Paste Installation URL into
Browser
âï⯠CanvasApps and
AppExchange
25. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
1.⯠Host StudentApplication(s)
2.⯠Create ConnectedApp(s)
3.⯠Test in the Canvas Previewer
4.⯠UserTest in Chatter
5.⯠CreateVisualforce âMashupâ with BothApps and Chatter
6.⯠Publish
7.⯠Install IntoAnother Org
Example: Integrate Web Apps with Salesforce
26. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Final Thoughts
âï⯠Every application has distinct value
âï⯠Robust Integration is not always possible
âï⯠Canvas easily exposesWeb apps in Salesforce.com
âï⯠Powerful SDK enables âMashupsâ that bring quick value
âï⯠Once created, Canvas apps can be published and leveraged over and over
27. HIGHER EDUCATION SUMMIT â13:
ENGAGE. TRANSFORM. SUCCEED.
Questions
âï⯠eric@relcapgroup.com or eric@modernapple.com
âï⯠www.relcapgroup.com
âï⯠www.rqforsalesforce.com
(or check us out on theAppExchange)