Successfully reported this slideshow.

Building On Demand Apps On



Loading in …3
1 of 18
1 of 18

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Building On Demand Apps On

  1. 1. Building On-Demand Apps over Guneet Sahai Co-Founder
  2. 2. Hi
  3. 3. What is ? <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. <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 <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> Email Services </li></ul>
  8. 13. 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 <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]

Editor's Notes