• No results found

Welcome to the Force.com Developer Day

N/A
N/A
Protected

Academic year: 2021

Share "Welcome to the Force.com Developer Day"

Copied!
33
0
0

Loading.... (view fulltext now)

Full text

(1)

Welcome to the Force.com

Developer Day

Sign up for a Developer Edition account at:

http://developer.force.com/join

Nicola Lalla

[email protected]

n_lalla

nlalla26

(2)

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.

(3)

Two Paths to the Cloud Have Emerged For Building Apps

Virtualized

servers

delivered via

the Internet

Development

platform delivered

as a set of Internet

services

IaaS PaaS

(4)

Infrastructure as a Service (IaaS) Reduces Costs

Software Infrastructure

(Slow)

Hardware Infrastructure

(Expensive) Your Apps

Traditional On-Premise

Development

Infrastructure as a

Service

Security Server Operating System

Hyper V Server App Server Web Server Mobile Server

Security Server Operating System

Hyper V Server App Server Web Server Mobile Server

Software Stack Software Stack

Increase server utilization

Reduce server costs

Ease server administration

(5)

… but Doesn t Fundamentally Speed Up IT

Software Infrastructure

(Slow)

Hardware Infrastructure

(Expensive) Your Apps

Infrastructure as a

Service

Security Server Operating System

Hyper V Server App Server Web Server Mobile Server

Software Stack

You still manage the software stack

You still upgrade and patch

You still manually scale, tune and back-up

(6)

Security Server Operating System

Hyper V Server App Server Web Server Mobile Server

PaaS Makes App Dev Faster By Removing the Software Stack

Software Infrastructure

(Slow)

Hardware Infrastructure

(Expensive) Your Apps

Traditional On-Premise

Development

Infrastructure as a

Service (IaaS)

Platform as a Service

(PaaS)

Cost Reduction

Strategy

IT Acceleration

Strategy

Security Server Operating System

Hyper V Server App Server Web Server Mobile Server

Security Server Operating System

Hyper V Server App Server Web Server Mobile Server

(7)

The Result: You Can Deliver More Projects in Less Time

Months/

Years to Build

time

Days/Weeks to Build

Build

PaaS

App

IaaS

Setup VMs Software Install Configure Stack Database Build Build App Database Tune Deploy App Scale Stack database Scale Backup / DR

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

(8)

Why is Force.com Faster?

Less Code to

Write

Automatic

database

Automatic

deployment

Configurable

components

Performance tuning

Back-ups

API generation

Global Search

Scalability

Redundancy

Network optimization

World class security

(9)

Force.com is Open

Open

Mobile Deployment

iPad/iPhone Blackberry

Android

Open

Database

Open API Any Platform

Any Data

Open

Development

Multiple Languages Open Eclipse IDE 3rd Party Ecosystem

Open

Integration

SOAP API REST APIs 200M calls per day

Available in future release

(10)

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

(11)

How  Do  You  

Build  an  App?  

(12)

Visual Workflow Report Builder

Form Builder

Force.com: Open Platform for Building

Enterprise Apps

Integrated CMS Point & Click

Editor

Website Components Content Delivery

Network

IDE Java Runtime

JPA Spring Framework

Instant Deployment

Open Architecture

Ruby

Instant Scalability

(13)

Unlimited Real-time Customization

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)

Easy, Real-Time Customization

for Managing All Your Data

Unlimited Real-Time Customization

(14)

Real-time Security Model

Field, Object and Record-Level Control Sharing Across All Apps

Custom Rules Across Roles & Profiles Integrated with API, Reporting & Search

Flexible Data Sharing

with Point-and-Click Rules

Granular Real-Time Security Model

(15)

Real-time Query Optimizer

Real-Time Query Optimizer

Query

Optimization

Engine

Web clients

API calls

Massive Scalability Across Multiple Dimensions:

<300 ms

Fast Data Access

with Massive Scale

Your Security Your Sharing Rules

Your Search Your Company

Your Role Your Metadata

(16)

Programmable User Interface

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

Maximize User Productivity

with the Right UI

Programmable User Interface

(17)

Visualforce  

(18)

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

(19)
(20)

Programmable Cloud Logic

Programmatic Business Logic Complex Transactional Logic Stored Procedures

Triggers

Data Validation

81,000,000+ Lines of Apex Code

Fast Application Development

without the Cost of Infrastructure

Programmable Cloud Logic

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.

(21)

Apex  

(22)

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

(23)

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

(24)

Apex Syntax and Capabilities

Integer NUM = 10;

Account[] accs;

// 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;

SOQL Query Variable

Declaration

Control Structure

Array

Data Operation

Commit Transaction

(25)

IDE

Single

Project View

Metadata

Editors

Rich code editors

for Visualforce and

Apex code

(26)

Integra;on  

(27)

Proven, Real-Time Integration

Leverage Your Existing

Investments Connect the Clouds

Force.com for Facebook Force.com for Google

Force.com for Amazon Web Services Native Oracle & SAP Connectors

Consume External Web Services Build New Web Services

Leverage Existing Investments

60+ Certified Integration Middleware Connectors

Integrations Automatically Upgrade w/ Zero Effort

300M+ API calls/day

>50% of Transactions through API

(28)

Your Data Model

Your business logic

(in C, Java, Apex + workflows, rules, etc)

Security

Screens exposed to end users

Define Layers: What Layers Need Integration?

Application

Logic

User

Interface

Data

Layer

(29)

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

Real-Time Web Sites

(30)

Make Every App Mobile

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

The Tools To Build Mobile Apps

Real-time Mobile Deployement

http://developer.force.com/mobile

(31)

Make Every App Social

Collaboration Services

Social networking will become a required component of

enterprise applications

Profiles Feeds

Status Updates Groups

Document Sharing

(32)

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+ Applications & Services

1,000+ Apps

200+ Native Apps

150+ Services

800+ Integrated Applications

(33)

Thank  You  

References

Related documents

The risks and uncertainties relating to these statements include, but are not limited to, risks and uncertainties regarding fluctuations in earnings, our ability to manage

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our

Paraphilias and Paraphilic Disorders The Change

16) Preparation of User’s Manual for Publication A contents evaluation specialist reviewed the test’s content validity. The acceptable reliability value, which was based

These are the CISCO’s RLO/RIO, the Adobe’s (Macromedia’s) Flash and the NETg’s Model. These models will be used to explain how to convert.. existing content to the

The obtained results differ from published data on dominant fatty acids in the cypselae of other species belonging to the same section as the species investigated in the present

Packet Tracer supplements physical equipment in the classroom allowing lecturers to demonstrate the interconnection between networking theory and relate them with

24 NetIQ Identity Manager E-Mail Notification Guide