Post on 12-Jun-2015
description
Building On-Demand AppsBuilding On-Demand Appsover Force.comover Force.com
Guneet SahaiGuneet Sahai
Co-Founder Co-Founder Chahiye.infoChahiye.info
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
22
Hi
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
33
What is Salesforce.com ?What is Salesforce.com ?
HistoricallyHistoricallyAn online CRM solution application. An online CRM solution application. Helped Organizations manage their Sales Data Helped Organizations manage their Sales Data
Currently Currently Has opened up its platform in a way that it Has opened up its platform in a way that it allows building any kind of on-demand allows building any kind of on-demand application without writing much code. application without writing much code.
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
44
Force.comForce.comOn-Demand platform from Salesforce for building, sharing and running Business On-Demand platform from Salesforce for building, sharing and running Business
Applications. Applications.
Salient FeaturesSalient FeaturesHosted, Multi-tenant EnvironmentHosted, Multi-tenant Environment
– Accessible from a web browser anywhere on the webAccessible from a web browser anywhere on the web– No need to maintain servers, databasesNo need to maintain servers, databases– No need to maintain softwaresNo need to maintain softwares– No need to worry on scaling upNo need to worry on scaling up
DevelopmentDevelopment– Comes with built-in point and click functionality that helps in developing apps quickly. Comes with built-in point and click functionality that helps in developing apps quickly. – Zero or Very little coding required. Zero or Very little coding required.
ExtensibleExtensible– Provides Web Services API to expose data & functions outside SFProvides Web Services API to expose data & functions outside SF– Allows Apex Programming to take control of back-end logicAllows Apex Programming to take control of back-end logic– Provides Visual Force API to take control of the front-end. Provides Visual Force API to take control of the front-end.
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
55
What kind of Apps can be built over What kind of Apps can be built over Force.com?Force.com?
Almost any kindAlmost any kind
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
66
Example App - Tech Support Mgmt Example App - Tech Support Mgmt
Email Management Email Management
Issue ManagementIssue Management
Sale ManagementSale Management
Escalation RulesEscalation Rules
ReportingReporting
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
77
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
88
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
99
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1010
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1111
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1212
What does it take to build an App?What does it take to build an App?
Native Platform FunctionalityNative Platform Functionality– Data ComponentsData Components
Custom ObjectsCustom ObjectsSecuritySecurityTriggers Triggers Work FlowsWork Flows
– UI ComponentsUI ComponentsTabsTabsPage Lay-outsPage Lay-outsCustom ViewsCustom ViewsReports & Dash BoardsReports & Dash BoardsS-ControlsS-ControlsVisual ForceVisual Force
Extending the PlatformExtending the Platform– Apex Programming LanguageApex Programming Language– Web ServicesWeb Services
Force.com Email ServicesForce.com Email Services
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1313
Force.com Native FunctionalityForce.com Native FunctionalityNative Functionality – Stuff that requires zero coding and can be done through easy point Native Functionality – Stuff that requires zero coding and can be done through easy point and click tools provided by the platform.and click tools provided by the platform.
Data ComponentsData Components– Think of these as Db TablesThink of these as Db Tables– Platform allows you to define custom Objects through Platform allows you to define custom Objects through point-n-click toolspoint-n-click tools– Once the Custom Object is defined, there could be many instances of this Objects (just like rows Once the Custom Object is defined, there could be many instances of this Objects (just like rows
of a database table)of a database table)– One can define various One can define various validation rulesvalidation rules on the data easily, which the platform enforces and on the data easily, which the platform enforces and
provides meaningful errors to the users if breached. provides meaningful errors to the users if breached. – Primary & Foreign Key kind of Primary & Foreign Key kind of relationshipsrelationships can be easily established without having to know can be easily established without having to know
these concepts. these concepts.
UI ComponentsUI Components– One can easily add a “Tab” which can show a list of instances of a Custom objects One can easily add a “Tab” which can show a list of instances of a Custom objects – Platform creates a *customizable* Details Page that shows details of an instance of a Custom Platform creates a *customizable* Details Page that shows details of an instance of a Custom
Object (email page shown earlier)Object (email page shown earlier)– These UI pages allow adding Create, Edit, Delete Buttons for an instance (Custom Buttons can These UI pages allow adding Create, Edit, Delete Buttons for an instance (Custom Buttons can
also be added)also be added)– One can write an S-Control that is a locally running independent HTML piece in a page to do One can write an S-Control that is a locally running independent HTML piece in a page to do
custom action. custom action.
Platform automatically Platform automatically – tracks changestracks changes made to selected fields made to selected fields– provides customizable provides customizable role-based securityrole-based security up-to field level which are strictly imposed. up-to field level which are strictly imposed. – WorkflowsWorkflows can be defined that can be triggered by user activity or according to a schedule. can be defined that can be triggered by user activity or according to a schedule.
ALL THE ABOVE IS ACHIEVED WITH ZERO CODING EFFORTALL THE ABOVE IS ACHIEVED WITH ZERO CODING EFFORT
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1414
Programming Force.comProgramming Force.comApex Programming LanguageApex Programming Language
– Hosted Scripting LanguageHosted Scripting Language– Java like SyntaxJava like Syntax– Extremely Easy Database Operations through SOQL (Salesforce Object Query Language)Extremely Easy Database Operations through SOQL (Salesforce Object Query Language)
Web ServicesWeb Services– Writing a Web Service is as easy as marking a method with “webservice” qualifier.Writing a Web Service is as easy as marking a method with “webservice” qualifier.– Allows exposing operations that can be invoked through standard Web Services ClientAllows exposing operations that can be invoked through standard Web Services Client– Also Provides simpler Java Script Library that simplifies invocation through HTML pages Also Provides simpler Java Script Library that simplifies invocation through HTML pages
(S-Controls)(S-Controls)
Visual ForceVisual Force– Tag Based Mark-up Language that allows creating Custom UI PagesTag Based Mark-up Language that allows creating Custom UI Pages– Allows Pages to be built dynamically at the server side Allows Pages to be built dynamically at the server side
Email ServicesEmail Services– Invoke an Apex Callback Method on getting a new emailInvoke an Apex Callback Method on getting a new email
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1515
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1616
DB
Apex Triggers
Apex WS & Global Classes
Salesforce UI Pages(Visual Force)
Email Services
3rd Party App Server
S-Control
WS
Emails
JS WS API
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1717
Q & A
Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)
1818
Thanks
Guneet Sahai
guneet.sahai@chahiye.info