Watch this webinar to discover new and updated Salesforce Platform features coming in the Summer '13 Release including:
Force.com Canvas (GA) -- Force.com Canvas is now generally available and supports multiple canvases on a page, ability for canvases to talk to each other, distribution through standard packaging processes, and more.
Chatter in Apex (GA) -- Chatter in Apex (formerly Connect in Apex) exposes Chatter API objects in Apex, and is now generally available with new classes and methods. The documentation can now be found in the Apex Developer’s Guide.
Visualforce Updates -- There are several Visualforce enhancements including configurable timeout for JavaScript remoting, HTML5 output generation options, and various new components.
API Updates -- Lots of API Updates including new objects, SOQL/SOSL clauses, and metadata types for easier deployments.
ISVForce -- ISVForce has many new additions in Summer ‘13 including an Environment Hub for storing easily switching between orgs, installing/uninstalling packages with the API, and creating trialforce signups using the API.
3. Join the conversation: #forcewebinar
Safe harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. 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 product or service availability, 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 developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of
intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we
operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new
releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization
and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com,
inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others
containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, 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 the 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.
4. Join the conversation: #forcewebinarJoin the conversation: #forcewebinar
Ryan Upton
Developer Evangelist
@ryanjupton
Samantha Ready
Developer Evangelist
@samantha_ready
Speakers
5. Join the conversation: #forcewebinar
Follow Developer Force for the latest news
@forcedotcom / #forcewebinar
Developer Force group
Developer Force – Force.com Community
+Developer Force – Force.com Community
Developer Force
6. Join the conversation: #forcewebinar
Your One Stop Shop for Summer ‘13
Demos
Webinar Replay
Release Notes
Documentation
Training
Highlights
Discussion
http://developer.force.com/releases
Join the conversation using #forcewebinar
7. Join the conversation: #forcewebinar
Agenda
ü Analytics API
ü Tooling Enhancements
ü Apex Updates / API Updates
ü Visualforce/HTML5
ü Force.com Canvas
ü Other Platform Updates
9. Join the conversation: #forcewebinar
Analytics API
§ Data and Metadata APIs
§ Apex, REST, and SOAP support
§ JSON serialization for easy consumption
§ Unlock 1000s of JavaScript visualizations
10. Join the conversation: #forcewebinar
Analytics Platform Demo
§ Interactive Visualization Apex, REST, and SOAP
support
§ On top of report builder
§ Uses new or existing reports
§ Same security model
12. Join the conversation: #forcewebinar
Analytics API Roadmap
§ Currently in pilot – Accepting nominations!
• Define filters dynamically
• Asynchronous execution
§ About 40 customers signed up
§ Projected GA Winter ’14
• Apex support
• Embedded Analytics
13. Join the conversation: #forcewebinar
Analytics API Pilot Program
§ Get started early, even before the API is GA
§ Opportunity to review and improve the API
§ Accepting 50 nominations
§ Submit your ideas with the survey!
15. Join the conversation: #forcewebinarJoin the conversation: #forcewebinar
Tool Updates
• New Data Import Wizard is being piloted in Summer 13.
• Sandbox Templates are Generally Available.
• Only available for full copy sandboxes
• Custom Settings are now copied to all Sandboxes.
• Developer and Configuration Only sandboxes
16. Join the conversation: #forcewebinarJoin the conversation: #forcewebinar
Tool Updates
• Developer Console has been significantly redesigned.
§ More flexible and easier to use.
§ The Source Code Editor in the Developer Console now provides
autocomplete for Apex code.
18. Join the conversation: #forcewebinar
New Visualforce Tags
§ Support:clickToDial
• add a phone field to a custom VF page
• Click to open CTI or CRM Call center
• Will call automatically and connect to SoftPhone
§ Chatter:userPhotoUpload lets users upload a photo to their
Chatter profile page
19. Join the conversation: #forcewebinar
Configurable Timeout: JS Remoting Requests
§ Configurable timeout up to a 120sec timeout
§ To configure, provide an array with configuration settings when you
declare the remoting request
• {buffer: true, escape: true, timeout: 30000 } //default config param array
• Visualforce.reomoting.timeout = 120000; //set timeout at page level
20. Join the conversation: #forcewebinar
HTML5 Enhancement Updates
§ Suppress automatic <html> and <body> tag generation using
applyHtmlTag= false attribute
§ Manifest attribute for <apex:page> tag for offline caching of a
page s critical resources (e.g. <apex:page manifest= /apex/
CacheManifest …)
§ Pages with doc-type= html-5.0 no longer performs post
process tidying
22. Join the conversation: #forcewebinar
Scheduled Apex Updates
§ New System.scheduleBatch method can schedule a batch job to
run once in the future
§ Returns the scheduled job ID (CronTriggerID)
String cronID = System.scheduleBatch(reassign, 'job example', 1);
CronTrigger ct = [SELECT Id, TimesTriggered, NextFireTime FROM
CronTrigger WHERE Id = :cronID];
§ Takes in the following params
• An instance of a class that implements the Database.Batchable interface
• The job name
• The time interval, in minutes, after which the job should execute
• An optional scope value
23. Join the conversation: #forcewebinar
Chatter in Apex: General Availability
formerly ‘Connect in Apex’
§ New and changed classes,
input classes, output classes,
and enums
§ Documentation now found in
the Apex Dev Guide
§ Exposes Chatter API
resources as Apex classes in
ConnectAPI namespace
24. Join the conversation: #forcewebinar
SOQL Updates
§ Comparison operators supported for primary key fields
SELECT Name FROM MyObject__c WHERE Id > ‘001000000000abc’
§ UPDATE VIEWSTAT clause to report on Salesforce Knowledge article
searches and views
SELECT Title FROM KnowledgeArticleVersion WHERE
PublishStatus=‘online’ UPDATE VIEWSTAT
25. Join the conversation: #forcewebinar
SOQL Updates
§ FOR VIEW and FOR REFERENCE clauses update objects when
they are last viewed or referenced via query
• Viewed = user sees details associated with an individual record
• Referenced = user sees details on associated record
§ Clauses useful when objects are viewed in a custom interface
(e.g. a mobile app or custom VF page)
SELECT Name, Id FROM Contact FOR VIEW LIMIT 1
27. Join the conversation: #forcewebinar
Canvas
• Includes support for more editions of Salesforce.
• Gives administrators more fine grained control over who can
access canvas apps.
• Profiles
• Permission Sets
Canvas apps can now be distributed using managed packages.
New methods for resizing a canvas app.
28. Join the conversation: #forcewebinar
Canvas
• Events can be sent between canvas apps.
• Pub/Sub model between apps.
• You can place multiple canvas apps on a Visualforce page.
31. Join the conversation: #forcewebinar
Misc. Updates
• Custom State and Country Picklists are in beta.
• Allow for faster data entry
• Based on ISO-3166, increasing compatibility with other apps
• Buttons and Links page has been enhanced to add support
for publisher actions.
• Field Level Security defaults to
“on” for custom fields in
Schema Builder.