Compiling a list of JMP Pro advantages over PythonWe have a user/JMP Advocate at one of our customers that would like to upgrade to Pro, but he is meeting resistance from his manager. The customer organization has a "data analytics" group that uses Python, but my advocate isn't a part of that group. So when my advocate wants to get some higher-end analysis done, he has to set up a meeting with the DA group, convince them that his project is worthy, then wait in line until they get to his project.
His manager thinks this situation is fine, and argues "What does JMP Pro give me that the DA folks can't already do in Python?"
I've got a lot of ideas of my own, but thought I'd open this to the SE group. Hoping this eventually results in a nice list for future SE's to refer to.
(As an aside, the manager is very open to exploring JMP Live at this company. Fine with $50K, but resisting $15K for 2 licenses. Huh?)
Thanks for the inputs!
Re: Compiling a list of JMP Pro advantages over Python1.) Speed of getting your results --> time is money
- If you're sending that stuff to a separate team, it is not going to get done quickly
- When I worked in the semiconductor manufacturing, it was imperative to have analysis and a decision as quickly as possible - equipment downtime, run rates, etc. depended on it. One machine down for a certain period of time could equate to hundreds of thousands of dollars in depreciation, revenue lost due to throughput, etc.
- I'd encourage them to perform a cost-benefit analysis on their current process and a process where they'd be using JMP Pro
2.) Keeps the analysis with the person who has domain knowledge
- I can almost guarantee you that most of the folks in the data analytics group are not as familiar with the domain as the person requesting the analysis
- This results in back and forth with the analytics group because there are misunderstandings in the data and how it should be set up, interpreted, etc. They are great at programming and setting up and running models, but in my experience they often struggle to understand the science behind it - this can result in incorrect model decisions, assumptions, and conclusions. I know I would be in the same boat!
Re: Compiling a list of JMP Pro advantages over PythonThanks Ryan! Excellent points!
Re: Compiling a list of JMP Pro advantages over PythonProduct Marketing has started collecting competitor information on R and Python here as part of the Sales Enablement Library. Mike Anderson also recently did a competitor training for this topic that contributed to the information in the sales sheet. Would love to partner up on this and add responses to this post to the sales sheet to make what we have even better. This way all information can be in one spot!
Re: Compiling a list of JMP Pro advantages over Python@JerryFish perhaps the question could be not which is better, but is open source good enough?
And/or, not which is better, but which is better for what purpose and/or can they use both? Some people just love open source and we are never going to convert them, but your company manager may need some fuel to talk with the open source strongholds or his manager is getting pressure from the stronholds.
Main points you probably already know:
- One of the advantages to open source like Python (at least from programmers who love programming) is that it is dynamic, people keep extending it. From a repeatability and standardization of data analysis results, one might consider that a drawback. Consider VULNERABILITIES, SECURITY and OPERATIONAL INSUFFICIENCES. https://www.loginradius.com/blog/identity/pros-cons-open-source-project/
- JMP integrates with Python and it will get easier in JMP 18.
Keeping that in mind, and not wanting to sell 'future features' (say that quick ten times), I just want to make sure you know that JMP (Paul Nelson) is spending a lot of time developing Python Integration that answers not ' which is better - JMP or Python' but acknowleding that 'Python users can also be JMP Pro users.' You have seen this, right? https://jmpdiscovery.atlassian.net/wiki/spaces/JMP/pages/236093565/JMP+18+Python+Integration
I have summarized it for a Developer tutorial that Paul is giving March 21, 2024. Here is the description.
Developer Tutorial: New Python Integration and Scripting Capabilities in JMP 18
Presenter: Paul Nelson
This session is for JMP users familiar with Python and who want to utilize Python as a bridge between JMP and Python scripts and packages.
JMP 18 Python integration provides a consistent, full-featured, integrated development environment for writing and executing Python scripts within JMP. Python scripts can now be opened and run directly from a Python-aware JMP script editor window. The editor supports syntax highlighting, an embedded log, and the ability to run pure Python scripts directly from the editor, making it as easy to write and run Python scripts as JMP (JSL) scripts.
A complete, isolated and embedded Python 3.11 is installed as part of JMP 18, ensuring a consistent and testable JMP/Python environment. No configuration is needed to launch Python scripts. A built-in jmp package provides live access to JMP data tables and columns. The package gives the ability to directly view, edit, and manipulate JMP data tables from Python without making a copy or having to export through the file system. Python output goes to the JMP log. Additionally, external Python packages can be installed into the JMP isolated environment, greatly expanding capabilities. Integration includes a Python category within the JMP Scripting Index documenting the new features and the internal import jmp package.
The key JMP Developer of this integration will explain the new Python-centric features and environment options, and demonstrate how to use the new integration to enhance ease of use and productivity for Python programmers. He will show how to access JMP data tables directly from Python, create JMP data tables from Python data sources, and discuss and demonstrate the greatly enhanced output to the JMP log. The session includes time for Q&A.
This JMP Developer Tutorial covers: installing and managing external Python packages in the JMP environment, importing special data, using the integrated Python script editor, running JSL from within Python scripts to execute functionality not yet present in the Python support, and calling Python from JSL.
Re: Compiling a list of JMP Pro advantages over PythonHi @kayleewarren Kaylee. thanks. Just a note that I combed Confluence Product Mgmt before replying to Jerry and could not find it anywhere in the Development Library. Didn't think to look in S&M. I assumed they use competitor info when designing our products.
Re: Compiling a list of JMP Pro advantages over PythonGreat idea Kaylee1
Re: Compiling a list of JMP Pro advantages over PythonThanks Gail. I'll pour over this on the plane coming home this afternoon. 
Re: Compiling a list of JMP Pro advantages over PythonHi Gail! This summer we moved the product management library (now the Sales Enablement Library) to its own Sales Enablement space in Confluence to make it easier to find information. Here is the article we recently posted about the Sales Enablement Library. This is where we collected the competitor information for R and Python. The search bar in confluence is also super helpful and will bring up pages with the key words from multiple spaces if you are having trouble finding specific pages.
Re: Compiling a list of JMP Pro advantages over Python@kayleewarren gave me hints for searching confluence and low and behold I found this there as more info for @JerryFish to elaborate on my comments.
- What is an open-source product?
- The term open-source refers to something people can modify and share because its design is publicly accessible.
- We are not competing against the R or Python Languages. We are more specifically “competing” against Posit (formerly R studio) and Anaconda.
- Do not allow the discussion to turn into a JMP vs. the competitor situation.
- It should be “us with them” not “us or them.”
- JMP works WITH open-source tools by:
- Providing a tactical solution when fast, accurate results are critical. Point and click solutions are better choices in these situations.
- Increasing learning-cycles per man/hour on strategic efforts.
- Open source is not free for commercial use with many hidden costs of ownership.
JMP folks did not elaborate there on 'cost of ownership' but here is a good (but long) background for that: https://www.ipeg.com/the-total-cost-of-ownership-of-open-source-software/#:~:text=It's%20free%3A,the%20design%20of%20the%20software
and a good summary about OPEN SOURCE COSTS: https://www.qt.io/blog/is-open-source-really-free\
Re: Compiling a list of JMP Pro advantages over Python@JerryFish & @kayleewarren ,
Expanding a little on @gail_massari's last comment. Here's a little blog article I came across after I did the open-source training on the issues with GPL licensed products. It's a little biased as the authors are trying to sell package management software, but the basic premises are sound:
https://blog.inedo.com/python/python-package-licenses/
M
Re: Compiling a list of JMP Pro advantages over PythonThanks to all who replied! This is good coaching information to package up and send to my customer. Really appreciate the thoughts!