We have Think or Swim running natively on M1 now. I am working on a writeup and script to do the installation. The discussion and work is at:
This is very helpful. Thank you for uploading. Honestly, the process seems cumbersome though -- especially going to terminal each time you want to log on. I really hope TD Ameritrade will be able to streamline it in the near future.
This is very helpful. Thank you for uploading. Honestly, the process seems cumbersome though -- especially going to terminal each time you want to log on. I really hope TD Ameritrade will be able to streamline it in the near future.
Given it is apparently a pure Java app (which they should already know but you verified), they should also know that it can be run natively on an M1 Mac or any platform that supports desktop Java. The "engineer" you spoke to was probably just a level 1 or level 2 support person. I suspect development of the app is done by an offshore (and probably outsourced) team.I will look into doing an automation script for this.
I will also contact TD Ameritrade to see if they can build a native installer now that they know that it can be run natively. I suspect that they are still going through their merger stuff with Schwab though - so I don't expect anything from them in the nearterm.
Given it is apparently a pure Java app (which they should already know but you verified), they should also know that it can be run natively on an M1 Mac or any platform that supports desktop Java. The "engineer" you spoke to was probably just a level 1 or level 2 support person. I suspect development of the app is done by an offshore (and probably outsourced) team.
On Windows and macOS, they have an installer which consists of native executables. The executables run the Java app under a private version of Java. The typical customer would not be familiar with running a Java program from the console. I imagine that the Java-only option is for Unix, Linux, and any other platform with a Java port.
So the guy I was talking to was probably talking about the installer-version. He also may not have known that there is a native Apple Silicon Java put out by Azul.
The reason for the private install of java and the platform specific launcher is simply user convenience. It is possible that the guy you were talking to did not know there was a Native build of the JVM for Apple Silicon Macs but 5 minutes on the Azul website would have answered that question. Its also not a great leap of the imagination to think there might be a native JRE/JDK for Apple Silicon, The whole premise of Java is it runs "everywhere" and while that is an exaggeration it does support a wide range of operating systems including BSD, HP-UX and AIX on multiple Risc Architectures. It is even available on IBM mainframes. If you are not interested in supporting multiple platforms there are better technologies than Java available on most platforms.
Yes I remember, I used to work for a company with a lot of Solaris SPARC hardware. We used Java but also had a lot of internally developed Solaris software using Sun's C++ tools. Unfortunately, everything not Java that Oracle acquired from Sun seems to have withered away.I used to work for Oracle so I'm familiar with the background of Java (we bought out Sun a long time ago).