SlideShare una empresa de Scribd logo
1 de 27
Dreamforce'12 の感想とか

 Force.com Developer Group JP Meetup #3




                                     2012/10/31

                        讃岐 行(@i_sanuki)
自己紹介




讃岐 行
Sanuki Ikou(@i_sanuki)

■出身

■がんばれ

                         1
Dreamforceの
  感想とか
              2
所感①

      パン食べ飽きた




                3
所感②

                             セッションが1000個以上
Community Keynote
                                                                                   Workshop #1: Create an App and Database                                            Tracking Constituent Engagement with Groundwire Engage
Nonprofit and Higher Ed Welcome: Imagining the Future
                                                                                   Workshop #4: Code Custom App Logic (with Apex)                                     Workshop #2: Customize a User Interface
AppExchange Partner Keynote
                                                                                   Workshop #8: Go Mobile (with the Mobile SDK)                                       Workshop #5: Code A Custom User Interface (with Visualforce)
Securing Your Mobile Device and Data While Traveling Abroad
                                                                                   Reporting for Dummies                                                              Building an Enterprise API From The Ground Up
Unleash the Force.com User Interface with Skuid (Repeat)
                                                                                   Sales Cloud: Beyond Contests - How Zillow Uses Gamification to Increase Sales      Code Talk #3 - Security
Workshop #1: Create an App and Database
                                                                                   Securing Salesforce Mobile SDK Apps with Good Dynamics                             Data for Smarties
Workshop #4: Code Custom App Logic (with Apex)
                                                                                   Service Cloud: Making Ideas Work for You - Best Practices                          Data Management Tools You Need to Know
Workshop #7: Go Web (with Site.com)
                                                                                   Arts & Culture Orgs Meet-Up                                                        First Look at a Newly Announced Salesforce Platform Technology (#1)
Custom Chatter Development in Apex
                                                                                   Health, Wellness, and the Internet of Things: Force.com and Consumer Devices       Five Admin Tips Every Developer Needs To Know
The 10-Year Evolution of Developers and Salesforce.com
                                                                                   Multi-Org Chatter With Heroku                                                      Get Connected with your Local Salesforce Platform Developer User Group
21 Changes That Impacted SEO Forever in 2012
                                                                                   7 Habits of Highly Successful Admins: Now With Even More Success                   Heroku for Mobile Apps
Backed Up Your Data Today?
                                                                                   A Beginner's Guide to Marketing and Sales Measurement                              Implement Data Governance Around Packaged Apps in Force.com
Building a Student Recruiting Engine
                                                                                   An Uncertain But Clear Future: Mobile in Financial Services                        Integrating Chatter with Cloud Productivity Apps
Building Desktop & Mobile HTML5 Applications with Sencha and Force.com
                                                                                   AppExchange: Build Your Small Business with Apps                                   Introduction to Force.com
Communications Industry Kickoff: Time to Transform or Business as Usual
                                                                                   Application Integration Lessons Learned: Customers Share Their Stories             JavaScript Patterns and Practices from the Salesforce Experts
Financial Services Kickoff: The Social Enterprise in Financial Services
                                                                                   Bringing the Power of Customer Conversations to Service Cloud                      Performance Monitoring and Testing the Salesforce Cloud
Gamifying Social Collaboration
                                                                                   Chatter: Bechtel Case Study in Social Enterprise Transformation                    Sales Cloud: Speed Date Our Mobile Apps
Hands-on Training: A Guide to Force.com IDE for Non-Developers
                                                                                   Chatter: Use Cases Galore                                                          Team Development on the Force.com Platform
Hands-on Training: Customize Reports & Layouts to Fit Your Business Needs
                                                                                   Expand Your Practice with ISV Apps from the AppExchange                            Efficiency Focused Government in the Social Era
Hands-on Training: Extend Reports w Bucketing Cross-filters & Joined Reports (3)
                                                                                   Governance: It's Not Just For the Large Enterprise                                 K-12 Education Orgs Meet Up
Hands-on Training: The Salesforce-Outlook Connection
                                                                                   Greatly Expand Chatter Adoption Utilizing Microsoft Office                         Quosal Achievements & Success: Driving Profits Through Gamification
Hands-on Training: Visualforce Pages in Disguise for Developers (2.5 hr)
                                                                                   Hands-on Training: Get Started with Radian6 (2)                                    Socialize Your Presentation with Chatter and the Salesforce Mobile SDK
High Tech Kickoff: The Social Enterprise from Vision to Value
                                                                                   Hands-on Training: Get Started with the Non-Profit Starter Pack                    Workshop #3: Add App Logic with Clicks, Not Code
How Social Media Companies Became Social Enterprises
                                                                                   Hands-on Training: Measure Campaign Results with Reports and Dashboards (2)        Workshop #6: Integrate Systems (with Force.com APIs)
IdeaExchange: Under the Covers
                                                                                   How Small Business Keep Up with the Velocity of Customer Service                   Workshop #7: Go Web (with Site.com)
Leveraging Salesforce to Add Agility, Flexibility and Mobility to Your Business
                                                                                   Insurance User Group: Driving Innovation                                           All-channel Experience: Being Relevant to Digital Shoppers in Retail and CPG
Manufacturing Industry Kickoff: Building the Social Enterprise
                                                                                   Integrated Cloud: Leveraging the Platform To Drive Team Success                    Building Web APIs that Scale
Marketing Cloud: Social Media 101
                                                                                   Let Your Big Data Give You a Competitive Edge - OUTSELL, OUTMARKET,                Business Travel in the Social Enterprise
Maximizing Your Premier Success Plan
                                                                                   OUTSMART                                                                           Chatter: Rockstar Roll-outs
Salesforce Platform: Cloud Confidence-A Virtual Tour of Salesforce Data Centers
                                                                                   Leveraging Salesforce to Bring Back Trust, Simplicity, and Access                  Collaboration Across the Ecosystem - One Size Doesn't Fit All
Salesforce Platform: Understand Force.com in 60 Minutes or Less
                                                                                   Marketing Cloud: An Intro to Social Advertising                                    Deliver End User Value Without Code
The Social Enterprise for Government: Transforming Government for the Social Era
                                                                                   Marketing Cloud: Gettting Your Brand Started on Facebook                           Enhancing Social CRM with Contact Center Technologies
Thinking Differently About Orgs
                                                                                   Marketing Cloud: Newsjacking-How to Inject your Ideas into a Breaking News Story   Enterprise Gamification Kickoff
Alzheimer's Society UK Provides Superior Client Service with Salesforce
                                                                                   Marketing Cloud: Social Media Makeover - How to Create a Professional Profile      Everything You Want To Know About B2B Online Marketing
Workshop #2: Customize a User Interface
                                                                                   Marketing Cloud: You got your Social in my CRM-Merging Radian6 &                   Getting Started With Workflow & Approvals
Workshop #5: Code A Custom User Interface (with Visualforce)
                                                                                   salesforce.com                                                                     Growing Your Salesforce Practice
Workshop #8: Go Mobile (with the Mobile SDK)
                                                                                   Media Industry Kickoff: Media Currency - From Gutenberg to Zuckerberg              Hands-on Training: Automate Opportunity Management with Approval Processes
Data Visualization with Web Standards
                                                                                   Patterns of Integration for Salesforce and IBM Cognos                              Hands-on Training: Get Started with Sales Cloud Administration (2.5 hr)
Integrating Evernote and Salesforce Using the Mobile SDK
                                                                                   Sales Cloud: 360 Degrees of Contact Bliss                                          Hands-on Training: Introduction to Apex Patterns for Developers
REST Best Practices
                                                                                   Sales Cloud: Killer Customizations - How Leading Customers are Driving Adoption    Hands-on Training: Introduction to SOQL Using Workbench
Salesforce Platfrom: Unlocking the Power of the Citizen Developer
                                                                                   Sales Cloud: Streamline Processes without Code – Workflow & Approvals in Action
Understanding and Extending the Salesforce.com Platform
                                                                                   Sales Cloud: Streamlining your Quoting and Ordering Processes
Consulting Partner Keynote
                                                                                   Salesforce Platform: Force.com Product Strategy And Roadmap
Driving Adoption Across the Social Enterprise
                                                                                   Service Cloud: Delivering Superior Customer Experience with Web Chat
ICMI: Harness the True Power of Your Call Center with Voice of the Customer Data
                                                                                   Service Cloud: Social Customer Service at Salesforce - An Internal Case Study
Salesforce Platform: How Heidrick & Struggles manages Custom Apps and Large Data
                                                                                   Metrics That Matter in Social Business Innovation – a Roadmap to Success.
Service Cloud: Gamification in the Contact Center - Motivating Agent Teams




                                                                                                                                                                                                                                      4
所感③

      フレンドリー




               5
所感④

      積極的




            6
所感⑤

Salesforceのイベントに行くと
        女性にモテる




                      7
所感⑥

      やっぱ英語できないと




                   8
感想とか

•   パン食べ飽きた
•   セッションいっぱい
•   フレンドリー
•   積極的
•   Salesforceはモテる
•   英語って大事




                     9
せっかくなので
セッション紹介
          10
Apex Unit Testing in the
     Real World


                           11
ベストプラクティス

•   単一レコードでのテスト
•   複数レコードでのテスト
•   ポジティブな動作に対するテスト
•   ネガティブな動作に対するテスト
•   制限ユーザでのテスト




                      12
実際は・・・

• Apex Developer 20,000人に聞きました
  「あなたは何のためにユニットテストを
  書きますか?」




                                 13
実際は・・・

• Apex Developer 20,000人に聞きました
  「あなたは何のためにユニットテストを
  書きますか?」




                                 14
75%の人が「コードカバレッジ」
を目的としている




                   15
何のためにユニットテストを書くか

•   機能を満たしているか
•   変更の影響を確認
•   デバッグ時間の削減
•   自動化
•   安心


⇒結果としてコードカバレッジ

                   16
Triggerのテストサンプル



                  17
Triggerのユニットテスト

 ■テストメソッド
 public static testmethod void test1bad()
 {
        Lead ld = new Lead(LastName='Testname',
                            Company='Testcompany');

       Test.StartTest();
       insert ld;
       Test.StopTest();

       Lead leadres = [Select ID from Lead where
                       ID = :ld.Id];
       //assert
 }


      ⇒Bad code
                                                      18
Triggerのユニットテスト

 ■オブジェクトの初期化用メソッド
 public static List<Lead> initTestLeads(Integer count)
 {
        List<Lead> lds = new List<Lead>();
        for(Integer x = 0; x< count; x++)
        {
               lds.add(new Lead(LastName='Testname' +
                 String.ValueOf(x), Company='Testcompany' +
                 String.ValueOf(x)));
        }
        return lds;
 }




                                                              19
Triggerのユニットテスト

 ■テストメソッドから呼ばれる実行用
 public static void test2support(Integer batchsize)
 {
        List<Lead> lds = initTestLeads(batchsize);
        Test.StartTest();
        insert lds;
        Test.StopTest();

       Map<ID, Lead> leadsmap = new Map<ID, Lead>(lds);
       List<Lead> leadres = [Select ID from Lead where
                             ID in :leadsmap.keyset()];
       // asserts
 }




                                                          20
Triggerのユニットテスト

 ■一括処理サイズをパラメータで渡す
 public static testMethod void test2single()
 {
        Test2Support(1);
 }

 public static testMethod void test2bulk()
 {
        Test2Support(200);
 }




                                               21
一括処理のユニットテスト

■処理時間が気になる時は・・
 public static testMethod void test2single()
 {
        Test2Support(1);
 }

 public static testMethod void test2bulk()
 {
        if(! Boolean.valueOf(System.Label.isRunBulkTest)){
               Test2Support(200);
        }
 }




                                                             22
Next Step



 もっと知りたい方は・・・




                23
資料とか

• Apex Unit Testing in the Real World
 http://www.slideshare.net/developerforce/df121251-bhanot



• Apexコードテストメソッドの概要
 http://wiki.developerforce.com/page/JP:An_Introduction_to_Apex_Code_Test_Methods



• Apexテストコード作成の落とし穴
 http://blogjp.sforce.com/2011/07/apex-04b8.html




                                                                                    24
ありがとうございました


         @i_sanuki

                     25
26

Más contenido relacionado

La actualidad más candente

Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Katy Slemon
 
5 lies about mobile strategy
5 lies about mobile strategy5 lies about mobile strategy
5 lies about mobile strategyDatafield
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
A White Paper on Mobile ECM
A White Paper on Mobile ECMA White Paper on Mobile ECM
A White Paper on Mobile ECMKV Rajesh
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisCapgemini
 
PC Today
PC TodayPC Today
PC TodayBianor
 
Appear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear
 
whitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckwhitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckAmy Gardner
 
The Get Satisfaction Product Roadmap
The Get Satisfaction Product RoadmapThe Get Satisfaction Product Roadmap
The Get Satisfaction Product RoadmapGet Satisfaction
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overviewibmmobile
 
Avaya: How to Give Your Business Apps Better People Skills From Oct 2013 Webinar
Avaya: How to Give Your Business Apps Better People Skills From Oct 2013 WebinarAvaya: How to Give Your Business Apps Better People Skills From Oct 2013 Webinar
Avaya: How to Give Your Business Apps Better People Skills From Oct 2013 WebinarAvaya Inc.
 
Gmail voor zakelijke markt: Google Apps
Gmail voor zakelijke markt: Google AppsGmail voor zakelijke markt: Google Apps
Gmail voor zakelijke markt: Google AppsLocalyse
 
Project Management for Mobile Apps
Project Management for Mobile AppsProject Management for Mobile Apps
Project Management for Mobile AppsAlejandro Otanez
 
The iOS7 Apple Event for the Enterprise (that never happened)
The iOS7 Apple Event for the Enterprise (that never happened)The iOS7 Apple Event for the Enterprise (that never happened)
The iOS7 Apple Event for the Enterprise (that never happened)Moovweb
 
Avaya Communicator for web - IPVS
Avaya Communicator for web - IPVSAvaya Communicator for web - IPVS
Avaya Communicator for web - IPVSDarren Jansz
 
Mz Develpment Process Web Doug
Mz Develpment Process Web DougMz Develpment Process Web Doug
Mz Develpment Process Web DougAdelhelmzimmerman
 

La actualidad más candente (17)

Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]
 
5 lies about mobile strategy
5 lies about mobile strategy5 lies about mobile strategy
5 lies about mobile strategy
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
A White Paper on Mobile ECM
A White Paper on Mobile ECMA White Paper on Mobile ECM
A White Paper on Mobile ECM
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
 
PC Today
PC TodayPC Today
PC Today
 
1 + 1 = 3
1 + 1 = 31 + 1 = 3
1 + 1 = 3
 
Appear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile appsAppear IQ The Business Case for hybrid html5 mobile apps
Appear IQ The Business Case for hybrid html5 mobile apps
 
whitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suckwhitepaper_mobile_integration_that_doesnt_suck
whitepaper_mobile_integration_that_doesnt_suck
 
The Get Satisfaction Product Roadmap
The Get Satisfaction Product RoadmapThe Get Satisfaction Product Roadmap
The Get Satisfaction Product Roadmap
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Avaya: How to Give Your Business Apps Better People Skills From Oct 2013 Webinar
Avaya: How to Give Your Business Apps Better People Skills From Oct 2013 WebinarAvaya: How to Give Your Business Apps Better People Skills From Oct 2013 Webinar
Avaya: How to Give Your Business Apps Better People Skills From Oct 2013 Webinar
 
Gmail voor zakelijke markt: Google Apps
Gmail voor zakelijke markt: Google AppsGmail voor zakelijke markt: Google Apps
Gmail voor zakelijke markt: Google Apps
 
Project Management for Mobile Apps
Project Management for Mobile AppsProject Management for Mobile Apps
Project Management for Mobile Apps
 
The iOS7 Apple Event for the Enterprise (that never happened)
The iOS7 Apple Event for the Enterprise (that never happened)The iOS7 Apple Event for the Enterprise (that never happened)
The iOS7 Apple Event for the Enterprise (that never happened)
 
Avaya Communicator for web - IPVS
Avaya Communicator for web - IPVSAvaya Communicator for web - IPVS
Avaya Communicator for web - IPVS
 
Mz Develpment Process Web Doug
Mz Develpment Process Web DougMz Develpment Process Web Doug
Mz Develpment Process Web Doug
 

Destacado

Executive analytics: Nine strategies to deliver digital solutions
Executive analytics: Nine strategies to deliver digital solutionsExecutive analytics: Nine strategies to deliver digital solutions
Executive analytics: Nine strategies to deliver digital solutionsGrant Thornton LLP
 
Wicked Halloween Sites & Activities for Language Learners
Wicked Halloween Sites & Activities for Language LearnersWicked Halloween Sites & Activities for Language Learners
Wicked Halloween Sites & Activities for Language LearnersShelly Sanchez Terrell
 
Lit Review: Web 2.0 and College Student Learning
Lit Review: Web 2.0 and College Student LearningLit Review: Web 2.0 and College Student Learning
Lit Review: Web 2.0 and College Student LearningPaul Brown
 
Scienza e tecnologia: un gioco da ragazze!
Scienza e tecnologia: un gioco da ragazze!Scienza e tecnologia: un gioco da ragazze!
Scienza e tecnologia: un gioco da ragazze!Laura De Biaggi
 
Regulations, staffing keep energy executives on their toes
Regulations, staffing keep energy executives on their toesRegulations, staffing keep energy executives on their toes
Regulations, staffing keep energy executives on their toesGrant Thornton LLP
 
Let's Go on a Field Trip! (Physically & Virtually)
Let's Go on a Field Trip! (Physically & Virtually)Let's Go on a Field Trip! (Physically & Virtually)
Let's Go on a Field Trip! (Physically & Virtually)Shelly Sanchez Terrell
 
2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-
2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-
2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-Sumit Roy
 
AspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceAspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceJosé Roberto Araújo
 
Citrix Clinical Mobile Workspace Solution
Citrix Clinical Mobile Workspace SolutionCitrix Clinical Mobile Workspace Solution
Citrix Clinical Mobile Workspace SolutionCitrix
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information SystemsRalf Klamma
 
Though The Lens of an iPhone: San Francisco
Though The Lens of an iPhone: San FranciscoThough The Lens of an iPhone: San Francisco
Though The Lens of an iPhone: San FranciscoPaul Brown
 
Responsibility center management aims to improve budgeting for higher educati...
Responsibility center management aims to improve budgeting for higher educati...Responsibility center management aims to improve budgeting for higher educati...
Responsibility center management aims to improve budgeting for higher educati...Grant Thornton LLP
 

Destacado (19)

Executive analytics: Nine strategies to deliver digital solutions
Executive analytics: Nine strategies to deliver digital solutionsExecutive analytics: Nine strategies to deliver digital solutions
Executive analytics: Nine strategies to deliver digital solutions
 
Panas tubuh dalam latihan
Panas tubuh dalam latihanPanas tubuh dalam latihan
Panas tubuh dalam latihan
 
Wicked Halloween Sites & Activities for Language Learners
Wicked Halloween Sites & Activities for Language LearnersWicked Halloween Sites & Activities for Language Learners
Wicked Halloween Sites & Activities for Language Learners
 
Chanting & Rhyme Games for Learners
Chanting & Rhyme Games for LearnersChanting & Rhyme Games for Learners
Chanting & Rhyme Games for Learners
 
Lit Review: Web 2.0 and College Student Learning
Lit Review: Web 2.0 and College Student LearningLit Review: Web 2.0 and College Student Learning
Lit Review: Web 2.0 and College Student Learning
 
Scienza e tecnologia: un gioco da ragazze!
Scienza e tecnologia: un gioco da ragazze!Scienza e tecnologia: un gioco da ragazze!
Scienza e tecnologia: un gioco da ragazze!
 
Regulations, staffing keep energy executives on their toes
Regulations, staffing keep energy executives on their toesRegulations, staffing keep energy executives on their toes
Regulations, staffing keep energy executives on their toes
 
Let's Go on a Field Trip! (Physically & Virtually)
Let's Go on a Field Trip! (Physically & Virtually)Let's Go on a Field Trip! (Physically & Virtually)
Let's Go on a Field Trip! (Physically & Virtually)
 
FEEL-Global Endorsements 1
FEEL-Global Endorsements 1FEEL-Global Endorsements 1
FEEL-Global Endorsements 1
 
2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-
2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-
2014 nsf-sleep-in-america-poll-summary-of-findings---final-updated-3-26-14-
 
Motivating Teens with Mobile Devices
Motivating Teens with Mobile DevicesMotivating Teens with Mobile Devices
Motivating Teens with Mobile Devices
 
AspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performanceAspNet 5 & Redis - Escalando sua performance
AspNet 5 & Redis - Escalando sua performance
 
Citrix Clinical Mobile Workspace Solution
Citrix Clinical Mobile Workspace SolutionCitrix Clinical Mobile Workspace Solution
Citrix Clinical Mobile Workspace Solution
 
Proyecto de vida ginger moran salvatierra
Proyecto de vida ginger moran salvatierraProyecto de vida ginger moran salvatierra
Proyecto de vida ginger moran salvatierra
 
Scaling Community Information Systems
Scaling Community Information SystemsScaling Community Information Systems
Scaling Community Information Systems
 
Retail Industry Tax Update
Retail  Industry Tax UpdateRetail  Industry Tax Update
Retail Industry Tax Update
 
Though The Lens of an iPhone: San Francisco
Though The Lens of an iPhone: San FranciscoThough The Lens of an iPhone: San Francisco
Though The Lens of an iPhone: San Francisco
 
Responsibility center management aims to improve budgeting for higher educati...
Responsibility center management aims to improve budgeting for higher educati...Responsibility center management aims to improve budgeting for higher educati...
Responsibility center management aims to improve budgeting for higher educati...
 
[78]caricias positivas
[78]caricias positivas[78]caricias positivas
[78]caricias positivas
 

Similar a Jfdg meetup第3回 dreamforce12について

Salesforce.com Partner Meetup - New York -10/18/12
Salesforce.com Partner Meetup - New York -10/18/12 Salesforce.com Partner Meetup - New York -10/18/12
Salesforce.com Partner Meetup - New York -10/18/12 Salesforce Partners
 
AppExchange Partner Program Keynote - Dreamforce 2012- 9/18
AppExchange Partner Program Keynote - Dreamforce 2012- 9/18AppExchange Partner Program Keynote - Dreamforce 2012- 9/18
AppExchange Partner Program Keynote - Dreamforce 2012- 9/18Salesforce Partners
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introductionarun_imaginea
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apacChris Thomas
 
How Salesforce.com R&D Delivers the Cloud
How Salesforce.com R&D Delivers the CloudHow Salesforce.com R&D Delivers the Cloud
How Salesforce.com R&D Delivers the CloudSalesforce Developers
 
4 Steps To Creating A Mobile Strategy
4 Steps To Creating A Mobile Strategy4 Steps To Creating A Mobile Strategy
4 Steps To Creating A Mobile Strategyrickross
 
Salesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteSalesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteGuillaume Roques
 
Dreamwares: Lightning Experience
Dreamwares: Lightning ExperienceDreamwares: Lightning Experience
Dreamwares: Lightning ExperienceAmit Ahuja
 
Developing Mobile apps using salesforce
Developing Mobile apps using salesforceDeveloping Mobile apps using salesforce
Developing Mobile apps using salesforceStripetics
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - EbookWaveMaker, Inc.
 
14 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 202214 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 202275waytechnologies
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solutionroshanjk
 
10 Innovation areas that are Reshaping app development
10 Innovation areas that are Reshaping app development10 Innovation areas that are Reshaping app development
10 Innovation areas that are Reshaping app developmentDynamics Square
 
AppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 RecapAppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 RecapSalesforce Partners
 
Best Web Development Trends For Business.pptx
Best Web Development Trends For Business.pptxBest Web Development Trends For Business.pptx
Best Web Development Trends For Business.pptxAlbiorix Technology
 
Force.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise SideForce.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise SidePat Patterson
 
4 steps to creating a mobile development strategy - White Paper - Appcelerator
4 steps to creating a mobile development strategy - White Paper - Appcelerator4 steps to creating a mobile development strategy - White Paper - Appcelerator
4 steps to creating a mobile development strategy - White Paper - AppceleratorRomain Fonnier
 

Similar a Jfdg meetup第3回 dreamforce12について (20)

Salesforce.com Partner Meetup - New York -10/18/12
Salesforce.com Partner Meetup - New York -10/18/12 Salesforce.com Partner Meetup - New York -10/18/12
Salesforce.com Partner Meetup - New York -10/18/12
 
AppExchange Partner Program Keynote - Dreamforce 2012- 9/18
AppExchange Partner Program Keynote - Dreamforce 2012- 9/18AppExchange Partner Program Keynote - Dreamforce 2012- 9/18
AppExchange Partner Program Keynote - Dreamforce 2012- 9/18
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
 
App cloud bdm days apac
App cloud bdm days apacApp cloud bdm days apac
App cloud bdm days apac
 
How Salesforce.com R&D Delivers the Cloud
How Salesforce.com R&D Delivers the CloudHow Salesforce.com R&D Delivers the Cloud
How Salesforce.com R&D Delivers the Cloud
 
4 Steps To Creating A Mobile Strategy
4 Steps To Creating A Mobile Strategy4 Steps To Creating A Mobile Strategy
4 Steps To Creating A Mobile Strategy
 
Journey to it agility
Journey to it agilityJourney to it agility
Journey to it agility
 
Salesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteSalesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynote
 
Salesforce Lightning
Salesforce LightningSalesforce Lightning
Salesforce Lightning
 
Dreamwares: Lightning Experience
Dreamwares: Lightning ExperienceDreamwares: Lightning Experience
Dreamwares: Lightning Experience
 
Developing Mobile apps using salesforce
Developing Mobile apps using salesforceDeveloping Mobile apps using salesforce
Developing Mobile apps using salesforce
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - Ebook
 
14 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 202214 Software Development Trends to Follow in 2022
14 Software Development Trends to Follow in 2022
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solution
 
10 Innovation areas that are Reshaping app development
10 Innovation areas that are Reshaping app development10 Innovation areas that are Reshaping app development
10 Innovation areas that are Reshaping app development
 
AppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 RecapAppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 Recap
 
Best Web Development Trends For Business.pptx
Best Web Development Trends For Business.pptxBest Web Development Trends For Business.pptx
Best Web Development Trends For Business.pptx
 
Software Development Trends
Software Development TrendsSoftware Development Trends
Software Development Trends
 
Force.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise SideForce.com: A Walk on the Enterprise Side
Force.com: A Walk on the Enterprise Side
 
4 steps to creating a mobile development strategy - White Paper - Appcelerator
4 steps to creating a mobile development strategy - White Paper - Appcelerator4 steps to creating a mobile development strategy - White Paper - Appcelerator
4 steps to creating a mobile development strategy - White Paper - Appcelerator
 

Más de Ikou Sanuki

Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801Ikou Sanuki
 
Sfdgr19 apex 20190730
Sfdgr19 apex 20190730Sfdgr19 apex 20190730
Sfdgr19 apex 20190730Ikou Sanuki
 
Sfdg spring19 flow_20190306
Sfdg spring19 flow_20190306Sfdg spring19 flow_20190306
Sfdg spring19 flow_20190306Ikou Sanuki
 
Japan Dreamin2019 Salesforce Developer Group Rookies
Japan Dreamin2019 Salesforce Developer Group RookiesJapan Dreamin2019 Salesforce Developer Group Rookies
Japan Dreamin2019 Salesforce Developer Group RookiesIkou Sanuki
 
Sfdgr 12 20180906_answer_v1.0
Sfdgr 12 20180906_answer_v1.0 Sfdgr 12 20180906_answer_v1.0
Sfdgr 12 20180906_answer_v1.0 Ikou Sanuki
 
Sfdgr04 グループ課題 v2
Sfdgr04 グループ課題 v2Sfdgr04 グループ課題 v2
Sfdgr04 グループ課題 v2Ikou Sanuki
 
SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning Ikou Sanuki
 
Tsdg meetup#12 summer16 lightning_experience
Tsdg meetup#12 summer16 lightning_experienceTsdg meetup#12 summer16 lightning_experience
Tsdg meetup#12 summer16 lightning_experienceIkou Sanuki
 
Swtt2015 lt isanuki
Swtt2015 lt isanukiSwtt2015 lt isanuki
Swtt2015 lt isanukiIkou Sanuki
 
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15Ikou Sanuki
 
EventLogView 20150128
EventLogView 20150128EventLogView 20150128
EventLogView 20150128Ikou Sanuki
 
Salesforce dug meetup6_summer14apex
Salesforce dug meetup6_summer14apexSalesforce dug meetup6_summer14apex
Salesforce dug meetup6_summer14apexIkou Sanuki
 
Dev maxcrows3 02
Dev maxcrows3 02Dev maxcrows3 02
Dev maxcrows3 02Ikou Sanuki
 
Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013Ikou Sanuki
 
Cloudforce2012 dev zone JFDG LT
Cloudforce2012 dev zone JFDG LTCloudforce2012 dev zone JFDG LT
Cloudforce2012 dev zone JFDG LTIkou Sanuki
 

Más de Ikou Sanuki (16)

Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801Archtect meetup sharing_territory_20190801
Archtect meetup sharing_territory_20190801
 
Sfdgr19 apex 20190730
Sfdgr19 apex 20190730Sfdgr19 apex 20190730
Sfdgr19 apex 20190730
 
Sfdg spring19 flow_20190306
Sfdg spring19 flow_20190306Sfdg spring19 flow_20190306
Sfdg spring19 flow_20190306
 
Japan Dreamin2019 Salesforce Developer Group Rookies
Japan Dreamin2019 Salesforce Developer Group RookiesJapan Dreamin2019 Salesforce Developer Group Rookies
Japan Dreamin2019 Salesforce Developer Group Rookies
 
Sfdgr 12 20180906_answer_v1.0
Sfdgr 12 20180906_answer_v1.0 Sfdgr 12 20180906_answer_v1.0
Sfdgr 12 20180906_answer_v1.0
 
SFDGR#04
SFDGR#04SFDGR#04
SFDGR#04
 
Sfdgr04 グループ課題 v2
Sfdgr04 グループ課題 v2Sfdgr04 グループ課題 v2
Sfdgr04 グループ課題 v2
 
SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning SWTT2016 Salesforce × Azure machine learning
SWTT2016 Salesforce × Azure machine learning
 
Tsdg meetup#12 summer16 lightning_experience
Tsdg meetup#12 summer16 lightning_experienceTsdg meetup#12 summer16 lightning_experience
Tsdg meetup#12 summer16 lightning_experience
 
Swtt2015 lt isanuki
Swtt2015 lt isanukiSwtt2015 lt isanuki
Swtt2015 lt isanuki
 
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
 
EventLogView 20150128
EventLogView 20150128EventLogView 20150128
EventLogView 20150128
 
Salesforce dug meetup6_summer14apex
Salesforce dug meetup6_summer14apexSalesforce dug meetup6_summer14apex
Salesforce dug meetup6_summer14apex
 
Dev maxcrows3 02
Dev maxcrows3 02Dev maxcrows3 02
Dev maxcrows3 02
 
Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013Salesforce developer conference tokyo2013
Salesforce developer conference tokyo2013
 
Cloudforce2012 dev zone JFDG LT
Cloudforce2012 dev zone JFDG LTCloudforce2012 dev zone JFDG LT
Cloudforce2012 dev zone JFDG LT
 

Jfdg meetup第3回 dreamforce12について

  • 1. Dreamforce'12 の感想とか Force.com Developer Group JP Meetup #3 2012/10/31 讃岐 行(@i_sanuki)
  • 4. 所感① パン食べ飽きた 3
  • 5. 所感② セッションが1000個以上 Community Keynote Workshop #1: Create an App and Database Tracking Constituent Engagement with Groundwire Engage Nonprofit and Higher Ed Welcome: Imagining the Future Workshop #4: Code Custom App Logic (with Apex) Workshop #2: Customize a User Interface AppExchange Partner Keynote Workshop #8: Go Mobile (with the Mobile SDK) Workshop #5: Code A Custom User Interface (with Visualforce) Securing Your Mobile Device and Data While Traveling Abroad Reporting for Dummies Building an Enterprise API From The Ground Up Unleash the Force.com User Interface with Skuid (Repeat) Sales Cloud: Beyond Contests - How Zillow Uses Gamification to Increase Sales Code Talk #3 - Security Workshop #1: Create an App and Database Securing Salesforce Mobile SDK Apps with Good Dynamics Data for Smarties Workshop #4: Code Custom App Logic (with Apex) Service Cloud: Making Ideas Work for You - Best Practices Data Management Tools You Need to Know Workshop #7: Go Web (with Site.com) Arts & Culture Orgs Meet-Up First Look at a Newly Announced Salesforce Platform Technology (#1) Custom Chatter Development in Apex Health, Wellness, and the Internet of Things: Force.com and Consumer Devices Five Admin Tips Every Developer Needs To Know The 10-Year Evolution of Developers and Salesforce.com Multi-Org Chatter With Heroku Get Connected with your Local Salesforce Platform Developer User Group 21 Changes That Impacted SEO Forever in 2012 7 Habits of Highly Successful Admins: Now With Even More Success Heroku for Mobile Apps Backed Up Your Data Today? A Beginner's Guide to Marketing and Sales Measurement Implement Data Governance Around Packaged Apps in Force.com Building a Student Recruiting Engine An Uncertain But Clear Future: Mobile in Financial Services Integrating Chatter with Cloud Productivity Apps Building Desktop & Mobile HTML5 Applications with Sencha and Force.com AppExchange: Build Your Small Business with Apps Introduction to Force.com Communications Industry Kickoff: Time to Transform or Business as Usual Application Integration Lessons Learned: Customers Share Their Stories JavaScript Patterns and Practices from the Salesforce Experts Financial Services Kickoff: The Social Enterprise in Financial Services Bringing the Power of Customer Conversations to Service Cloud Performance Monitoring and Testing the Salesforce Cloud Gamifying Social Collaboration Chatter: Bechtel Case Study in Social Enterprise Transformation Sales Cloud: Speed Date Our Mobile Apps Hands-on Training: A Guide to Force.com IDE for Non-Developers Chatter: Use Cases Galore Team Development on the Force.com Platform Hands-on Training: Customize Reports & Layouts to Fit Your Business Needs Expand Your Practice with ISV Apps from the AppExchange Efficiency Focused Government in the Social Era Hands-on Training: Extend Reports w Bucketing Cross-filters & Joined Reports (3) Governance: It's Not Just For the Large Enterprise K-12 Education Orgs Meet Up Hands-on Training: The Salesforce-Outlook Connection Greatly Expand Chatter Adoption Utilizing Microsoft Office Quosal Achievements & Success: Driving Profits Through Gamification Hands-on Training: Visualforce Pages in Disguise for Developers (2.5 hr) Hands-on Training: Get Started with Radian6 (2) Socialize Your Presentation with Chatter and the Salesforce Mobile SDK High Tech Kickoff: The Social Enterprise from Vision to Value Hands-on Training: Get Started with the Non-Profit Starter Pack Workshop #3: Add App Logic with Clicks, Not Code How Social Media Companies Became Social Enterprises Hands-on Training: Measure Campaign Results with Reports and Dashboards (2) Workshop #6: Integrate Systems (with Force.com APIs) IdeaExchange: Under the Covers How Small Business Keep Up with the Velocity of Customer Service Workshop #7: Go Web (with Site.com) Leveraging Salesforce to Add Agility, Flexibility and Mobility to Your Business Insurance User Group: Driving Innovation All-channel Experience: Being Relevant to Digital Shoppers in Retail and CPG Manufacturing Industry Kickoff: Building the Social Enterprise Integrated Cloud: Leveraging the Platform To Drive Team Success Building Web APIs that Scale Marketing Cloud: Social Media 101 Let Your Big Data Give You a Competitive Edge - OUTSELL, OUTMARKET, Business Travel in the Social Enterprise Maximizing Your Premier Success Plan OUTSMART Chatter: Rockstar Roll-outs Salesforce Platform: Cloud Confidence-A Virtual Tour of Salesforce Data Centers Leveraging Salesforce to Bring Back Trust, Simplicity, and Access Collaboration Across the Ecosystem - One Size Doesn't Fit All Salesforce Platform: Understand Force.com in 60 Minutes or Less Marketing Cloud: An Intro to Social Advertising Deliver End User Value Without Code The Social Enterprise for Government: Transforming Government for the Social Era Marketing Cloud: Gettting Your Brand Started on Facebook Enhancing Social CRM with Contact Center Technologies Thinking Differently About Orgs Marketing Cloud: Newsjacking-How to Inject your Ideas into a Breaking News Story Enterprise Gamification Kickoff Alzheimer's Society UK Provides Superior Client Service with Salesforce Marketing Cloud: Social Media Makeover - How to Create a Professional Profile Everything You Want To Know About B2B Online Marketing Workshop #2: Customize a User Interface Marketing Cloud: You got your Social in my CRM-Merging Radian6 & Getting Started With Workflow & Approvals Workshop #5: Code A Custom User Interface (with Visualforce) salesforce.com Growing Your Salesforce Practice Workshop #8: Go Mobile (with the Mobile SDK) Media Industry Kickoff: Media Currency - From Gutenberg to Zuckerberg Hands-on Training: Automate Opportunity Management with Approval Processes Data Visualization with Web Standards Patterns of Integration for Salesforce and IBM Cognos Hands-on Training: Get Started with Sales Cloud Administration (2.5 hr) Integrating Evernote and Salesforce Using the Mobile SDK Sales Cloud: 360 Degrees of Contact Bliss Hands-on Training: Introduction to Apex Patterns for Developers REST Best Practices Sales Cloud: Killer Customizations - How Leading Customers are Driving Adoption Hands-on Training: Introduction to SOQL Using Workbench Salesforce Platfrom: Unlocking the Power of the Citizen Developer Sales Cloud: Streamline Processes without Code – Workflow & Approvals in Action Understanding and Extending the Salesforce.com Platform Sales Cloud: Streamlining your Quoting and Ordering Processes Consulting Partner Keynote Salesforce Platform: Force.com Product Strategy And Roadmap Driving Adoption Across the Social Enterprise Service Cloud: Delivering Superior Customer Experience with Web Chat ICMI: Harness the True Power of Your Call Center with Voice of the Customer Data Service Cloud: Social Customer Service at Salesforce - An Internal Case Study Salesforce Platform: How Heidrick & Struggles manages Custom Apps and Large Data Metrics That Matter in Social Business Innovation – a Roadmap to Success. Service Cloud: Gamification in the Contact Center - Motivating Agent Teams 4
  • 6. 所感③ フレンドリー 5
  • 7. 所感④ 積極的 6
  • 9. 所感⑥ やっぱ英語できないと 8
  • 10. 感想とか • パン食べ飽きた • セッションいっぱい • フレンドリー • 積極的 • Salesforceはモテる • 英語って大事 9
  • 12. Apex Unit Testing in the Real World 11
  • 13. ベストプラクティス • 単一レコードでのテスト • 複数レコードでのテスト • ポジティブな動作に対するテスト • ネガティブな動作に対するテスト • 制限ユーザでのテスト 12
  • 14. 実際は・・・ • Apex Developer 20,000人に聞きました 「あなたは何のためにユニットテストを 書きますか?」 13
  • 15. 実際は・・・ • Apex Developer 20,000人に聞きました 「あなたは何のためにユニットテストを 書きますか?」 14
  • 17. 何のためにユニットテストを書くか • 機能を満たしているか • 変更の影響を確認 • デバッグ時間の削減 • 自動化 • 安心 ⇒結果としてコードカバレッジ 16
  • 19. Triggerのユニットテスト ■テストメソッド public static testmethod void test1bad() { Lead ld = new Lead(LastName='Testname', Company='Testcompany'); Test.StartTest(); insert ld; Test.StopTest(); Lead leadres = [Select ID from Lead where ID = :ld.Id]; //assert } ⇒Bad code 18
  • 20. Triggerのユニットテスト ■オブジェクトの初期化用メソッド public static List<Lead> initTestLeads(Integer count) { List<Lead> lds = new List<Lead>(); for(Integer x = 0; x< count; x++) { lds.add(new Lead(LastName='Testname' + String.ValueOf(x), Company='Testcompany' + String.ValueOf(x))); } return lds; } 19
  • 21. Triggerのユニットテスト ■テストメソッドから呼ばれる実行用 public static void test2support(Integer batchsize) { List<Lead> lds = initTestLeads(batchsize); Test.StartTest(); insert lds; Test.StopTest(); Map<ID, Lead> leadsmap = new Map<ID, Lead>(lds); List<Lead> leadres = [Select ID from Lead where ID in :leadsmap.keyset()]; // asserts } 20
  • 22. Triggerのユニットテスト ■一括処理サイズをパラメータで渡す public static testMethod void test2single() { Test2Support(1); } public static testMethod void test2bulk() { Test2Support(200); } 21
  • 23. 一括処理のユニットテスト ■処理時間が気になる時は・・ public static testMethod void test2single() { Test2Support(1); } public static testMethod void test2bulk() { if(! Boolean.valueOf(System.Label.isRunBulkTest)){ Test2Support(200); } } 22
  • 25. 資料とか • Apex Unit Testing in the Real World http://www.slideshare.net/developerforce/df121251-bhanot • Apexコードテストメソッドの概要 http://wiki.developerforce.com/page/JP:An_Introduction_to_Apex_Code_Test_Methods • Apexテストコード作成の落とし穴 http://blogjp.sforce.com/2011/07/apex-04b8.html 24
  • 27. 26