Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla nlalla@saleforce.com n_lalla nlalla26
Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements including but not limited to statements concerning the potential market for our existing service offerings and future offerings. All of our forward looking statements involve 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. The risks and uncertainties referred to above include - but are not limited to - risks associated with possible fluctuations in our operating results and cash flows, rate of growth and anticipated revenue run rate, errors, interruptions or delays in our service or our Web hosting, our new business model, our history of operating losses, the possibility that we will not remain profitable, breach of our security measures, 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 service, customer and partner acceptance of the AppExchange, successful customer deployment and utilization of our services, 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. These documents are available on the SEC Filings section of the Investor Information section of our website at www.salesforce.com/investor. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements, except as required by law.
Two Paths to the Cloud Have Emerged For Building Apps Virtualized servers delivered via the Internet IaaS PaaS Development platform delivered as a set of Internet services
Infrastructure as a Service (IaaS) Reduces Costs Traditional On-Premise Development Infrastructure as a Service Your Apps Software Infrastructure (Slow) Software Stack Mobile Server Web Server App Server Hyper V Server Security Server Operating System Software Stack Mobile Server Web Server App Server Hyper V Server Security Server Operating System Hardware Infrastructure (Expensive) Increase server utilization Reduce server costs Ease server administration
but Doesn t Fundamentally Speed Up IT Infrastructure as a Service Your Apps Software Infrastructure (Slow) Software Stack Mobile Server Web Server App Server Hyper V Server Security Server Operating System You still manage the software stack You still upgrade and patch You still manually scale, tune and back-up Hardware Infrastructure (Expensive)
PaaS Makes App Dev Faster By Removing the Software Stack Traditional On-Premise Development Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Your Apps Mobile Server Mobile Server Mobile Server Software Infrastructure (Slow) Web Server App Server Hyper V Server Security Server Web Server App Server Hyper V Server Security Server Web Server App Server Hyper V Server Security Server Operating System Operating System Operating System Hardware Infrastructure (Expensive) Cost Reduction Strategy IT Acceleration Strategy
The Result: You Can Deliver More Projects in Less Time IaaS Setup VMs Install Software Configure Stack Build Database Build App Tune Database Deploy App Scale Stack Scale database Backup / DR Months/ Years to Build PaaS Build App Days/Weeks to Build PaaS provides a faster time-to-value for developing, deploying and integrating custom applications, resulting in a more than 50% improvement in productivity for total platform spend per dollar time
Why is Force.com Faster? Less Code to Write Automatic database Automatic deployment Performance tuning Back-ups API generation Global Search Scalability Redundancy Network optimization World class security Configurable components
Force.com is Open Open Database Open Integration Open Mobile Deployment Open Development Available in future release Open API SOAP API ipad/iphone Multiple Languages Any Platform REST APIs Blackberry Open Eclipse IDE Any Data 200M calls per day Android 3rd Party Ecosystem
The Cloud Computing Model Multi-tenant Automatic Upgrades Pay-as-you-go Real-time 5 Times Faster Half the Cost IDC White Paper sponsored by Salesforce.com: Force.com Cloud Platform Drives Huge Time to Market and Cost Savings, Doc # 219965, September, 2009
How Do You Build an App?
Force.com: Open Platform for Building Enterprise Apps Form Builder Content Delivery Network Java Runtime Ruby Report Builder Point & Click Editor Spring Framework Instant Scalability Visual Workflow Integrated CMS IDE Instant Deployment Website Components JPA Open Architecture
Unlimited Real-Time Customization Unlimited Real-time Customization Easy, Real-Time Customization for Managing All Your Data Unlimited Custom Objects & Fields Build any Table Add any Field Automatic Audit History Tracking Automatic Performance Tuning Automatic User Interface 18,800,000+ Customer Customizations 680,000+ Custom Objects (Tables)
Granular Real-Time Security Model Real-time Security Model Flexible Data Sharing with Point-and-Click Rules Field, Object and Record-Level Control Sharing Across All Apps Custom Rules Across Roles & Profiles Integrated with API, Reporting & Search
Real-Time Query Optimizer Real-time Query Optimizer Fast Data Access with Massive Scale Web clients Query Optimization Engine API calls Massive Scalability Across Multiple Dimensions: <300 ms Your Company Your Role Your Metadata Your Security Your Sharing Rules Your Search
Programmable User Interface Programmable User Interface Maximize User Productivity with the Right UI Create Any User Interface Use Code to Create Any Page Use Clicks to Create New Forms Componentized Interface Create Interfaces for Mobile Devices 312,000+ Custom User Interfaces
Visualforce
What is Visualforce? A way to create custom graphical interfaces with Images, JavaScript, Style Sheets, Flash, Silverlight ASP / JSP like tag-based mark-up Uses model / controller Runs natively on salesforce servers Reusable component model
Programmable Cloud Logic Programmable Cloud Logic Fast Application Development without the Cost of Infrastructure Programmatic Business Logic Complex Transactional Logic Stored Procedures Triggers Data Validation 81,000,000+ Lines of Apex Code Salesforce has done a beautiful job of integrating data access right into the language, which is something I ve longed for more than once in my programming career.
Apex
Apex Code Is Java or C#-like syntax for creating logic and manipulating data Runs natively in the cloud; more powerful and faster than client side code (i.e. AJAX) Compiled and strongly typed Transactional Upgrade Protected
What can you do with Apex Code? Implement Triggers Code runs when data changes to ensure business logic is applied Create new Web Services Special purpose, custom output format, data transactions Consume other Web Services Data mashups, data enhancement, integration Visualforce Controllers and Controller Extensions Batch Jobs Apply logic across millions of rows of data Email Services Receive emails and process contents
Apex Syntax and Capabilities Variable Declaration Commit Transaction Control Structure Array Data Operation Integer NUM = 10; SOQL Account[] accs; Query // Clean up old data accs = [SELECT id FROM account WHERE name LIKE 'test%']; delete accs; commit; accs = new Account[NUM]; for (Integer i = 0; i < NUM; i++) { accs[i] = new Account(name='test ' + i, outstandingshares c=i); } insert accs; Contact[] cons = new Contact[0]; for (Account acc : accs) { cons.add(new Contact(lastName=acc.name + '1', accounted=acc.id)); cons.add(new Contact(lastName=acc.name + '2', accounted=acc.id)); } insert cons;
IDE Single Project View Metadata Editors Rich code editors for Visualforce and Apex code
Integra;on
Proven, Real-Time Integration Leverage Your Existing Investments Connect the Clouds 300M+ API calls/day >50% of Transactions through API Native Oracle & SAP Connectors Consume External Web Services Build New Web Services Leverage Existing Investments 60+ Certified Integration Middleware Connectors Force.com for Facebook Force.com for Google Force.com for Amazon Web Services Integrations Automatically Upgrade w/ Zero Effort
Define Layers: What Layers Need Integration? User Interface Screens exposed to end users Application Logic Your business logic (in C, Java, Apex + workflows, rules, etc) Data Layer Your Data Model Security
Real-Time Web Sites Real-time Web Sites Lower Costs & Increase Speed of Development Deploy Your Apps Instantly to the Web Connect Your Apps with Your Website Collect CRM Data from the Web 17,500+ Total Sites
Make Every App Mobile Real-time Mobile Deployement The Tools To Build Mobile Apps Mobilize any custom object & field Point-and-click administration Remote device management Secure data encryption and storage SDK s that integrate with Force.com API ipad iphone http://developer.force.com/mobile
Make Every App Social Collaboration Services Profiles Feeds Status Updates Groups Document Sharing Social networking will become a required component of enterprise applications
1,000+ Applications & Services 800+ Integrated Applications Your Choice of 800+ Partner Applications & Services Trusted Native Apps Reviewed by Salesforce.com View, Try, Install Best-in-class CRM & Non-CRM Apps Services Offered System Integrators & Consultants Application Developers Training 1,000+ Apps 200+ Native Apps 150+ Services
Thank You