Next-Generation Native Apps by xiaopangnv


									Next Generation Native Apps
Track: Advanced AppExchange Developer

Eric Bezar
VP Platform Product Management
Safe Harbor Statement
 “Safe harbor” statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-
 looking statements the achievement of which involves risks, uncertainties and assumptions. If any such risks or uncertainties
 materialize or if any of the assumptions proves incorrect, our results could differ materially from the results expressed or implied
 by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-
 looking, including any projections of subscriber growth, earnings, revenues, or other financial items and any statements
 regarding strategies or plans of management for future operations, statements of belief, any statements concerning new,
 planned, or upgraded services or technology developments and customer contracts or use of our services.
 The risks and uncertainties referred to above include - but are not limited to - risks associated with the integration of Sendia
 Corporation’s technology, operations, infrastructure and personnel with ours; unexpected costs or delays incurred in integrating
 Sendia with, which could adversely affect our operating results and rate of growth; any unknown errors or
 limitations in the Sendia technology; any third party intellectual property claims arising from the Sendia technology; customer
 and partner acceptance and deployment of the AppExchange and AppExchange Mobile platforms; interruptions or delays in our
 service or our Web hosting; our new business model; breach of our security measures; possible fluctuations in our operating
 results and rate of growth; the emerging market in which we operate; our relatively limited operating history; our ability to hire,
 retain and motivate our employees and manage our growth; competition; our ability to continue to release and gain customer
 acceptance of new and improved versions of our CRM service; unanticipated changes in our effective tax rate; fluctuations in
 the number of shares outstanding; the price of such shares; foreign currency exchange rates and interest rates.
 Further information on these and other factors that could affect our financial results is included in the reports on Forms 10-K, 10-
 Q and 8-K and in other filings we make with the Securities and Exchange Commission from time to time, including our Form 10-
 K for the fiscal year ended January 31, 2006. These documents are available on the SEC Filings section of the Investor
 Information section of our website at
 Any unreleased services or features referenced in this or other press releases or public statements are not currently available
 and may not be delivered on time or at all. Customers who purchase our services should make purchase decisions based upon
 features that are currently available., inc. assumes no obligation and does not intend to update these forward-
 looking statements, except as required by law.

 Platform overview
 What is a native app?
 What's new in Winter '07
 Example app

 Customer Use of Has Evolved

    CRM                Customized
 Applications         and Integrated             Platform            Ecosystem              Directory

                        ERP      Legacy

• Sales               • Meta Customizations   Customers building   Partners building      Directory of
• Marketing           • Rich Web Services     new On-Demand        integrated solutions   On-Demand
• Service & Support     Integrations          apps                                        Business Apps

Platform for the Business Web
     Create &       Run        Deliver       Integrate     Deliver
     Publish                   Globally                  Everywhere

                  Secure &   Think Global,                 Mobile
  ISV Standards                              Mash-Ups
                  Scalable    Act Local

Our Guiding Principle

     Make simple things simple.

  Make complex things possible.

Enablement Across All Audiences

  Business          Power         Administrator /              Script               Professional
    User             User         Business Analyst           Developer               Developer
  Browser user      Excel user       Excel power user       Basic DB knowledge       SQL expertise
                                                          Light VBA or Javascript     Java / .NET

     Personalize apps

                 Configure apps

                                 Customize apps

                                                        Develop apps

  • Declarative                                                               • Procedural Code
  • Point and click                                                           • Multiple languages
  • Meta Data Based                                                           • Developer target

 Platform overview
 What is a native app?
 What's new in Winter '07
 Example app
 Q&A

Application Patterns

           Native                     Composite                           Client

     User Interface                  User Interface
       Metadata, Layouts           S-Controls, Buttons & Links

         App Logic                       App Logic                   Client Specific
  Workflow, Formulas, Validation   Code + scripts (Java, etc)       .NET forms, J2ME,
                                                                      Blackberry, etc

             Data                            Data
        Custom Objects              Web services, local DBs

    Examples: data apps,           Examples: email services,      Examples: mobile apps,
  Bug tracking, asset tracking,    data enrichment, mapping,     desktop/Office integration,
    Expense management                     order entry                ERP integration

           Configure                          Code                         Code

      Simplicity + Speed                                             Control + Flexibility

Native Apps

                                                  Point-and-Click Model Delivers:
                                                   Data model customizations
                                                      • Add tables
                                                      • Add fields
                                                      • Create relationships
                                                   User interface customizations
                                                      • Diverse page layouts to support
  Customize with                                        multiple business processes
  Clicks not Code
                                                   Workflow & business logic
                                                       Validation rules
   function getPhoneFields(objDesc) {
           var fieldmap = objDesc.fieldMap;            Approval processes
           var ret = "";
   for (key in fieldmap) {
                                                   Custom applications
   if (dltypeof(fieldmap[key]) == "Field") {
   if (fieldmap[key].type == "phone") {
   ret += ", " + fieldmap[key].name;

                                               All Customizations Are Upgraded
                                               With Zero Customer Effort

When to go Composite?
   Integrations,                          Custom Interface
      Mash-Ups                              Development

Flexibility: Build, Buy, Mash-Up


   function getPhoneFields(objDesc) {
           var fieldmap = objDesc.fieldMap;
           var ret = "";
   for (key in fieldmap) {

   if (dltypeof(fieldmap[key]) == "Field") {
   if (fieldmap[key].type == "phone") {
   ret += ", " + fieldmap[key].name;

 Build with Clicks                              Over 300 Applications          Compose Mash-ups
     not Code                                              • Create • Browse    from Components
                                                           • Share • Install

 Platform overview
 What is a native app?
 What's new in Winter '07
 Example app
 Q&A

In Winter '07, AppExchange matures from a
simple Data Centric platform to a powerful
Process Centric platform. Now business
analysts can automate entire business
processes without coding.

Winter '07 makes powerful things simple.

From Data Centric to Process Centric

                CSS/PRM                                               Paypal

                                                               Benefits Enrollment
                                        HR                                             Payroll (ADP)
Enterprise                                                       Expense Mgmt
                Intranet               CRM                                           Financials (Oracle)
                                                                   Help desk
                                      Analytics                                        Supply Chain

Department   Project Portal      Product Management
                                                                  Bug tracking
             MS Sharepoint       Project Management
                                                               ProServ Automation

                                                                 Press Release
Group          File Share            MS Access
                                    Lotus Notes

               Content                 Data                        Process             Transaction

                       Current                    Winter '07

What's New in Winter '07: Native Apps

    Workflow & approvals
                                 Security & compliance

         Application logic

                             Data model customization

   UI customization

Workflow: Not Just Notifications Any More

   Field Update Action
    Trigger State Changes &

   Outbound Message Action
    Integrate across multiple
    systems with real-time

   Up to 300 Workflow Rules per

   Advanced filters and More

Approval Processes

 Simple or multi-step
  approval processes

                                 For more information:
 Specify actions at each step
                                 Advanced Enterprise Admin Track
  of process                     Tips & Techniques for Building Advanced
                                 Workflow – 3:45 PM today

 Flexible options for
  approval request routing

 Delegated approvals

App Logic: Data Validation

   Prevent invalid data from
    being saved

   Make fields conditionally

   Prevent duplicate values

   Enforce your business
    rules via UI and API

App Logic: Formula Enhancements

 Set default field values

  New Functions

 Bigger Formulas

 Reference Record Type,
  User, Role, and Profile

 Store formula results in
  other fields

Data Model Customizations
 Sharing on Custom Objects

 Field History Tracking on
  Custom Objects

 Queues on Custom Objects

 Self Relationships on
  Custom Objects

 User Hierarchy fields for
  approval routing

 Restricted edit option on
  User custom fields

UI Customization

 Rename Standard Fields

 Related List Hover Links

 Collapsible Sidebar

 Customize Sidebar
  Components on Every Page

 Flexible Custom Tab Colors
  & Icons

Automate Manual Business Processes

  Which users have    Which business processes
  been left out?      are still manual?

  Human Resources     Vacation Requests

                      Expense Reports
  Finance             Procurement

                      Project Management
  Operations          Event Managment
                      Professional Services Management

                      IT Asset Tracking
  IT                  Bug Tracking
                      Change Requests

Meet Compliance Requirements
 Implement process controls
    Approvals
    Record locking
    Sharing rules
 Audit changes
    History tracking
    Configuration audit trail
 Report and archive
    Create custom reports
    Export data for archival

 Platform overview
 What is a native app?
 What's new in Winter '07
 Example app
 Q&A

Demo: PTO Request App
 Department: Enterprise Wide
 Key Requirements
    Enforce business policies
    Implement process controls
    Meet compliance requirements
    Integrate with Payroll system
 Key Benefits
    Eliminate error-prone manual processes
    Reduce financial impact of inaccurate PTO

Session Feedback                                     Session ID: 241
Let us know how we’re doing!
                                                      Save time!
                                           Use your cell phone or mobile device to
                                           send Feedback via SMS/Text Messaging!
Please score the session from 5 to 1
(5=excellent,1=needs improvement) on
the following categories:

     Overall rating of the session
     Quality of content
                                             Send a message to 26335
     Strength of presentation delivery
                                             In the message body:
     Relevance of the session to your
      organization                           Session 241, ####

                                                  Session ID #   Scores for 4

                                           For example, “Session 123, 5555”
                  SMS Voting powered by:


To top