SlideShare a Scribd company logo
Open-Source Eclipse Plugin 
August 28, 2014
#forcewebinar 
Speakers 
Josh Kaplan 
Product Manager 
@joshsfdc 
Nick Chen 
Developer 
@vazexqi
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 l itigation, risks associated with 
possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our abi lity 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. 
#forcewebinar
Go Social! 
@salesforcedevs / #forcewebinar 
Salesforce Developers 
This webinar is being recorded! 
Salesforce Developers The video will be posted to YouTube 
Salesforce Developers 
+Salesforce Developers 
#forcewebinar 
& the webinar recap page 
(same URL as registration).
Have Questions? 
 Don’t wait until the end to ask your question! 
– Technical support will answer questions starting now. 
 Respect Q&A etiquette 
– Please don’t repeat questions. The support team is working 
their way down the queue. 
 Stick around for live Q&A at the end 
– Speakers will tackle more questions at the end, time-allowing. 
 Head to Developer Forums 
– More questions? Visit developer.salesforce.com/forums 
#forcewebinar
Agenda 
 The New Eclipse Plugin 
 The Different Versions 
 Doing Your Own Updates 
 Getting Your Updates Incorporated 
#forcewebinar
#forcewebinar 
The New Eclipse Plugin
Plugin History 
 Original Plugin 
– Authored in 2007 (!) 
– Utilized Metadata API 
– Proprietary parser 
– Works with Eclipse 3.6 
 Tooling API & Developer Console 
 Plugin Update 
– Eclipse 4.3, Java 7 
#forcewebinar
In With The New 
 Few Modifications 
– Tooling API 
– New Parser 
– Silly Fixes 
 Open Source 
– Github repository 
#forcewebinar
#forcewebinar 
The Different Versions
What Could I Install? 
 Currently Supported Release 
– IDE Install Page, developer.salesforce.com 
 Work-in-progress Version 
– Master branch in Github 
– Will become Currently Supported Release 
 Previously Supported Releases 
 Other Versions?? 
#forcewebinar
Making Your Own Changes 
#forcewebinar
Overview of typical workflow 
 Fork the forcedotcom/idecore repository 
 Set up your workspace 
followingforcedotcom/idecore/wiki/Getting-Started 
 Find (or create) an issue on forcedotcom/idecore/issues 
 Work on issue and test your changes 
 Submit a pull request 
#forcewebinar
Under the hood
Partner 
WSDL 
Apex Deploy Exec Anon 
#forcewebinar 
Metadata 
WSDL 
Tooling 
WSDL 
Apex 
WSDL 
Editors Build Views …
#forcewebinar
 Configuration files 
– plugin.xml 
– manifest.mf 
– build.properties 
#forcewebinar 
 Configuration files 
– core-application-context.xml 
• aspects.xml 
• components.xml 
• plugin-contributions.xml 
• services.xml 
• static-content.xml
Let’s make a change
Testing The Plugin 
 Unit Tests 
– Run on your org(s) 
– Run on a trial org 
 Org Builder 
– Currently internal to Salesforce 
– Eventually available to you 
#forcewebinar
Getting Your Updates Incorporated 
#forcewebinar
Branches, Forks, and Commits (oh, my!) 
#forcewebinar 
Master Fork 
P
What Can I Do? 
 Bug Fixes 
 Minor Features 
 Feature Enhancements 
 Big Features 
 Submit ideas (…and then implement them!) 
#forcewebinar
What Will Be Accepted? 
 Bug Fixes 
 Minor Features 
 Features Already On Our Backlog 
 CLA – Contributor License Agreement 
#forcewebinar
Community Version 
 Unsupervised branch 
 A home for items not in master 
 Super-set of supported functionality 
 Select which features you want and / or trust 
(Note: this does NOT exist yet!) 
#forcewebinar
The Plugin Now Belongs To Everyone 
 You are hereby challenged… 
 Salesforce will continue to do its part 
 Together we can do more! 
#forcewebinar
Don’t Miss Out on Dreamforce 2014! 
#forcewebinar 
http://bit.ly/dfweb14 
$899 Discount Code: 
D14DVLPR
Developers @ Connections 
#forcewebinar 
bit.ly/Devs2Connect14
#forcewebinar 
Survey 
Your feedback is crucial to the success 
of our webinar programs. Thank you! 
http://bit.ly/eclipse14
#forcewebinar 
Q & A 
Josh Kaplan 
Product Manager 
@joshsfdc 
Nick Chen 
Developer 
@vazexqi 
https://github.com/forcedotcom/idecore/wiki/Getting-Started

More Related Content

PDF
So, you want to be a plugin developer?
PPTX
Configuration as Code: The Job DSL Plugin
PDF
A Simple Plugin Architecture for Wicket
PDF
Building GPE: What We Learned
PPTX
Eclipse Overview
PDF
Plugin development demystified 2017
PPTX
Plugin architecture (Extensible Application Architecture)
PDF
An easy guide to Plugin Development
So, you want to be a plugin developer?
Configuration as Code: The Job DSL Plugin
A Simple Plugin Architecture for Wicket
Building GPE: What We Learned
Eclipse Overview
Plugin development demystified 2017
Plugin architecture (Extensible Application Architecture)
An easy guide to Plugin Development

What's hot (20)

PDF
Jumping Into WordPress Plugin Programming
PPTX
Creating a Plug-In Architecture
PPTX
Extra aem development tools by Justin Edelson
ODP
The Future Of WordPress Presentation
PDF
Plugin Development @ WordCamp Norway 2014
PPTX
How to create your own WordPress plugin
ODP
How I Learned to Stop Worrying and Backup WordPress
PPTX
PhoneGap Enterprise Viewer - ConnectCon 2015
PPTX
Building Creative Product Extensions with Experience Manager
PPTX
The WordPress REST API as a Springboard for Website Greatness
PDF
Maximize the power of OSGi in AEM
PDF
Crash Course in AngularJS + Ionic (Deep dive)
PDF
Building mobile applications with DrupalGap
PDF
Stencil the time for vanilla web components has arrived
PDF
An Exploration of Cross-product App Experiences
POTX
Thoughts on Component Resuse
PDF
Behavior Driven Development with Cucumber
PPT
Selenium and Cucumber Selenium Conf 2011
PDF
From devOps to front end Ops, test first
PDF
What's This React Native Thing I Keep Hearing About?
Jumping Into WordPress Plugin Programming
Creating a Plug-In Architecture
Extra aem development tools by Justin Edelson
The Future Of WordPress Presentation
Plugin Development @ WordCamp Norway 2014
How to create your own WordPress plugin
How I Learned to Stop Worrying and Backup WordPress
PhoneGap Enterprise Viewer - ConnectCon 2015
Building Creative Product Extensions with Experience Manager
The WordPress REST API as a Springboard for Website Greatness
Maximize the power of OSGi in AEM
Crash Course in AngularJS + Ionic (Deep dive)
Building mobile applications with DrupalGap
Stencil the time for vanilla web components has arrived
An Exploration of Cross-product App Experiences
Thoughts on Component Resuse
Behavior Driven Development with Cucumber
Selenium and Cucumber Selenium Conf 2011
From devOps to front end Ops, test first
What's This React Native Thing I Keep Hearing About?
Ad

Similar to The Open-source Eclipse Plugin for Force.com Development, Summer ‘14 (20)

PPTX
JavaScript Integration with Visualforce
PPTX
Winter '15 Release-Overview and Highlights
PDF
Salesforce API Series: Release Management with the Metadata API webinar
PDF
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
PDF
Winter 14 Release Developer Preview
PPTX
Lightning Developer Experience, Eclipse IDE Evolved
PPTX
Spring ’15 Release Preview - Platform Feature Highlights
PDF
Spring '16 Release Preview Webinar
PDF
Salesforce API Series: Integrating Applications with Force.com Webinar
PDF
Build Customer Centric Applications Using the Salesforce Toolkits for .NET
PDF
Build Customer Centric Applications Using the Salesforce Toolkits for .NET
PDF
Advanced Testing and Debugging using the Developer Console webinar
PPTX
Building JavaScript Applications on the Salesforce1 Platform
PPTX
10 Essential Dreamforce '15 Tips for Admins & Developers
PPTX
Careers In the Cloud: Take Your Developer Career to the Next Level!
PDF
#DF17Recap series: Integrate apps easier with the Salesforce platform
PPTX
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
PPTX
Java Best Practices - Tools, Performance, and Deployment
PPTX
Get Started with Salesforce DX!
PDF
Force.com Friday: Intro to Force.com
JavaScript Integration with Visualforce
Winter '15 Release-Overview and Highlights
Salesforce API Series: Release Management with the Metadata API webinar
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
Winter 14 Release Developer Preview
Lightning Developer Experience, Eclipse IDE Evolved
Spring ’15 Release Preview - Platform Feature Highlights
Spring '16 Release Preview Webinar
Salesforce API Series: Integrating Applications with Force.com Webinar
Build Customer Centric Applications Using the Salesforce Toolkits for .NET
Build Customer Centric Applications Using the Salesforce Toolkits for .NET
Advanced Testing and Debugging using the Developer Console webinar
Building JavaScript Applications on the Salesforce1 Platform
10 Essential Dreamforce '15 Tips for Admins & Developers
Careers In the Cloud: Take Your Developer Career to the Next Level!
#DF17Recap series: Integrate apps easier with the Salesforce platform
#Df17 Recap Series Build Apps Faster with the Salesforce Platform
Java Best Practices - Tools, Performance, and Deployment
Get Started with Salesforce DX!
Force.com Friday: Intro to Force.com
Ad

More from Salesforce Developers (20)

PDF
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
PDF
Maximizing Salesforce Lightning Experience and Lightning Component Performance
PDF
Local development with Open Source Base Components
PPTX
TrailheaDX India : Developer Highlights
PDF
Why developers shouldn’t miss TrailheaDX India
PPTX
CodeLive: Build Lightning Web Components faster with Local Development
PPTX
CodeLive: Converting Aura Components to Lightning Web Components
PPTX
Enterprise-grade UI with open source Lightning Web Components
PPTX
TrailheaDX and Summer '19: Developer Highlights
PDF
Live coding with LWC
PDF
Lightning web components - Episode 4 : Security and Testing
PDF
LWC Episode 3- Component Communication and Aura Interoperability
PDF
Lightning web components episode 2- work with salesforce data
PDF
Lightning web components - Episode 1 - An Introduction
PDF
Migrating CPQ to Advanced Calculator and JSQCP
PDF
Scale with Large Data Volumes and Big Objects in Salesforce
PDF
Replicate Salesforce Data in Real Time with Change Data Capture
PDF
Modern Development with Salesforce DX
PDF
Get Into Lightning Flow Development
PDF
Integrate CMS Content Into Lightning Communities with CMS Connect
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Local development with Open Source Base Components
TrailheaDX India : Developer Highlights
Why developers shouldn’t miss TrailheaDX India
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Converting Aura Components to Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
TrailheaDX and Summer '19: Developer Highlights
Live coding with LWC
Lightning web components - Episode 4 : Security and Testing
LWC Episode 3- Component Communication and Aura Interoperability
Lightning web components episode 2- work with salesforce data
Lightning web components - Episode 1 - An Introduction
Migrating CPQ to Advanced Calculator and JSQCP
Scale with Large Data Volumes and Big Objects in Salesforce
Replicate Salesforce Data in Real Time with Change Data Capture
Modern Development with Salesforce DX
Get Into Lightning Flow Development
Integrate CMS Content Into Lightning Communities with CMS Connect

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
A Presentation on Artificial Intelligence
PDF
Approach and Philosophy of On baking technology
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
A Presentation on Touch Screen Technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
August Patch Tuesday
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Chapter 5: Probability Theory and Statistics
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative study of natural language inference in Swahili using monolingua...
A Presentation on Artificial Intelligence
Approach and Philosophy of On baking technology
1 - Historical Antecedents, Social Consideration.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
A novel scalable deep ensemble learning framework for big data classification...
Enhancing emotion recognition model for a student engagement use case through...
A Presentation on Touch Screen Technology
Unlocking AI with Model Context Protocol (MCP)
August Patch Tuesday
Building Integrated photovoltaic BIPV_UPV.pdf
Hindi spoken digit analysis for native and non-native speakers
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
DP Operators-handbook-extract for the Mautical Institute
Assigned Numbers - 2025 - Bluetooth® Document
1. Introduction to Computer Programming.pptx
Chapter 5: Probability Theory and Statistics

The Open-source Eclipse Plugin for Force.com Development, Summer ‘14

  • 1. Open-Source Eclipse Plugin August 28, 2014
  • 2. #forcewebinar Speakers Josh Kaplan Product Manager @joshsfdc Nick Chen Developer @vazexqi
  • 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 l itigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our abi lity 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. #forcewebinar
  • 4. Go Social! @salesforcedevs / #forcewebinar Salesforce Developers This webinar is being recorded! Salesforce Developers The video will be posted to YouTube Salesforce Developers +Salesforce Developers #forcewebinar & the webinar recap page (same URL as registration).
  • 5. Have Questions?  Don’t wait until the end to ask your question! – Technical support will answer questions starting now.  Respect Q&A etiquette – Please don’t repeat questions. The support team is working their way down the queue.  Stick around for live Q&A at the end – Speakers will tackle more questions at the end, time-allowing.  Head to Developer Forums – More questions? Visit developer.salesforce.com/forums #forcewebinar
  • 6. Agenda  The New Eclipse Plugin  The Different Versions  Doing Your Own Updates  Getting Your Updates Incorporated #forcewebinar
  • 7. #forcewebinar The New Eclipse Plugin
  • 8. Plugin History  Original Plugin – Authored in 2007 (!) – Utilized Metadata API – Proprietary parser – Works with Eclipse 3.6  Tooling API & Developer Console  Plugin Update – Eclipse 4.3, Java 7 #forcewebinar
  • 9. In With The New  Few Modifications – Tooling API – New Parser – Silly Fixes  Open Source – Github repository #forcewebinar
  • 11. What Could I Install?  Currently Supported Release – IDE Install Page, developer.salesforce.com  Work-in-progress Version – Master branch in Github – Will become Currently Supported Release  Previously Supported Releases  Other Versions?? #forcewebinar
  • 12. Making Your Own Changes #forcewebinar
  • 13. Overview of typical workflow  Fork the forcedotcom/idecore repository  Set up your workspace followingforcedotcom/idecore/wiki/Getting-Started  Find (or create) an issue on forcedotcom/idecore/issues  Work on issue and test your changes  Submit a pull request #forcewebinar
  • 15. Partner WSDL Apex Deploy Exec Anon #forcewebinar Metadata WSDL Tooling WSDL Apex WSDL Editors Build Views …
  • 17.  Configuration files – plugin.xml – manifest.mf – build.properties #forcewebinar  Configuration files – core-application-context.xml • aspects.xml • components.xml • plugin-contributions.xml • services.xml • static-content.xml
  • 18. Let’s make a change
  • 19. Testing The Plugin  Unit Tests – Run on your org(s) – Run on a trial org  Org Builder – Currently internal to Salesforce – Eventually available to you #forcewebinar
  • 20. Getting Your Updates Incorporated #forcewebinar
  • 21. Branches, Forks, and Commits (oh, my!) #forcewebinar Master Fork P
  • 22. What Can I Do?  Bug Fixes  Minor Features  Feature Enhancements  Big Features  Submit ideas (…and then implement them!) #forcewebinar
  • 23. What Will Be Accepted?  Bug Fixes  Minor Features  Features Already On Our Backlog  CLA – Contributor License Agreement #forcewebinar
  • 24. Community Version  Unsupervised branch  A home for items not in master  Super-set of supported functionality  Select which features you want and / or trust (Note: this does NOT exist yet!) #forcewebinar
  • 25. The Plugin Now Belongs To Everyone  You are hereby challenged…  Salesforce will continue to do its part  Together we can do more! #forcewebinar
  • 26. Don’t Miss Out on Dreamforce 2014! #forcewebinar http://bit.ly/dfweb14 $899 Discount Code: D14DVLPR
  • 27. Developers @ Connections #forcewebinar bit.ly/Devs2Connect14
  • 28. #forcewebinar Survey Your feedback is crucial to the success of our webinar programs. Thank you! http://bit.ly/eclipse14
  • 29. #forcewebinar Q & A Josh Kaplan Product Manager @joshsfdc Nick Chen Developer @vazexqi https://github.com/forcedotcom/idecore/wiki/Getting-Started