Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Building On-Demand Apps over Force.com Guneet Sahai Co-Founder  Chahiye.info
Hi
What is Salesforce.com ? <ul><li>Historically </li></ul><ul><li>An online CRM solution application.  </li></ul><ul><li>Hel...
Force.com <ul><li>On-Demand platform from Salesforce for building, sharing and running Business Applications.  </li></ul><...
What kind of Apps can be built over Force.com? <ul><li>Almost any kind </li></ul>
Example App - Tech Support Mgmt  <ul><li>Email Management  </li></ul><ul><li>Issue Management </li></ul><ul><li>Sale Manag...
 
 
 
 
 
What does it take to build an App? <ul><li>Native Platform Functionality </li></ul><ul><ul><li>Data Components </li></ul><...
Force.com Native Functionality <ul><li>Native Functionality – Stuff that requires zero coding and can be done through easy...
Programming Force.com <ul><li>Apex Programming Language </li></ul><ul><ul><li>Hosted Scripting Language </li></ul></ul><ul...
 
DB Apex Triggers Apex WS &  Global Classes Salesforce UI Pages (Visual Force) Email Services 3 rd  Party App Server S-Cont...
Q & A
Thanks Guneet Sahai [email_address]
Upcoming SlideShare
Loading in …5
×

Building On Demand Apps On Force.com

2,148 views

Published on

Introduction on building an app over Force.com

Published in: Business, Technology
  • Be the first to comment

Building On Demand Apps On Force.com

  1. 1. Building On-Demand Apps over Force.com Guneet Sahai Co-Founder Chahiye.info
  2. 2. Hi
  3. 3. What is Salesforce.com ? <ul><li>Historically </li></ul><ul><li>An online CRM solution application. </li></ul><ul><li>Helped Organizations manage their Sales Data </li></ul><ul><li>Currently </li></ul><ul><li>Has opened up its platform in a way that it allows building any kind of on-demand application without writing much code. </li></ul>
  4. 4. Force.com <ul><li>On-Demand platform from Salesforce for building, sharing and running Business Applications. </li></ul><ul><li>Salient Features </li></ul><ul><li>Hosted, Multi-tenant Environment </li></ul><ul><ul><li>Accessible from a web browser anywhere on the web </li></ul></ul><ul><ul><li>No need to maintain servers, databases </li></ul></ul><ul><ul><li>No need to maintain softwares </li></ul></ul><ul><ul><li>No need to worry on scaling up </li></ul></ul><ul><li>Development </li></ul><ul><ul><li>Comes with built-in point and click functionality that helps in developing apps quickly. </li></ul></ul><ul><ul><li>Zero or Very little coding required. </li></ul></ul><ul><li>Extensible </li></ul><ul><ul><li>Provides Web Services API to expose data & functions outside SF </li></ul></ul><ul><ul><li>Allows Apex Programming to take control of back-end logic </li></ul></ul><ul><ul><li>Provides Visual Force API to take control of the front-end. </li></ul></ul>
  5. 5. What kind of Apps can be built over Force.com? <ul><li>Almost any kind </li></ul>
  6. 6. Example App - Tech Support Mgmt <ul><li>Email Management </li></ul><ul><li>Issue Management </li></ul><ul><li>Sale Management </li></ul><ul><li>Escalation Rules </li></ul><ul><li>Reporting </li></ul>
  7. 12. What does it take to build an App? <ul><li>Native Platform Functionality </li></ul><ul><ul><li>Data Components </li></ul></ul><ul><ul><ul><li>Custom Objects </li></ul></ul></ul><ul><ul><ul><li>Security </li></ul></ul></ul><ul><ul><ul><li>Triggers </li></ul></ul></ul><ul><ul><ul><li>Work Flows </li></ul></ul></ul><ul><ul><li>UI Components </li></ul></ul><ul><ul><ul><li>Tabs </li></ul></ul></ul><ul><ul><ul><li>Page Lay-outs </li></ul></ul></ul><ul><ul><ul><li>Custom Views </li></ul></ul></ul><ul><ul><ul><li>Reports & Dash Boards </li></ul></ul></ul><ul><ul><ul><li>S-Controls </li></ul></ul></ul><ul><ul><ul><li>Visual Force </li></ul></ul></ul><ul><li>Extending the Platform </li></ul><ul><ul><li>Apex Programming Language </li></ul></ul><ul><ul><li>Web Services </li></ul></ul><ul><li>Force.com Email Services </li></ul>
  8. 13. Force.com Native Functionality <ul><li>Native Functionality – Stuff that requires zero coding and can be done through easy point and click tools provided by the platform. </li></ul><ul><li>Data Components </li></ul><ul><ul><li>Think of these as Db Tables </li></ul></ul><ul><ul><li>Platform allows you to define custom Objects through point-n-click tools </li></ul></ul><ul><ul><li>Once the Custom Object is defined, there could be many instances of this Objects (just like rows of a database table) </li></ul></ul><ul><ul><li>One can define various validation rules on the data easily, which the platform enforces and provides meaningful errors to the users if breached. </li></ul></ul><ul><ul><li>Primary & Foreign Key kind of relationships can be easily established without having to know these concepts. </li></ul></ul><ul><li>UI Components </li></ul><ul><ul><li>One can easily add a “Tab” which can show a list of instances of a Custom objects </li></ul></ul><ul><ul><li>Platform creates a *customizable* Details Page that shows details of an instance of a Custom Object (email page shown earlier) </li></ul></ul><ul><ul><li>These UI pages allow adding Create, Edit, Delete Buttons for an instance (Custom Buttons can also be added) </li></ul></ul><ul><ul><li>One can write an S-Control that is a locally running independent HTML piece in a page to do custom action. </li></ul></ul><ul><li>Platform automatically </li></ul><ul><ul><li>tracks changes made to selected fields </li></ul></ul><ul><ul><li>provides customizable role-based security up-to field level which are strictly imposed. </li></ul></ul><ul><ul><li>Workflows can be defined that can be triggered by user activity or according to a schedule. </li></ul></ul><ul><ul><li>ALL THE ABOVE IS ACHIEVED WITH ZERO CODING EFFORT </li></ul></ul>
  9. 14. Programming Force.com <ul><li>Apex Programming Language </li></ul><ul><ul><li>Hosted Scripting Language </li></ul></ul><ul><ul><li>Java like Syntax </li></ul></ul><ul><ul><li>Extremely Easy Database Operations through SOQL (Salesforce Object Query Language) </li></ul></ul><ul><li>Web Services </li></ul><ul><ul><li>Writing a Web Service is as easy as marking a method with “webservice” qualifier. </li></ul></ul><ul><ul><li>Allows exposing operations that can be invoked through standard Web Services Client </li></ul></ul><ul><ul><li>Also Provides simpler Java Script Library that simplifies invocation through HTML pages (S-Controls) </li></ul></ul><ul><li>Visual Force </li></ul><ul><ul><li>Tag Based Mark-up Language that allows creating Custom UI Pages </li></ul></ul><ul><ul><li>Allows Pages to be built dynamically at the server side </li></ul></ul><ul><li>Email Services </li></ul><ul><ul><li>Invoke an Apex Callback Method on getting a new email </li></ul></ul>
  10. 16. DB Apex Triggers Apex WS & Global Classes Salesforce UI Pages (Visual Force) Email Services 3 rd Party App Server S-Control WS Emails JS WS API
  11. 17. Q & A
  12. 18. Thanks Guneet Sahai [email_address]

×