33
Summer 13 Release Developer Preview Samantha Ready Developer Evangelist @samantha_ready Ryan Upton Developer Evangelist @ryanjupton

Summer '13 Developer Preview Webinar

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Summer '13 Developer Preview Webinar

Summer ’13 Release Developer Preview

Samantha Ready Developer Evangelist @samantha_ready Ryan Upton Developer Evangelist @ryanjupton

Page 2: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Page 3: Summer '13 Developer Preview Webinar

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.

Page 4: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join the conversation: #forcewebinar

Ryan Upton

Developer Evangelist @ryanjupton

Samantha Ready

Developer Evangelist @samantha_ready

Speakers

Page 5: Summer '13 Developer Preview Webinar

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

Page 6: Summer '13 Developer Preview Webinar

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

Page 7: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Agenda

ü  Analytics API ü  Tooling Enhancements

ü  Apex Updates / API Updates

ü  Visualforce/HTML5

ü  Force.com Canvas

ü  Other Platform Updates

Page 8: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Analytics API

Page 9: Summer '13 Developer Preview Webinar

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

Page 10: Summer '13 Developer Preview Webinar

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

Page 11: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join the conversation: #forcewebinar

Demo

Page 12: Summer '13 Developer Preview Webinar

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

Page 13: Summer '13 Developer Preview Webinar

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!

Page 14: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Tools

Page 15: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join 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

Page 16: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join 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.

Page 17: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Visualforce Updates

Page 18: Summer '13 Developer Preview Webinar

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

Page 19: Summer '13 Developer Preview Webinar

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

Page 20: Summer '13 Developer Preview Webinar

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

Page 21: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Apex / API Updates

Page 22: Summer '13 Developer Preview Webinar

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

Page 23: Summer '13 Developer Preview Webinar

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

Page 24: Summer '13 Developer Preview Webinar

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

Page 25: Summer '13 Developer Preview Webinar

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

Page 26: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Force.com Canvas Updates

Page 27: Summer '13 Developer Preview Webinar

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.

Page 28: Summer '13 Developer Preview Webinar

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.

Page 29: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join the conversation: #forcewebinar

Demo

Page 30: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar

Miscellaneous Updates

Page 31: Summer '13 Developer Preview Webinar

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.

Page 32: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join the conversation: #forcewebinar

Demo

Page 33: Summer '13 Developer Preview Webinar

Join the conversation: #forcewebinar Join the conversation: #forcewebinar

Q&A

Ryan Upton Developer Evangelist

@ryanjupton

Samantha Ready

Developer Evangelist @samantha_ready