Winter 13 Release Developer Preview Webinar

31
Join the conversation: #forcewebinar Winter ‘13 Release Developer Preview Samantha Ready Developer Evangelist @samantha_ready Dave Carroll Director, Developer Evangelism @dcarroll

description

Watch this webinar to discover new and updated Force.com features coming in the Winter '13 Release, including: :: Developer Console Enhancements: The Developer Console makes developing with Apex code even easier by adding tools for unit testing, querying and performing DML operations on your data. We'll also cover the new command line window and the flexibility to tailor the console layout. :: Visualforce Enhancements: Visualforce charting is now generally available. In addition to being available to all Visualforce customers, charting features such as new chart types, control over color schemes, and enhanced rendering control. :: Apex Code Enhancements: New interfaces to support testing callouts for both HTTP requests and for WSDL generated code, new string methods, additional JSON support, and non-primitive types in Map and Set keys. :: The new Canvas Framework: In pilot for Winter '13, the canvas framework allows for integration of third party applications within Force.com. Made up of a set of Javascript APIs, the canvas framework allows for embedding of an app inside the Force.com UI and provides support for authentication between apps, cross-domain XHR, and the context about the environment in which the app is running.

Transcript of Winter 13 Release Developer Preview Webinar

Page 1: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Winter ‘13 Release Developer Preview

Samantha Ready Developer Evangelist @samantha_ready Dave Carroll Director, Developer Evangelism @dcarroll

Page 2: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Page 3: Winter 13 Release 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: Winter 13 Release 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 5: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Your One Stop Shop for Winter ‘13 Demos

Webinar Replay

Release Notes

Documentation

Training

Highlights

Discussion

http://developer.force.com/releases Join the conversation using #forcewebinar

Page 6: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Agenda

New Stuff for Visualforce Geolocation Custom Fields

Force.com Canvas

Apex Code Updates

Continuing Evolution of Developer Console

Other Platform Updates

Page 7: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Visualforce Updates

Page 8: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Visualforce Charting

§  New & existing chart types include: bar, line, pie, area, gauge, radar, and scatter

§  Customizable color scheme

§  Advanced rendering control – (i.e. with JavaScript Remoting)

•  delayed loading of data

•  reloading of data

•  show/hide charts

•  re-rendering charts for partial page refreshes

Now GA

Page 9: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Pass Through Attributes

§  Uses arbitrary attributes on the <apex:outputPanel> component

§  Prefix attributes with "html-" to be passed through to resulting HTML

Page 10: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Inline Editing for Picklists

§  Dependent picklists support inline editing §  Add <apex:inlineEditSupport>as a child component to the

dependant or controlling <apex:outputField>

Page 11: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Dynamic References with <apex:inputText>

§  Use references to lists and maps for creating forms

§  Facilitates working with a single map rather than a series of instance variables

§  Simplifies working with data that is not in your org's schema

Page 12: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Geolocation Fields—Beta

Page 13: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Geolocation Custom Fields—Beta

§  New geolocation custom field type §  Makes calculating distance much easier

§  New expression for SOQL

§  New formula functions added: •  Distance

•  Geolocation

Page 14: Winter 13 Release Developer Preview Webinar

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

Force.com Canvas—Pilot

Page 15: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

What the heck is Force.com Canvas?

Page 16: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Things you need to know about Force.com Canvas

It’s all about context §  App Load: send a signed request to external system

§  Context includes •  Canvas Context – Access to other contexts

•  Environment Context – canvas dimensions, ui theme, etc

•  Link Context – Useful URLs including Rest API, SOAP API and Metadata API

•  Organization Context – Multicurrency, Org Id and Currency Code

•  User Context – User Id, Profile Id, locale, full name, etc

Page 17: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Important Demo

Page 18: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Apex Code Updates

Page 19: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Apex Code Features

Maps and Sets now support non-primitive types for keys Map<SObject, List<SObject>> childMap = new Map<SObject, List<SObject>>();

New methods on String Object •  abbreviate, center, join, repeat, rightPad, capitalize, swapCase, isAllLowerCase, containsAny, containsNone, countMatches, indexOfAny, substringAfter, substringBetween, escapeHTML3, excapeXml, unescapeXml, isAlpha, isNumeric, isEmpty, isNotEmpty

Additional JSON Support DeleteResult, LeadConvertResult, SaveResult, UpsertResult

Page 20: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Apex Code Testing Improvements

•  You can now load test data from static resources List<sObject> ls = Test.loadData(Account.sObjectType, 'myResource');

•  The contents of ‘myresource’ should be a CSV file with correct custom field names in the first line

•  Support for Callout Testing •  Both HTTP callouts for REST services and SOAP callouts.

•  Implement HttpCalloutMock interface •  Can store JSON in Static Resource if retrieved in test context

Page 21: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Developer Console Updates

Page 22: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Test Tool

§  Check code coverage §  Edit, debug, and test

applications in the Developer Console

§  Run Apex unit tests on the server

§  Run tests for any combination of classes you select

Page 23: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Query Editor §  Query data from your org §  Write queries and verify

results for sanity checks

§  Insert, edit, and delete records in the Developer Console

Page 24: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Perspectives

§  Customizable layout of panels §  Organizes and simplifies

System Log views to match your needs

§  Switch between perspectives as you change tasks

•  ex. One perspective for analyzing performance, another for all-purpose debugging

Page 25: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Command Line Window

§  Execute anonymous Apex code

§  Search the resulting debug log for specific terms

Page 26: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Other Platform Updates

Page 27: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Other Updates

•  Schema Builder Updates •  You can now delete objects and fields directly in the Schema Builder!

•  Security Updates •  Authentication Provider – Link to existing user accounts •  New Auth Provider parameters – StartUrl and Scope •  Clickjacking Protection – prevent your jacks from being clicked!

•  Others •  Environment Hub •  Custom Object Truncation

Page 28: Winter 13 Release Developer Preview Webinar

Join the conversation: #forcewebinar

Dreamforce Sessions

7 Habits of Highly Efficient Visualforce Pages §  Tues 1:00pm-2:00pm

Introduction to Force.com Canvas Apps §  Tues 2:30pm-3:30pm

Next Generation Debugging with the Developer Console and Tooling API

§  Thurs 10:30am-11:30am

Page 29: Winter 13 Release Developer Preview Webinar

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

Survey Your feedback is crucial to the success of our webinar programs.

Thank you!

http://bit.ly/winter13-survey

Page 30: Winter 13 Release Developer Preview Webinar

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

Q&A

Dave Carroll

Director, Developer Evangelism @dcarroll

Samantha Ready

Developer Evangelist @samantha_ready

Page 31: Winter 13 Release Developer Preview Webinar

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

Survey Your feedback is crucial to the success of our webinar programs.

Thank you!

http://bit.ly/winter13-survey