Next Generation Web Services Benji Jasik, Salesforce.com Track: Advanced AppExchange Developer
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 salesforce.com, 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  www.salesforce.com/investor . 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.  Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
Agenda Welcome Salesforce Web Services – Where are we today? API 8.0 – Winter ’07 Release Q & A
API Usage by User-Agent .NET and Java dominate Long tail for others
The AppExchange Partner Community  200+ Publishers  400+ Applications
What you’ve asked for Joins Aggregate functions Outbound Messaging Merge API Better XREF Management Supported AJAX Toolkit
What you’ve asked for Joins Aggregate functions Outbound Messaging Merge API Better XREF Management Supported AJAX Toolkit . . . . . . AppExchange API 8.0!
Agenda What we’ll cover SOQL Relationships SOQL Enhancements SOSL Enhancements Upsert with relationships Merge What we won’t cover Outbound Messaging AJAX Toolkit S-control Enhancements
SOQL Relationships Object-Relational mapping.  Object-oriented answer to joins (and over web services!) SELECT c.Firstname, c.Account.Name from Contact c New Enterprise WSDL Relationships New describe information for relationship names AppExchange Explorer with relationship syntax
SOQL Relationships – Examples SELECT a.Name (SELECT c.FirstName, c.LastName FROM a.Contacts c) FROM Account a Ability to filter on parent relationships. Filter/sort/limit child relationships Custom Object support You must define relationship names for custom objects __r appended to relationship names
Demo QueryAmp .NET Project
SOQL Enhancements Order By Asc, desc, nulls first/last Powerful when used with limit Count() Limit
Demo AppExchange Explorer
SOQL Enhancements IN toLabel(), convertCurrency() Combine Order By, limit, and SOQL Relationships, and you can generate an account detail page with 1 query (used to take 10+ ! )
SOSL Enhancements Order By, toLabel(), convertCurrency() Relationship support.  One-one only in 8.0
Upsert with relationships Powerful data management API Manage XREFs easily in Salesforce.com Related records based on ExternalId Load a contact row that looks like this: Used to be: FirstName, LastName, AccountId FirstName, LastName, DUNS__c DataLoader support Upsert works for all users Combine upsert with a unique custom field for best results
Merge APIs New Merge call – Works on Accounts, Contacts, Leads in 8.0 Reparents all children in one transaction New flag on describe to determine objects that are mergeable QueryAll – query records in the recycle bin isDeleted, isArchived Undelete Works like the recycle bin undelete New field type masterrecord
Other enhancements Workflow calls: Process, ProcessSubmit describeLayout performance enhancements New Objects API Exposed EmailTemplates, CampaignMemberStatus, other new Winter ’07 objects EmailHeader – Send emails CSS User Login via Login Scope Header Managed packages – Namespace prefix
Features in other sessions Advanced Integration – Mon 4:30pm Out of Bounds with AJAX – Wed 9:00am Faster, supported, DOJO support! Next Generation Native Applications – Tue 11:00am Validations, custom object enhancements (sharing, queues, relationships, field history tracking, more!) Future of Composite Applications – Tue 12:45pm Wielding Workflow – Mon 3:15 Field Updates, Approvals, and more! Packaging It Up – Wed 10:15am
Demos Inline control using ajax toolkit
Q & A Questions?

More Related Content

PPT
Intro to AppExchange - Building Composite Apps
PPT
Architecting Apps for the AppExchange
PPT
S-Controls for Dummies
PPT
Employers Direct with Salesforce.com on Sxip Access
PPT
Top Ten Prospecting Tools
PPT
Wielding Workflow
PPT
System Overload: Getting Control of Your Data and Sanity
PPT
Oracle Applications Unlimited
Intro to AppExchange - Building Composite Apps
Architecting Apps for the AppExchange
S-Controls for Dummies
Employers Direct with Salesforce.com on Sxip Access
Top Ten Prospecting Tools
Wielding Workflow
System Overload: Getting Control of Your Data and Sanity
Oracle Applications Unlimited

What's hot (20)

PPT
Building the Integrated Wealth Management Desktop
PPT
Dreamforce '06 Keynote: Part 2
PPT
Why You Stand to Gain - The Wireless Edge for Your Sales
PPT
Integration Strategies in a SaaS Environment
PPT
Web Log Files
PPT
Transforming the IT and Business Relationship with On-Demand
PPT
Making the Most of Professional Edition with the AppExchange
PPT
The Path to 100% Adoption
PPT
Improve Business Performance with Greater Insight From Dashboards and Reports
PPT
Using AppExchange to Automate Complex Business Processes
PPT
0 to 60 in 45 Days - Implementation Best Practices
PPT
The Blowfish Effect
PPT
Crash Course in Salesforce Service and Support
PPT
Increasing Customer Wallet Share
PPT
How to Make Your Administrator Hat
PPT
Creating a Customer-Centric Enterprise
PPT
Aan003 Spreiter 091707
PPT
AppExchange 101 - Building Custom Apps to Extend Salesforce
PPT
Three Use Cases for Service & Support
PPT
Salesforce PRM, Partner Edition Roadmap
Building the Integrated Wealth Management Desktop
Dreamforce '06 Keynote: Part 2
Why You Stand to Gain - The Wireless Edge for Your Sales
Integration Strategies in a SaaS Environment
Web Log Files
Transforming the IT and Business Relationship with On-Demand
Making the Most of Professional Edition with the AppExchange
The Path to 100% Adoption
Improve Business Performance with Greater Insight From Dashboards and Reports
Using AppExchange to Automate Complex Business Processes
0 to 60 in 45 Days - Implementation Best Practices
The Blowfish Effect
Crash Course in Salesforce Service and Support
Increasing Customer Wallet Share
How to Make Your Administrator Hat
Creating a Customer-Centric Enterprise
Aan003 Spreiter 091707
AppExchange 101 - Building Custom Apps to Extend Salesforce
Three Use Cases for Service & Support
Salesforce PRM, Partner Edition Roadmap
Ad

Similar to Next Generation Web Services (20)

PPTX
Integrating with salesforce
PPTX
The Power of Salesforce APIs World Tour Edition
PDF
Boxcars and Cabooses: When One More XHR Is Too Much
PPT
Business Mashups Best of the Web APIs
PPTX
Navi Mumbai Salesforce DUG meetup on integration
PDF
Lightning Components 101: An Apex Developer's Guide
PPT
Aan004 Wilson 091807
PPT
Dreamforce Web Portals
PPTX
CCT London 2013 Theatre Intro to Apex
PPT
Developers guide to the Salesforce1 Platform
PDF
Unlock SAP - Release the potential of your existing backend systems with Sale...
PDF
Developer Tour on the Salesforce1 Platform
PPTX
Modern UI development with Lightning Components - Spanish!
PPT
PHP and Rails with AppExchange
PDF
An Inside Look at a Large-scale Writer-driven REST API Doc Solution at Salesf...
PPT
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
PDF
Modern Architectures: Integration Stories from the Field
PPTX
Winter'18 Developer Preview Webinar
PPT
I T E001 Chancellor 091707
PPTX
JDF18 - Connecting the customer success platform
Integrating with salesforce
The Power of Salesforce APIs World Tour Edition
Boxcars and Cabooses: When One More XHR Is Too Much
Business Mashups Best of the Web APIs
Navi Mumbai Salesforce DUG meetup on integration
Lightning Components 101: An Apex Developer's Guide
Aan004 Wilson 091807
Dreamforce Web Portals
CCT London 2013 Theatre Intro to Apex
Developers guide to the Salesforce1 Platform
Unlock SAP - Release the potential of your existing backend systems with Sale...
Developer Tour on the Salesforce1 Platform
Modern UI development with Lightning Components - Spanish!
PHP and Rails with AppExchange
An Inside Look at a Large-scale Writer-driven REST API Doc Solution at Salesf...
Meet Salesforce.com, Your New Employee: Automating Business Processes in the ...
Modern Architectures: Integration Stories from the Field
Winter'18 Developer Preview Webinar
I T E001 Chancellor 091707
JDF18 - Connecting the customer success platform
Ad

More from dreamforce2006 (20)

PPT
Why We Switched to Unlimited Edition Customer Panel
PPT
Trusted Reliability & Performance with the AppExchange Platform
PPT
Top Ten AppExchange Apps for Professional Edition
PPT
Tools to Increase Partner Adoption and Loyalty
PPT
Tips & Tricks for Building Advanced Workflow
PPT
The Mystery Is Solved Demystifying Integrations
PPT
Territory Management Made Simple
PPT
Success with Salesforce for Capital Markets
PPT
Sales ROI Benchmarking
PPT
Quote Management Made Easy Through Salesforce and the AppExchange
PPT
Packaging It Up Latest Enhancements for App Distribution
PPT
Open It, Read It, Buy It Email Marketing with the AppExchange
PPT
Next-Generation Native Apps
PPT
Mobile AppExchange in the Field Great Apps at Work
PPT
Meet the Product Managers
PPT
Meet Salesforce, Your New Employee
PPT
Manage What You Measure Lessons from Dashboard Pros
PPT
Leveraging Your Customer Service Function to Drive Sales
PPT
Lead Distribution Programs to Optimize Channel Revenue Customer Panel
PPT
IT Success with the Winter '07 Release Platform Overview
Why We Switched to Unlimited Edition Customer Panel
Trusted Reliability & Performance with the AppExchange Platform
Top Ten AppExchange Apps for Professional Edition
Tools to Increase Partner Adoption and Loyalty
Tips & Tricks for Building Advanced Workflow
The Mystery Is Solved Demystifying Integrations
Territory Management Made Simple
Success with Salesforce for Capital Markets
Sales ROI Benchmarking
Quote Management Made Easy Through Salesforce and the AppExchange
Packaging It Up Latest Enhancements for App Distribution
Open It, Read It, Buy It Email Marketing with the AppExchange
Next-Generation Native Apps
Mobile AppExchange in the Field Great Apps at Work
Meet the Product Managers
Meet Salesforce, Your New Employee
Manage What You Measure Lessons from Dashboard Pros
Leveraging Your Customer Service Function to Drive Sales
Lead Distribution Programs to Optimize Channel Revenue Customer Panel
IT Success with the Winter '07 Release Platform Overview

Recently uploaded (20)

PDF
Lundin Gold - September 2025.pdf presentation
PPTX
NON - FARM - AREAS - OF - EMPLOYMENT.pptx
PPTX
Pension Playpen - The Honda Aga pension scheme comparison.pptx
PDF
LCP-Inheritance-tax-on-pensions-2025.pdf
PPTX
ANAN The Accountancy Profession and National Anti-Corruption Strategy -Prof O...
PPTX
ekonomi what is economymatkul makro ekonomi.pptx
PDF
Autonomous-Disaster-Management-Drone-System.pdf
PDF
Printable Bitcoin Bills Physical Currency Note & Legal Tender Design.pdf
PPTX
Time Of Supply and POS_under GST_03-09-25.pptx
PDF
Presentasii Perusahaan TW1 - 2021pdf.pdf
PDF
TriStar-Gold-Corporate-Presentation-2025-09.pdfTriStar-Gold-Corporate-Present...
PDF
A480111.pdf American Journal of Multidisciplinary Research and Review
PDF
Cost and GHG emission reduction strategies for Aquaculture by B.pdf
PPTX
macro- 01 macroeconomics by sujata ma'am
PPTX
PUBLIC ADMINISTRATION-102-GROUP-1-PPT.pptx
PDF
Financial Sectors and their negative and positive sides
PPTX
FIN657 ISSUES ETHICS HYPERINFLATION IN VENEZUELA CRISIS
PDF
Treasury4 The Cost Center vs Strategic Treasury Playbook
DOCX
How does cost management and budgeting affect company’s financial status, A c...
PDF
Entrep Part I entrepreneurship and business
Lundin Gold - September 2025.pdf presentation
NON - FARM - AREAS - OF - EMPLOYMENT.pptx
Pension Playpen - The Honda Aga pension scheme comparison.pptx
LCP-Inheritance-tax-on-pensions-2025.pdf
ANAN The Accountancy Profession and National Anti-Corruption Strategy -Prof O...
ekonomi what is economymatkul makro ekonomi.pptx
Autonomous-Disaster-Management-Drone-System.pdf
Printable Bitcoin Bills Physical Currency Note & Legal Tender Design.pdf
Time Of Supply and POS_under GST_03-09-25.pptx
Presentasii Perusahaan TW1 - 2021pdf.pdf
TriStar-Gold-Corporate-Presentation-2025-09.pdfTriStar-Gold-Corporate-Present...
A480111.pdf American Journal of Multidisciplinary Research and Review
Cost and GHG emission reduction strategies for Aquaculture by B.pdf
macro- 01 macroeconomics by sujata ma'am
PUBLIC ADMINISTRATION-102-GROUP-1-PPT.pptx
Financial Sectors and their negative and positive sides
FIN657 ISSUES ETHICS HYPERINFLATION IN VENEZUELA CRISIS
Treasury4 The Cost Center vs Strategic Treasury Playbook
How does cost management and budgeting affect company’s financial status, A c...
Entrep Part I entrepreneurship and business

Next Generation Web Services

  • 1. Next Generation Web Services Benji Jasik, Salesforce.com Track: Advanced AppExchange Developer
  • 2. 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 salesforce.com, 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 www.salesforce.com/investor . 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.  Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
  • 3. Agenda Welcome Salesforce Web Services – Where are we today? API 8.0 – Winter ’07 Release Q & A
  • 4. API Usage by User-Agent .NET and Java dominate Long tail for others
  • 5. The AppExchange Partner Community 200+ Publishers 400+ Applications
  • 6. What you’ve asked for Joins Aggregate functions Outbound Messaging Merge API Better XREF Management Supported AJAX Toolkit
  • 7. What you’ve asked for Joins Aggregate functions Outbound Messaging Merge API Better XREF Management Supported AJAX Toolkit . . . . . . AppExchange API 8.0!
  • 8. Agenda What we’ll cover SOQL Relationships SOQL Enhancements SOSL Enhancements Upsert with relationships Merge What we won’t cover Outbound Messaging AJAX Toolkit S-control Enhancements
  • 9. SOQL Relationships Object-Relational mapping. Object-oriented answer to joins (and over web services!) SELECT c.Firstname, c.Account.Name from Contact c New Enterprise WSDL Relationships New describe information for relationship names AppExchange Explorer with relationship syntax
  • 10. SOQL Relationships – Examples SELECT a.Name (SELECT c.FirstName, c.LastName FROM a.Contacts c) FROM Account a Ability to filter on parent relationships. Filter/sort/limit child relationships Custom Object support You must define relationship names for custom objects __r appended to relationship names
  • 12. SOQL Enhancements Order By Asc, desc, nulls first/last Powerful when used with limit Count() Limit
  • 14. SOQL Enhancements IN toLabel(), convertCurrency() Combine Order By, limit, and SOQL Relationships, and you can generate an account detail page with 1 query (used to take 10+ ! )
  • 15. SOSL Enhancements Order By, toLabel(), convertCurrency() Relationship support. One-one only in 8.0
  • 16. Upsert with relationships Powerful data management API Manage XREFs easily in Salesforce.com Related records based on ExternalId Load a contact row that looks like this: Used to be: FirstName, LastName, AccountId FirstName, LastName, DUNS__c DataLoader support Upsert works for all users Combine upsert with a unique custom field for best results
  • 17. Merge APIs New Merge call – Works on Accounts, Contacts, Leads in 8.0 Reparents all children in one transaction New flag on describe to determine objects that are mergeable QueryAll – query records in the recycle bin isDeleted, isArchived Undelete Works like the recycle bin undelete New field type masterrecord
  • 18. Other enhancements Workflow calls: Process, ProcessSubmit describeLayout performance enhancements New Objects API Exposed EmailTemplates, CampaignMemberStatus, other new Winter ’07 objects EmailHeader – Send emails CSS User Login via Login Scope Header Managed packages – Namespace prefix
  • 19. Features in other sessions Advanced Integration – Mon 4:30pm Out of Bounds with AJAX – Wed 9:00am Faster, supported, DOJO support! Next Generation Native Applications – Tue 11:00am Validations, custom object enhancements (sharing, queues, relationships, field history tracking, more!) Future of Composite Applications – Tue 12:45pm Wielding Workflow – Mon 3:15 Field Updates, Approvals, and more! Packaging It Up – Wed 10:15am
  • 20. Demos Inline control using ajax toolkit
  • 21. Q & A Questions?