I have no need for Developer Assistant. Our process with FMPerception and FMComparison works so well, there is no need for another tool. Only once in my entire dev career have I needed to do a full scale find-and-replace. But modularity, and FMPerception allow me to control all that.
We can't currently auto-generate our DDR. Since I'm running the DDR locally, and the ODBC connections are not setup, several dialog pop up during the process...it's hard to automate. Our DDR also takes 40 mins to an hour to generate. The Save a Copy as XML takes about 30-45 mins. This is something long term I'm looking to fix, but it's matter of finding the time to pull it off.
Josh, its great that we all find our own tools that work for us and that we have a number to choose from.
Iāve just literally had to go through a combination of scripts that required me to add some conditions to every āSet Fieldā. All I had to do was to enter āSet Fieldā into 2empowerFM and it took me to each occurrence so that I could add the conditions in the calculation window. That in itself saves so much time.
As mentioned, we donāt use the Advanced version and, like you, have had no need to do find and replace.
Search/Replace is standard expected developer functionality (for most of us)
The 2EmpowerFM adds regular expression search so you can do multiple searches in a single search (using "|") I wish it supported Boolean searches as well. FM Perception only searches for a single word, no regex or Boolean expressions supported. RegEx support really takes the 2EmpowerFM up a notch in my view.
I like FM Perception, and I DO use it, but it's odd to have to generate a file to do analysis on vs. 2EMPower which doesn't require this extra intermediate step (over and over).
FMComparison? Wow, I need to check that out. Good tip!
I noticed in the 2EmPowerFM eval version I had installed that regex was missing. Did he move that functionality to the advanced version or did I possibly install it incorrectly?
Find and replace is normal for text based development. I agree. FileMaker kind of does a lot of that for us. I lean on that heavily, so doing a find and replace doesnāt have much value and represents a risk. As an example, we make CFs to handle known variables for a lot of stuff. That prevents us from ever mistyping a variable name.
Iām not against it, just have limited value for how we develop.
I havenāt tested Developer Assistant since probably 2014-2015. So you will have to rely on others experience with that. I know a LOT of people that use it. Itās not like I hear them complaining about crashes from it.
Our DDR is documentation for us. I can go back and see what a script was at any time to restore if needed. I only run a DDR and Save a Copy as XML when I do a migration from Dev to Prod. Gives us history, a great change log, and easy way to pull out all the changes that may have caused a newly introduced bug. ( FMComparison for the win. When did the bug start? 3 weeks ago? Compare those two files... ah we changed the script parameter 2 weeks ago to and jr dev didnāt use the CF he hand typed the variable name wrong ).
Nope. If you check out his 7-year old video on the site demonstrating 2EmpowerFM, the presenter demos the Regex checkbox. It's odd though, I didn't see regex checkbox in either the current eval product or in any of the screenshots on the site.
I found the regular expression capability in 2EmpowerFM. The developer moved it from a check box (as seen on the site's seven-year old video) to the search menu. I actually had to read the documentation to find this. Madness! LOL
The basics aren't too bad, but when you get to "look-aheads" (positive, negative, forward, backward), it can take a bit if you haven't worked with them in a while.
Hurray -- I did hear back from 2EmpowerFM today. As they requested, I sent them a crash report. They noted there is a bug in FMP 19.2 that could be causing the problem reported. Once I hear additional details, I'll report back.
No, I donāt have the advanced version. However, the regular version works well for finding specific text. Itās saved me a lot of time when editing scripts.