Spring '13 Release Developer Preview Webinar

Salesforce Developers
Salesforce DevelopersDeveloper Programs at Salesforce Developers
Spring‘13 Release
Developer Preview
Pat Patterson
Principal Developer Evangelist
@metadaddy

Samantha Ready
Developer Evangelist
@samantha_ready
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.




Join the conversation: #forcewebinar
Speakers

                                             Pat Patterson              Samantha Ready
                                       Principal Developer Evangelist   Developer Evangelist
                                                @metadaddy               @samantha_ready




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
Join the conversation: #forcewebinar
Your One Stop Shop for Spring ‘13
                                                            Demos
                                                            Webinar Replay
                                                            Release Notes

                                                            Documentation
                                                            Training
                                                            Highlights

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

       Force.com Canvas Updates
       Connected Apps
       Connect in Apex
       Tooling API
       Other Platform Updates




Join the conversation: #forcewebinar
Force.com Canvas
                   Updates


Join the conversation: #forcewebinar
Force.com Canvas Recap
                                       Your 3rd party application

                                       Any platform, in any
                                       language




Join the conversation: #forcewebinar
Force.com Canvas (Pilot)

           §  You can now expose a Canvas App on a Visualforce
               page using <apex:canvasApp> component
                 •  Override standard buttons and tabs
                 •  Embed in detail pages
                 •  Create dashboard components or custom help pages
                 •  Customize, extend, or integrate sidebars in the Service Cloud
                    console
           §  Parameters attribute to pass controller values into your
               Canvas App
           §  Configurable Canvas size


Join the conversation: #forcewebinar
Connected Apps
                         General
                        Availability

Join the conversation: #forcewebinar
Connected Apps: General Availability

       Connected App = API client
           §  Web application (including Force.com Canvas)
           §  Mobile application
           §  API access authorized
               via OAuth 2.0




Join the conversation: #forcewebinar
Connected Apps: What’s New?

       Evolution of Remote Access Apps
           §  Configure OAuth scopes, mobile support (in Developer Edition org)
           §  Publish to an install URL
           §  Additional administrative control




Join the conversation: #forcewebinar
Demo


Join the conversation: #forcewebinar
Connect in Apex
        (developer preview)


Join the conversation: #forcewebinar
What the heck is “Connect in Apex”?

       §  Connect in Apex exposes
           many Chatter API resources
           as objects in Apex.
       §  Use Connect in Apex to build
           Chatter integrations and
           custom UI on Force.com
           without making HTTP callouts
           to the Chatter API.




Join the conversation: #forcewebinar
Let’s see some examples…

   /chatter/subscriptions/subscriptionId   Chatter.deleteSubscription(String
                                           communityId, String subscriptionId )
   HTTP method: DELETE




Join the conversation: #forcewebinar
Let’s see some more examples…

   /chatter/feed-items?q=query+string                ChatterFeeds.searchFeedItems(
                                                     String communityId, String q )
   HTTP method: GET
                                                     ChatterFeeds.searchFeedItems(
   Where feedType can be any type of feed (such as   String communityId, String q, String
   Bookmarks, News, Records, etc)                    pageParam, Integer pageSize )




Join the conversation: #forcewebinar
And another one…

   /chatter/feeds/feedType/feed-items                ChatterFeeds.getFeedItemsFromFeed(
                                                     String communityId,
   HTTP method: GET                                  ConnectApi.FeedType feedType )

   Where feedType can be any type of feed (such as   ChatterFeeds.getFeedItemsFromFeed(
   Bookmarks, News, Records, etc)                    String communityId,
                                                     ConnectApi.FeedType feedType, String
                                                     pageParam, Integer pageSize,
                                                     ConnectApi.FeedSortOrder sortParam )




Join the conversation: #forcewebinar
Last example

   /chatter/feed-items/feedItemId/     ChatterFeeds.postComment( String
   comments                            communityId, String feedItemId,
   HTTP method: POST                   String text )

                                       ChatterFeeds.postComment( String
                                       communityId, String feedItemId,
                                       ConnectApi.CommentInput comment,
                                       ConnectApi.BinaryInput
                                       feedItemFileUpload )




Join the conversation: #forcewebinar
Connect with Apex: New and Improved
       §  New and improved methods (just a few)
             •  ChatterFeeds.searchFeedItemsInFeed
             •  ChatterGroups.requestGroupMembership
             •  ChatterUsers.updateChatterSettings
             •  ChatterUsers.isModified
             •  ChatterComment.likesMessage / FeedItem.likesMessage
       §  New feed item templates to make feed items easier to render by defining
           their layout
       §  http://bit.ly/dev-connectapi




Join the conversation: #forcewebinar
Tooling API
                                        General
                                       Availability

Join the conversation: #forcewebinar
Tooling API: General Availability

       Next generation API for building custom development tools
           §  REST and SOAP
       Manage working copies of code artifacts
           §  Apex Class/Trigger, Visualforce Page/Component
       Manage debug process
           §  Trace flags, heap dump markers, Apex Code/SOQL overlays
       Manage debug artifacts
           §  Heap dumps, debug logs


Join the conversation: #forcewebinar
Tooling API vs Metadata API




                                Tooling API
                                                     Deploy
                                                              Metadata API
                                •  Debug process      Code    •  Custom objects
                                •  Debug artifacts            •  Settings




Join the conversation: #forcewebinar
Tooling API: REST Resources

       https://na1.salesforce.com/services/data/v27.0/
       tooling/...
       List Tooling API Objects
           §  .../sobjects
       Tooling API Object Metadata
           §  .../sobjects/SObjectName/
       Tooling API Object Full Description
           §  .../sobjects/SObjectName/describe/


Join the conversation: #forcewebinar
Tooling API: REST Resources

       https://na1.salesforce.com/services/data/v27.0/
       tooling/...
       Access Tooling API record
           §  .../sobjects/SObjectName/id/
       Query
           §  .../query?q=SELECT+Id+FROM+ApexClassWrapper




Join the conversation: #forcewebinar
Tooling API: REST example Query

       $ curl -H 'X-PrettyPrint: 1' 
                 -H 'Authorization: Bearer ACCESS_TOKEN’ 
           https://na1.salesforce.com/services/data/
       v27.0/tooling/query?q=SELECT+Id+FROM+ApexLog




Join the conversation: #forcewebinar
Tooling API: REST example Query
       {
           "size" : 45,
           "totalSize" : 45,
           "done" : true,
           "records" : [ {
              "attributes" : {
                   "type" : "ApexLog",
             "url" : "/services/data/v27.0/tooling/sobjects/ApexLog/
       07Lx00000005qwNEAQ"
              },
              "Id" : "07Lx00000005qwNEAQ"
           }, ...


Join the conversation: #forcewebinar
Tooling API: REST example GET record

       $ curl -H 'X-PrettyPrint: 1' 
                 -H 'Authorization: Bearer ACCESS_TOKEN’ 
           https://na1.salesforce.com/services/data/
       v27.0/tooling/sobjects/ApexLog/07Lx00000009WEQEA2/




Join the conversation: #forcewebinar
Tooling API: REST example GET record
       {
           "attributes" : {
                "type" : "ApexLog",
           "url" : "/services/data/v27.0/tooling/sobjects/ApexLog/
       07Lx00000009WEQEA2"
           },
           "Id" : "07Lx00000009WEQEA2",
           "LogUserId" : "005x0000000JwJRAA0",
           "LogLength" : 74760,
           "LastModifiedDate" : "2012-05-03T23:21:18.000+0000",
           "Request" : "Application",
           ...
       }

Join the conversation: #forcewebinar
Demo


Join the conversation: #forcewebinar
https://force-tooling-demo.herokuapp.com/


                    https://github.com/metadaddy-sfdc/
                              force-tooling-demo




Join the conversation: #forcewebinar
Tooling API: Roadmap
       More Resources
           §  Log data, code coverage results etc
       More Operations
           §  Execute anonymous, run tests, etc
       Force.com IDE
           §  Port to Tooling API, release as open source
       Note – Metadata API is not going anywhere!
           §  Metadata API gives access to all sorts of metadata – e.g.
               SecuritySettings – that are unrelated to developer tools

Join the conversation: #forcewebinar
Other Platform
                             Updates


Join the conversation: #forcewebinar
Other Updates
    •  Developer Console Updates
           •  New Progress tab
    •  App Logic
           •  The Id field is now writable on update
           •  Triggers for CollaborationGroup and CollaborationGroupMember
    •  API Updates
           •  Bulk API – Compressed Responses
           •  Metadata API – Organization Settings Changes
           •  Streaming API – Tasks Supported and Increased Limits for UE and EE



Join the conversation: #forcewebinar
Critical Updates
    •  Invalid URLs Blocked
           •  Blocks custom links/buttons from rendering invalid URLs
    •  Visualforce PDF Rendering Engine Improvements
           •  Improved consistency on how pages render CSS files
           •  Improved engine for better compatibility
    •  Single Viewstate Enhancement
           •  Decreases Visualforce page size
           •  Improves load time and rendering efficiency



Join the conversation: #forcewebinar
Spring ’13 Rollout
    •  Sandbox pre-release, NA1: done!
    •  Pre-release Trial: ongoing
           •  http://bit.ly/getspring13
    •  NA6, NA7, NA8, NA9, NA13: Feb 1-2
    •  All other orgs: Feb 8-9
           •  http://trust.salesforce.com/trust/maintenance/




Join the conversation: #forcewebinar
Upcoming Events
                            February 1 (every Friday):
                                  §  Force.com Friday – Weekly Intro Webinar Series
                                      http://bit.ly/forcefriday-cert

                            February 7:
                            § Spring ‘13 Salesforce Platform Tweet Chat (9am Pacific)
                            @forcedotcom via #Spring13QA

                            February 12:
                            § Integration CodeTalk – Sandeep Bhanot & Sohail Sikora
                            http://bit.ly/intct-13

Join the conversation: #forcewebinar
Survey
           Your feedback is crucial to the success of our webinar programs.
                                        Thank you!


                        http://bit.ly/spring13webinar



Join the conversation: #forcewebinar
Q&A

                                             Pat Patterson              Samantha Ready
                                       Principal Developer Evangelist   Developer Evangelist
                                                @metadaddy               @samantha_ready




Join the conversation: #forcewebinar
Survey
           Your feedback is crucial to the success of our webinar programs.
                                        Thank you!


                        http://bit.ly/spring13webinar



Join the conversation: #forcewebinar
1 of 41

Recommended

Whitepaper - using RFPMonkey.com for non-RFP uses by
Whitepaper - using RFPMonkey.com for non-RFP usesWhitepaper - using RFPMonkey.com for non-RFP uses
Whitepaper - using RFPMonkey.com for non-RFP usesrfpmonkey
546 views7 slides
COP449 - Introduction to Cloud Computing by
COP449 - Introduction to Cloud ComputingCOP449 - Introduction to Cloud Computing
COP449 - Introduction to Cloud ComputingMartin Hamilton
508 views42 slides
Governor limits by
Governor limitsGovernor limits
Governor limitsShivanath Devinarayanan
73.9K views16 slides
Build Reliable Asynchronous Code with Queueable Apex by
Build Reliable Asynchronous Code with Queueable ApexBuild Reliable Asynchronous Code with Queueable Apex
Build Reliable Asynchronous Code with Queueable ApexSalesforce Developers
1.5K views15 slides
Apex Nirvana by
Apex NirvanaApex Nirvana
Apex NirvanaSalesforce Developers
681 views20 slides
Apex Trigger Debugging: Solving the Hard Problems by
Apex Trigger Debugging: Solving the Hard ProblemsApex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard ProblemsSalesforce Developers
5K views26 slides

More Related Content

Similar to Spring '13 Release Developer Preview Webinar

Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ... by
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Salesforce Developers
6.1K views37 slides
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web... by
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Salesforce Developers
8.7K views37 slides
Summer '13 Developer Preview Webinar by
Summer '13 Developer Preview WebinarSummer '13 Developer Preview Webinar
Summer '13 Developer Preview WebinarSalesforce Developers
1.7K views33 slides
Winter 13 Release Developer Preview Webinar by
Winter 13 Release Developer Preview WebinarWinter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarSalesforce Developers
1.6K views31 slides
Connect Your Clouds with Force.com by
Connect Your Clouds with Force.comConnect Your Clouds with Force.com
Connect Your Clouds with Force.comJeff Douglas
1.7K views30 slides
Intro to AT&T Toolkit for Salesforce Platform Webinar by
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarSalesforce Developers
1.1K views27 slides

Similar to Spring '13 Release Developer Preview Webinar(20)

Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ... by Salesforce Developers
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Visualforce & Force.com Canvas: Unlock your Web App inside of Salesforce.com ...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web... by Salesforce Developers
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Intro to Force.com Canvas: Running External Apps within the Salesforce UI Web...
Connect Your Clouds with Force.com by Jeff Douglas
Connect Your Clouds with Force.comConnect Your Clouds with Force.com
Connect Your Clouds with Force.com
Jeff Douglas1.7K views
Intro to AT&T Toolkit for Salesforce Platform Webinar by Salesforce Developers
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform Webinar
AppExchange for Developers: Monetize your App in the Cloud Webinar by Salesforce Developers
AppExchange for Developers: Monetize your App in the Cloud WebinarAppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud Webinar
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku by Salesforce Developers
Rapid Prototyping Chatter with a PHP/Hack Canvas App on HerokuRapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Facebook Messenger Platform Framework by Ram Murat Sharma
Facebook Messenger Platform FrameworkFacebook Messenger Platform Framework
Facebook Messenger Platform Framework
Ram Murat Sharma1.1K views
the_wonderful_world_of_widgets-lawrence_coburn.ppt by zachbrowne
the_wonderful_world_of_widgets-lawrence_coburn.pptthe_wonderful_world_of_widgets-lawrence_coburn.ppt
the_wonderful_world_of_widgets-lawrence_coburn.ppt
zachbrowne471 views
Content Strategy and Developer Engagement for DevPortals by Axway
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
Axway321 views
Beyond the Theme - Using WordPress as an API by David Tufts
Beyond the Theme - Using WordPress as an APIBeyond the Theme - Using WordPress as an API
Beyond the Theme - Using WordPress as an API
David Tufts4.6K views
Creating a World-Class RESTful Web Services API by David Keener
Creating a World-Class RESTful Web Services APICreating a World-Class RESTful Web Services API
Creating a World-Class RESTful Web Services API
David Keener4.8K views

More from Salesforce Developers

Sample Gallery: Reference Code and Best Practices for Salesforce Developers by
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
4.1K views32 slides
Maximizing Salesforce Lightning Experience and Lightning Component Performance by
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
3.4K views62 slides
Local development with Open Source Base Components by
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base ComponentsSalesforce Developers
1.7K views35 slides
TrailheaDX India : Developer Highlights by
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsSalesforce Developers
827 views42 slides
Why developers shouldn’t miss TrailheaDX India by
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaSalesforce Developers
596 views35 slides
CodeLive: Build Lightning Web Components faster with Local Development by
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
1.8K views19 slides

More from Salesforce Developers(20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers by Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Maximizing Salesforce Lightning Experience and Lightning Component Performance by Salesforce Developers
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
CodeLive: Build Lightning Web Components faster with Local Development by Salesforce Developers
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Converting Aura Components to Lightning Web Components by Salesforce Developers
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components by Salesforce Developers
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
Lightning web components - Episode 4 : Security and Testing by Salesforce Developers
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
LWC Episode 3- Component Communication and Aura Interoperability by Salesforce Developers
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
Lightning web components episode 2- work with salesforce data by Salesforce Developers
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
Salesforce Developers11.7K views
Lightning web components - Episode 1 - An Introduction by Salesforce Developers
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
Salesforce Developers11.6K views
Scale with Large Data Volumes and Big Objects in Salesforce by Salesforce Developers
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
Replicate Salesforce Data in Real Time with Change Data Capture by Salesforce Developers
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
Integrate CMS Content Into Lightning Communities with CMS Connect by Salesforce Developers
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect

Recently uploaded

What is Authentication Active Directory_.pptx by
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptxHeenaMehta35
15 views7 slides
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PC Cluster Consortium
27 views12 slides
Business Analyst Series 2023 - Week 4 Session 8 by
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8DianaGray10
180 views13 slides
Generative AI: Shifting the AI Landscape by
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
78 views55 slides
AI + Memoori = AIM by
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIMMemoori
15 views9 slides
The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
104 views65 slides

Recently uploaded(20)

What is Authentication Active Directory_.pptx by HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 views
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 views
AI + Memoori = AIM by Memoori
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIM
Memoori15 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li104 views
GDSC GLAU Info Session.pptx by gauriverrma4
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptx
gauriverrma415 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays37 views
This talk was not generated with ChatGPT: how AI is changing science by Elena Simperl
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing science
Elena Simperl34 views
Cocktail of Environments. How to Mix Test and Development Environments and St... by Aleksandr Tarasov
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 by PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 views
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf by ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays59 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue120 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue209 views

Spring '13 Release Developer Preview Webinar

  • 1. Spring‘13 Release Developer Preview Pat Patterson Principal Developer Evangelist @metadaddy Samantha Ready Developer Evangelist @samantha_ready
  • 2. Join the conversation: #forcewebinar
  • 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. Speakers Pat Patterson Samantha Ready Principal Developer Evangelist Developer Evangelist @metadaddy @samantha_ready Join the conversation: #forcewebinar
  • 5. 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
  • 6. Your One Stop Shop for Spring ‘13 Demos Webinar Replay Release Notes Documentation Training Highlights Discussion http://developer.force.com/releases Join the conversation using #forcewebinar Join the conversation: #forcewebinar
  • 7. Agenda Force.com Canvas Updates Connected Apps Connect in Apex Tooling API Other Platform Updates Join the conversation: #forcewebinar
  • 8. Force.com Canvas Updates Join the conversation: #forcewebinar
  • 9. Force.com Canvas Recap Your 3rd party application Any platform, in any language Join the conversation: #forcewebinar
  • 10. Force.com Canvas (Pilot) §  You can now expose a Canvas App on a Visualforce page using <apex:canvasApp> component •  Override standard buttons and tabs •  Embed in detail pages •  Create dashboard components or custom help pages •  Customize, extend, or integrate sidebars in the Service Cloud console §  Parameters attribute to pass controller values into your Canvas App §  Configurable Canvas size Join the conversation: #forcewebinar
  • 11. Connected Apps General Availability Join the conversation: #forcewebinar
  • 12. Connected Apps: General Availability Connected App = API client §  Web application (including Force.com Canvas) §  Mobile application §  API access authorized via OAuth 2.0 Join the conversation: #forcewebinar
  • 13. Connected Apps: What’s New? Evolution of Remote Access Apps §  Configure OAuth scopes, mobile support (in Developer Edition org) §  Publish to an install URL §  Additional administrative control Join the conversation: #forcewebinar
  • 15. Connect in Apex (developer preview) Join the conversation: #forcewebinar
  • 16. What the heck is “Connect in Apex”? §  Connect in Apex exposes many Chatter API resources as objects in Apex. §  Use Connect in Apex to build Chatter integrations and custom UI on Force.com without making HTTP callouts to the Chatter API. Join the conversation: #forcewebinar
  • 17. Let’s see some examples… /chatter/subscriptions/subscriptionId Chatter.deleteSubscription(String communityId, String subscriptionId ) HTTP method: DELETE Join the conversation: #forcewebinar
  • 18. Let’s see some more examples… /chatter/feed-items?q=query+string ChatterFeeds.searchFeedItems( String communityId, String q ) HTTP method: GET ChatterFeeds.searchFeedItems( Where feedType can be any type of feed (such as String communityId, String q, String Bookmarks, News, Records, etc) pageParam, Integer pageSize ) Join the conversation: #forcewebinar
  • 19. And another one… /chatter/feeds/feedType/feed-items ChatterFeeds.getFeedItemsFromFeed( String communityId, HTTP method: GET ConnectApi.FeedType feedType ) Where feedType can be any type of feed (such as ChatterFeeds.getFeedItemsFromFeed( Bookmarks, News, Records, etc) String communityId, ConnectApi.FeedType feedType, String pageParam, Integer pageSize, ConnectApi.FeedSortOrder sortParam ) Join the conversation: #forcewebinar
  • 20. Last example /chatter/feed-items/feedItemId/ ChatterFeeds.postComment( String comments communityId, String feedItemId, HTTP method: POST String text ) ChatterFeeds.postComment( String communityId, String feedItemId, ConnectApi.CommentInput comment, ConnectApi.BinaryInput feedItemFileUpload ) Join the conversation: #forcewebinar
  • 21. Connect with Apex: New and Improved §  New and improved methods (just a few) •  ChatterFeeds.searchFeedItemsInFeed •  ChatterGroups.requestGroupMembership •  ChatterUsers.updateChatterSettings •  ChatterUsers.isModified •  ChatterComment.likesMessage / FeedItem.likesMessage §  New feed item templates to make feed items easier to render by defining their layout §  http://bit.ly/dev-connectapi Join the conversation: #forcewebinar
  • 22. Tooling API General Availability Join the conversation: #forcewebinar
  • 23. Tooling API: General Availability Next generation API for building custom development tools §  REST and SOAP Manage working copies of code artifacts §  Apex Class/Trigger, Visualforce Page/Component Manage debug process §  Trace flags, heap dump markers, Apex Code/SOQL overlays Manage debug artifacts §  Heap dumps, debug logs Join the conversation: #forcewebinar
  • 24. Tooling API vs Metadata API Tooling API Deploy Metadata API •  Debug process Code •  Custom objects •  Debug artifacts •  Settings Join the conversation: #forcewebinar
  • 25. Tooling API: REST Resources https://na1.salesforce.com/services/data/v27.0/ tooling/... List Tooling API Objects §  .../sobjects Tooling API Object Metadata §  .../sobjects/SObjectName/ Tooling API Object Full Description §  .../sobjects/SObjectName/describe/ Join the conversation: #forcewebinar
  • 26. Tooling API: REST Resources https://na1.salesforce.com/services/data/v27.0/ tooling/... Access Tooling API record §  .../sobjects/SObjectName/id/ Query §  .../query?q=SELECT+Id+FROM+ApexClassWrapper Join the conversation: #forcewebinar
  • 27. Tooling API: REST example Query $ curl -H 'X-PrettyPrint: 1' -H 'Authorization: Bearer ACCESS_TOKEN’ https://na1.salesforce.com/services/data/ v27.0/tooling/query?q=SELECT+Id+FROM+ApexLog Join the conversation: #forcewebinar
  • 28. Tooling API: REST example Query { "size" : 45, "totalSize" : 45, "done" : true, "records" : [ { "attributes" : { "type" : "ApexLog", "url" : "/services/data/v27.0/tooling/sobjects/ApexLog/ 07Lx00000005qwNEAQ" }, "Id" : "07Lx00000005qwNEAQ" }, ... Join the conversation: #forcewebinar
  • 29. Tooling API: REST example GET record $ curl -H 'X-PrettyPrint: 1' -H 'Authorization: Bearer ACCESS_TOKEN’ https://na1.salesforce.com/services/data/ v27.0/tooling/sobjects/ApexLog/07Lx00000009WEQEA2/ Join the conversation: #forcewebinar
  • 30. Tooling API: REST example GET record { "attributes" : { "type" : "ApexLog", "url" : "/services/data/v27.0/tooling/sobjects/ApexLog/ 07Lx00000009WEQEA2" }, "Id" : "07Lx00000009WEQEA2", "LogUserId" : "005x0000000JwJRAA0", "LogLength" : 74760, "LastModifiedDate" : "2012-05-03T23:21:18.000+0000", "Request" : "Application", ... } Join the conversation: #forcewebinar
  • 32. https://force-tooling-demo.herokuapp.com/ https://github.com/metadaddy-sfdc/ force-tooling-demo Join the conversation: #forcewebinar
  • 33. Tooling API: Roadmap More Resources §  Log data, code coverage results etc More Operations §  Execute anonymous, run tests, etc Force.com IDE §  Port to Tooling API, release as open source Note – Metadata API is not going anywhere! §  Metadata API gives access to all sorts of metadata – e.g. SecuritySettings – that are unrelated to developer tools Join the conversation: #forcewebinar
  • 34. Other Platform Updates Join the conversation: #forcewebinar
  • 35. Other Updates •  Developer Console Updates •  New Progress tab •  App Logic •  The Id field is now writable on update •  Triggers for CollaborationGroup and CollaborationGroupMember •  API Updates •  Bulk API – Compressed Responses •  Metadata API – Organization Settings Changes •  Streaming API – Tasks Supported and Increased Limits for UE and EE Join the conversation: #forcewebinar
  • 36. Critical Updates •  Invalid URLs Blocked •  Blocks custom links/buttons from rendering invalid URLs •  Visualforce PDF Rendering Engine Improvements •  Improved consistency on how pages render CSS files •  Improved engine for better compatibility •  Single Viewstate Enhancement •  Decreases Visualforce page size •  Improves load time and rendering efficiency Join the conversation: #forcewebinar
  • 37. Spring ’13 Rollout •  Sandbox pre-release, NA1: done! •  Pre-release Trial: ongoing •  http://bit.ly/getspring13 •  NA6, NA7, NA8, NA9, NA13: Feb 1-2 •  All other orgs: Feb 8-9 •  http://trust.salesforce.com/trust/maintenance/ Join the conversation: #forcewebinar
  • 38. Upcoming Events February 1 (every Friday): §  Force.com Friday – Weekly Intro Webinar Series http://bit.ly/forcefriday-cert February 7: § Spring ‘13 Salesforce Platform Tweet Chat (9am Pacific) @forcedotcom via #Spring13QA February 12: § Integration CodeTalk – Sandeep Bhanot & Sohail Sikora http://bit.ly/intct-13 Join the conversation: #forcewebinar
  • 39. Survey Your feedback is crucial to the success of our webinar programs. Thank you! http://bit.ly/spring13webinar Join the conversation: #forcewebinar
  • 40. Q&A Pat Patterson Samantha Ready Principal Developer Evangelist Developer Evangelist @metadaddy @samantha_ready Join the conversation: #forcewebinar
  • 41. Survey Your feedback is crucial to the success of our webinar programs. Thank you! http://bit.ly/spring13webinar Join the conversation: #forcewebinar