Building On Demand Apps On Force.com

18
Building On-Demand Apps Building On-Demand Apps over Force.com over Force.com Guneet Sahai Guneet Sahai Co-Founder Co-Founder Chahiye.info Chahiye.info

description

Introduction on building an app over Force.com

Transcript of Building On Demand Apps On Force.com

Page 1: Building On Demand Apps On Force.com

Building On-Demand AppsBuilding On-Demand Appsover Force.comover Force.com

Guneet SahaiGuneet Sahai

Co-Founder Co-Founder Chahiye.infoChahiye.info

Page 2: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

22

Hi

Page 3: Building On Demand Apps On Force.com

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.

Page 4: Building On Demand Apps On Force.com

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.

Page 5: Building On Demand Apps On Force.com

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

Page 6: Building On Demand Apps On Force.com

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

Page 7: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

77

Page 8: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

88

Page 9: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

99

Page 10: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

1010

Page 11: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

1111

Page 12: Building On Demand Apps On Force.com

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

Page 13: Building On Demand Apps On Force.com

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

Page 14: Building On Demand Apps On Force.com

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

Page 15: Building On Demand Apps On Force.com

Building On Deman Apps on Force.com Building On Deman Apps on Force.com Guneet Sahai (Chahiye.info)Guneet Sahai (Chahiye.info)

1515

Page 16: Building On Demand Apps On Force.com

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

Page 17: Building On Demand Apps On Force.com

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

Page 18: Building On Demand Apps On Force.com

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

[email protected]