3. Cloud Computing Mobile Computing
Social Technologies Information 3
4. Cloud computing is a model for enabling ubiquitous,
convenient, on-demand network access to a
shared pool of configurable computing resources
(e.g., networks, servers, storage,
applications and services)
that can be rapidly provisioned
and released with minimal management effort
or service provider interaction..
Definition (NIST)
4
13. “80% of new commercial enterprise apps
will be deployed on cloud platforms in 2012.”
IDCPredictions 2012: Competing for 2020
13
14. “Public and private IT cloud services will generate
nearly 14 million jobs worldwide by 2015.”
IDC, March 2012
14
15. Skill Change
Local OS
Public Cloud:
SLA
Networking Applications
Server
Development
Management Contracts
Application
Support Private Cloud:
Hardware Monitoring
Virtualization
Acquisition
Less More Revived New
Skills Skills 15
20. What is Force.com
The world's first PaaS platform
focus on business applications
a part of Salesforce.com
but Force.com is not CRM.
runs in a hosted multi-tenant environment,
20
23. Force.com: Key Technologies
Multi-tenant kernal
Force.com metadata
Force.com Webservice API
Apex and Visualforce
Salesforce Object Query Language (SOQL)
AppExchange
23
24. Force.com: Development
Building the database (Database.com)
Connection to the database
• Salesforce metadata API
Developer IDE
• Online Page Editor and App Setup
• Force.com IDE or Eclipse plugin
Development Environment
• Force.com real time sandboxes
24
28. Applications
A collection of tabs and objects used together to
form a business process.
Standard Applications
– Sales
– Call Center
– Marketing
– Community
Custom Applications
28
29. Objects
Standard Object
– Objects that are created and made available by
Salesforce.com
Custom Objects
– Objects that you create in your org to store
information unique to your business
29
35. Relationships
Lookup (1:n)
– relationships are loosely coupled relationships
Master-Detail relationship (1:n)
– relationships are more tightly coupled
relationships
– the detail/child follows the master
35
36. Tutorial #2: Adding Relationships
Exercise: Adding more fields and edit page layout
36
Source: Force.com Workbook: SUMMER '12
37. Formula fields
A formula is similar to a spread sheet formula field
that is executed at run time
Roll-up summary fields
37
38. Validation rules
Validation rules are attached to fields.
They are executed when a record is created
or updated.
We can define with with an error message
38
39. Tutorial #3: Using Formulas and
Validation Rules
39
Source: Force.com Workbook: SUMMER '12
42. Profile
A profile is a collection of permissions and other
settings associated with a user or a group of
users.
Your organization has a number of standard
profiles already defined.
If you create an app, the permissions and settings
to access the app and associated
objects are disabled for most profiles.
42
46. Import & Export Data
Data can be exported for making periodic backups
or downloading the entire data
We can insert data into existing standard and
custom objects
Exercise: Import & Export Data
46
47. Apex
Apex is a stored procedure-like language
Apex is not a general-purpose programming
language like Java or C.
Apex is the only language that runs on the
Force.com platform
47
48. Tutorial #7: Adding Programmatic
Logic with Apex
Tutorial #8: Adding Tests to
Your App
48
Source: Force.com Workbook: SUMMER '12
49. Visualforce
Visualforce is a combination of a page containing
the presentation and Apex classes containing
the business logic
logic.The presentation is usually HTML rendered
in the Web browser, but Visualforce also supports
content types such as XML and PDF. HTML
output.
49
50. Tutorial #9: Building a Custom User
Interface Using Visualforce
50
Source: Force.com Workbook: SUMMER '12
51. Tutorial #10: Creating a Public Web
Page Using Sites
51
Source: Force.com Workbook: SUMMER '12
53. References
Force.com Developer Certification Handbook
(DEV401), Siddhesh Kabe; Jan 2012
Force.com Tips and Tricks, Abhinav Gupta; Ankit
Arora, Feb 2013.
Force.com Workbook, 2013,
http://www.salesforce.com/us/developer/docs/workbook/forcecom_work
book.pdf
Development with the Force.com Platform, Second
Edition, Jason Ouellette, 2012
53