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.
3. 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.
Join the conversation: #forcewebinar
4. Follow Developer Force for the latest news
@forcedotcom / #forcewebinar
Developer Force group
Developer Force – Force.com Community
+Developer Force – Force.com Community
Developer Force
Join the conversation: #forcewebinar
5. 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
Join the conversation: #forcewebinar
6. Agenda
New Stuff for Visualforce
Geolocation Custom Fields
Force.com Canvas
Apex Code Updates
Continuing Evolution of Developer Console
Other Platform Updates
Join the conversation: #forcewebinar
7. Visualforce
Updates
Join the conversation: #forcewebinar
8. Visualforce Charting Now GA
§ 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
Join the conversation: #forcewebinar
9. Pass Through Attributes
§ Uses arbitrary attributes
on the
<apex:outputPanel>
component
§ Prefix attributes with
"html-" to be passed
through to resulting
HTML
Join the conversation: #forcewebinar
10. Inline Editing for Picklists
§ Dependent picklists support inline editing
§ Add <apex:inlineEditSupport>as a child component to the
dependant or controlling <apex:outputField>
Join the conversation: #forcewebinar
11. 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
Join the conversation: #forcewebinar
12. Geolocation
Fields—Beta
Join the conversation: #forcewebinar
13. Geolocation Custom Fields—Beta
§ New geolocation custom field type
§ Makes calculating distance much easier
§ New expression for SOQL
§ New formula functions added:
• Distance
• Geolocation
Join the conversation: #forcewebinar
15. What the heck is Force.com Canvas?
Join the conversation: #forcewebinar
16. 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
Join the conversation: #forcewebinar
18. Apex Code
Updates
Join the conversation: #forcewebinar
19. 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
Join the conversation: #forcewebinar
20. 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
Join the conversation: #forcewebinar
22. 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
Join the conversation: #forcewebinar
23. Query Editor
§ Query data from your org
§ Write queries and verify
results for sanity checks
§ Insert, edit, and delete
records in the Developer
Console
Join the conversation: #forcewebinar
24. 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
Join the conversation: #forcewebinar
25. Command Line Window
§ Execute anonymous
Apex code
§ Search the resulting
debug log for specific
terms
Join the conversation: #forcewebinar
26. Other Platform
Updates
Join the conversation: #forcewebinar
27. 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
Join the conversation: #forcewebinar
28. 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
Join the conversation: #forcewebinar
29. Survey
Your feedback is crucial to the success of our webinar programs.
Thank you!
http://bit.ly/winter13-survey
Join the conversation: #forcewebinar
30. Q&A
Dave Carroll Samantha Ready
Director, Developer Evangelism Developer Evangelist
@dcarroll @samantha_ready
Join the conversation: #forcewebinar
31. Survey
Your feedback is crucial to the success of our webinar programs.
Thank you!
http://bit.ly/winter13-survey
Join the conversation: #forcewebinar