Salesforce Tooling

advertisement
SALESFORCE
TOOLS
SPEED RUN
TOOL TYPES
• Underlying APIs
• SOQL Tools
• Documentation Tools
• IDEs
• Data Management
• Release Management
• Code Quality
• Chrome Plugins
• Official Tools
UNDERLYING
APIS
METADATA API
(REALLY THE ‘DEPLOYMENT’ API)
• https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/
• Use Metadata API to retrieve, deploy, create, update or delete customization information, such
as custom object definitions and page layouts, for your organization.This API is intended for
managing customizations and for building tools that can manage the metadata model, not the
data itself.To create, retrieve, update or delete records, such as accounts or leads, use
data SOAP APIor REST API.
TOOLING API
(REALLY THE ‘METADATA API’)
• https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/
• Tooling API provides SOAP and REST interfaces that allow you to build custom development
tools for Force.com applications.
• For example, you can
– Add features and functionality to your existing Force.com tools.
– Build dynamic modules for Force.com development into your enterprise integration tools.
– Build specialized development tools for a specific application or service.
SOQL TOOLS
FUSEIT SFDC EXPLORER
• http://www.fuseit.com/en/Solutions/SFDC-Explorer.aspx
• Create SOQL queries that can be run against Salesforce objects
• Expose the Salesforce database schema
• Identify each object's lookup and master-detail relationships
• Find Salesforce entities
• Quickly run Apex tests
• Select and generate Apex methods and test methods from any WSDL
• Download data exports to your server directly or via a scheduled task using a command line executable
• Use the WSDL Parser to generate Apex classes and test classes with code coverage for a WSDL from a local file or directly from a
URL
• Desktop, Windows, Free
CLOUDDINGO STUDIO
• http://www.symphonicsource.com/cloudingo-studio/
• Cloudingo Studio is a new Windows based database explorer for Force.com.You can browse
your Salesforce schema, search custom objects and fields and build/test your own SOQL
queries. In addition, the Cloudingo Team has extended SOQL in SOQL+ so that it performs
more like SQL. Ever just wished you could do a SELECT * FROM ACCOUNTS in SOQL –
now you can.
• Desktop, Windows, Free
FORCE.COM EXPLORER
• https://developer.salesforce.com/page/ForceExplorer
• This handy tool lets you browse your database schema, custom objects and fields, and build
and test SOQL queries. It can also generate a simple schema report.
• Desktop, Adobe Air, Free
SOQL QUERY TOOL
• http://appirio.com/category/tech-blog/2009/03/soql-query-tool/
• The Appirio SOQL Query tool is an open source Visualforce SOQL query engine that allows
you to run SOQL queries right from w/in your org. It displays the results in a grid below the
input field and allows for sorting and other basic features.
• Free, Unmanaged Package
RAZERSQL
• http://razorsql.com/features/salesforce_database_query_tool.html
• A visual Salesforce Edit Table Tool for visually editing Salesforce tables in a spreadsheet format
• A Salesforce Import Tool for importing data into Salesforce tables from various formats such as
delimited files, Excel spreadsheets, and SQL scripts
• A Salesforce Export Tool for exporting data from Salesforce tables in various formats such as
delimited files, Excel spreadsheets, HTML, XML, SQL insert statements, and text.
• Desktop, Mac/Win/Linux, $99
SOQLXPLORER
• http://www.pocketsoap.com/osx/soqlx/
• You can explore the object & field describes results, build & run SOQL queries, edit data, run
apex code, it even do syntax highlighting on the query as you edit it along with a graphical
schema explorer.
• Mac, Free
DOCUMENTATIO
N TOOLS
APEX DOC
• https://github.com/SalesforceFoundation/ApexDoc
• ApexDoc is a java app that you can use to document your Salesforce Apex classes. You tell
ApexDoc where your class files are, and it will generate a set of static HTML pages that fully
document each class, including its properties and methods. Each static HTML page will include
an expandable menu on its left hand side, that shows a 2-level tree structure of all of your
classes. Command line parameters allow you to control many aspects of ApexDoc, such as
providing your own banner HTML for the pages to use.
• Desktop, Free
CLOUDCONVERTER FOR FORCE.COM
• https://appexchange.salesforce.com/listingDetail?listingId=a0N300000016cVIEAY
• Export Data model as Excel
• Create Data model from Excel
• Managed Package, Free
XACTIUM ERD TOOL
• https://appexchange.salesforce.com/listingDetail?listingId=a0N30000003KNErEAO
• Build entity relationship diagrams (ERD) with standard and custom objects from your
Salesforce account. Useful for visualising how specific objects relate to each other and showing
lookup and master-detail relationships. This is a useful developer tool.
• Managed Package, Free
ETHERIOS EASYDESCRIBE
• https://appexchange.salesforce.com/listingDetail?listingId=a0N300000018leZEAQ
• EasyDescribe is a free Force.com developer tool to view and extract object metadata details.
Don't waste time clicking through multiple screens to lookup recordtypes, field types, picklists,
and other metadata. EasyDescribe it and get everything at once!
• Managed Package, Free
SCHEMASPY
• http://blog.jeffdouglas.com/2010/05/12/running-the-force-metadata-jdbc-driver-for-schemaspy/
• SchemaSpy is a Java-based tool (requires Java 5 or higher) that analyzes the metadata of a
schema in a database and generates a visual representation of it in a browser-displayable
format. It lets you click through the hierarchy of database tables via child and parent table
relationships as represented by both HTML links and entity-relationship diagrams. It's also
designed to help resolve the obtuse errors that a database sometimes gives related to failures
due to constraints.
• Cross Platform, Free
IDES
BRAINENGINE
•
•
•
•
•
•
•
•
•
•
http://www.brainengine.net/features.html
Lightning Support
Simulated Debugger
Package Manager
Code Analysis
Deployment Module
SOQL Tools
Autocomplete
Test Runner
Desktop Window, Paid(Subscription)
ASIDE.IO
• https://www.aside.io/login
• CODE EDITOR
– Create and edit Apex,Visualforce, Static Resources, and Custom Objects.
• TEST MONITOR
– Execute unit tests in multiple ways, view their results, and obtain code coverage.
• DEPLOY MANAGER
– Retrieve or deploy by dropping a package.xml or zip from your computer.
• QUERY TOOL
– Run SOQL queries and view the results in a flexible data grid.
• Cloud based, Paid
MAVENSMATE / SUBLIME TEXT
• http://mavensmate.com/
• Requires Sublime
• Runs Tests, Write Code,
• Desktop, Linux/Mac/Windows, Kinda Paid (Sublime costs money)
MAVENSMATE / ATOM
• http://mavensmate.com/
• Same as Sublime version, but using Atom – the free editor from github
CLOUD9
• https://c9.io/blog/cloud9-for-salesforce-developers/
• Apex, Lighting and Visualforce development
• Cloud Based, Paid, Private Beta
WELKIN SUITE
• https://welkinsuite.com/
• TWS is a new generation Force.com platform IDE which allows working with Apex,Visualforce,
HTML, CSS, JavaScript, any images as well as executing unit tests, SOQL queries, anonymous
apex and provides many other handy features from a single development tool.
• Desktop, Windows, Free?
ILLUMINATED CLOUD
• http://www.illuminatedcloud.com/
• Requires IntelliJ, Free
Powerful Source Code Editors
Intelligent Code Completion
Source Code Navigation and Cross-Referencing
Configurable Source Code Formatters
Integrated API Documentation
Content Type-Aware Static Resource Management
Template-Based Source File Creation
Robust Force.com Integration
Integrated Apex Unit Test Execution and Code Coverage Analysis
Powerful Connection Management
Offline Symbol Table Generation
Real-Time Source Code Validation and Deployment
Flexible and Efficient Batch Deployment and Retrieval
Anonymous Apex and SOQL Query Execution
DATA
MANAGEMENT
INFORMATICA CLOUD TEST DATA
MANAGEMENT
• https://www.informatica.com/products/cloud-integration/cloud-data-management/cloud-testdata-management.html
• https://www.youtube.com/watch?v=g762tSO0S6A
• Pull in objects and their related objects between sandboxes
• Mask sensitive data during the transformation process
• Cloud Based, Paid
FLOSUM DATA MIGRATOR
• http://www.flosum.com/salesforce-data-migrator/
• Create filters declaratively to select the data set
• Bottom-up approach auto-selects all the parents records that need to be migrated. Just pick
the child records, and we will migrate the entire parent hierarchy.
• Top-down approach gives you full control of the records that need to be migrated
• Paid, Managed Package
SFORGDATA
• https://www.sfapex.com/download.aspx
All admins and users at your company can use the app
• Windows, Paid, Desktop
Connect to an unlimited number of sandboxes and
production orgs
Creates 10 simultaneous connections for Extreme
Performance
Command-Line Sandbox Data Refreshes (schedulable)
Randomly select X number of records to copy based
on user defined criterions
Define Data Transformations & Scramble Data
Automatically includes child records
DREAMFACTORY MONARCH
• https://www.dreamfactory.com/force.com/monarch
• Move data between orgs, aws, local database
• Desktop, Windows/Mac, Paid
RELEASE
MANAGEMENT
SNAPSHOT
• https://www.dreamfactory.com/force.com/snapshot
• SnapShot is the ultimate tool for org cleanup, reporting, auditing, comparison and lifecycle
management. Metadata migration from sandbox to production with code, profiles, objects, and
more. Org backup and recovery. HIPAA and SOX compliance reporting.
• Desktop, Paid, Windows/Mac
CASCADE
• https://www.dreamfactory.com/force.com/cascade
• As part of the DreamFactory Utilities Suites, Cascade provides continuous integration for
salesforce. Administrators design metadata flowcharts that move work from dev orgs into
various sandboxes and finally on to staging. Developers create new job lists and submit their
work. Cascade automates and documents the entire process.
• Desktop, Paid, Windows/Mac
GEARSET DEPLOY
• https://gearset.com/
• Perform a full comparison of your Salesforce organizations, or customize your comparison to include only specific
metadata types
• Easily find objects to deploy
– Comparison results are grouped automatically and fully searchable
• Highlighted line-by-line metadata differences so you can easily view all changes
• Select, review, and deploy
– Finalize your selection and deploy your chosen objects
• View, download, and share deployment history
• Gearset Deploy automatically generates reports of all your deployments, enabling better release management and
providing a clear audit trail
• Cloud, Paid
FLOSUM APPLICATION LIFECYCLE
MANAGEMENT FOR SALESFORCE
• http://www.flosum.com/
• Comprehensive governance via automated controls
• Executive dashboards provide complete visibility
• Complete Compliance for public, healthcare and financial companies
• Automatic Rollback prevents catastrophes
• Continuous Integration helps deliver software rapidly
• Managed Package, Paid
TRINEO TEST PILOT
• https://beta.testpilot.io/
DMC
• https://github.com/kevinohara80/dmc
• dmc is a cross-platform, CLI developer tool for Salesforce.com. dmc aims to provide a CLI
interface to salesforce.com development that abstracts the complexities of dealing with API's
and metadata into a simple tool that makes everything feel like local and remote file
system operations. Basically, the goal is to create a tool that is as intuitive to use as normal file
system tools like cp andrsync.
• dmc was built to be used on the command line but it's modules are exposed in a way that
make it able to be used as a regular node modules in your programs. This means it can be
integrated into build tools like grunt and gulp, or even into more complex systems like CI.
• Free, Command line
AUTORABIT
• http://www.autorabit.com/
• AutoRABIT is a Continuous Integration framework and cloud-based salesforce release
management suite that helps enterprises package , deploy and test their applications in a rapid
automated manner. It enables version control adoption , automated deployments , sandbox
management, test automation and data migration all as a breeze , out-of-the-box with
AutoRABIT
• Cloud based, Paid
CODE QUALIT Y
CODESCAN
• http://www.villagechief.com/product/codescan/
• rich visual reporting
160+ coding violation rules
static analysis to identify bugs
metrics, complexity and tech debt
run tests nightly and create alerts
timelines to see change over time
build your own rules with XPath
• http://codescan.villagechief.com/ent/dashboard/index/136
• Paid, Windows, Mac, Linux
CHECKMARX
• https://www.checkmarx.com/technology/static-code-analysis-sca/
• Security Focus
• Force.com Security Scanner is a version of this tool
• http://security.force.com/security/tools/forcecom/scanner
• Paid, Command Line / Force.com IDE integration
CHROME
PLUGINS
SO MANY (50+ THINGS)
https://chrome.google.com/webstore/search/salesforce?_category=extensions
MISC TOOLBOX
SF TOOLKIT
• http://sftoolkit.co/
OFFICIAL TOOLS
FORCE.COM IDE
• Eclipse IDE based
DEVELOPER WORKBENCH
• https://workbench.developerforce.com/login.php
• Workbench is a powerful, web-based suite of tools designed for administrators and developers to
interact with Salesforce.com organizations via the Force.com APIs. Workbench includes robust
support for the Force.com Partner, Bulk, Rest, Streaming, Metadata, and Apex APIs that allows users
to describe, query, manipulate, and migrate both data and metadata in Salesforce.com organizations
directly in their web browser with a simple and intuitive user interface. Workbench also provides
many advanced features for testing and troubleshooting the Force.com APIs, such as customizable
SOAP headers, debug logs for API traffic, backward compatibility testing with previous API versions,
and single sign-on integration within the Salesforce application.
FORCE.COM CLI
• https://force-cli.heroku.com/
• The Force.com CLI allows you to work with Force.com data directly from the command line.
You can Browse and Create Force.com objects, view, edit, create, and delete records, execute
APEX code and SOQL queries, and more.
DEVELOPER CONSOLE
• Available from within your org.
• APEX/VF/SOQL Development
• Lightning Development
• SOQL Analysis
• Code performance benchmarking
• Debugging
FORCE.COM MIGRATION TOOLKIT
• Command line
• Ant/Java based
• Deployments and backups.
Download