NS-USBloader
USB-Installation von NSPs über Goldleaf.
Ab jetzt muss Java 11 installiert sein; zudem wurden eine Version für Macs mit Apple-Chip und ein "All-in-One" Windows-Installer hinzugefügt. Auch lassen sich mit dem Programm nun gesplittete NSP/XCI/NSZ/XCZ installieren, was allerdings nicht getestet wurde.
* First things first. @kuragehimekurara1 translated this application to Japanese and Ryukyuan languages! Thank you! * Build setup updated to generate sources for Java 11. This means, that now in linux and mac you have to install JDK11 or higher. * macOS M1 users, there is a ns-usbloader-7.0-m1.jar built for you! Works with any JDK, so no need to search and install something special. I've tested it with Oracle JDK 19. It was Java SE Development Kit 19.0.2 'Arm 64 DMG Installer' * Windows users now receives Installer-7.0.exe which installs all necessary dependenies at once! In other words you don't have to download and install JRE from java.com. Application (jar) wrapped into exe file and bundled with java runtime. It was 'taken' from OpenJDK 19.0.2. * Since this release you are also will be able to install 'Split NSP/XCI/NSZ/XCZ', not only 'NSP'. This silly limitation removed. To be honest, I didn't test it. Guess it's should be fine ;)

Ich finde es immer schade wenn Programmierer noch auf Java setzen. Mal davon abgesehen, dass die Programmiersprache einfach nur furchtbar ist,sind die Lizenzbedingungen von Oracle einfach nur unverschämt und Java per se auch nicht mehr kostenlos. Ich nutzen von denen auch privat überhaupt nichts mehr.
Zumindest seit .net auch für Linux und Mac bereitgestellt werden gibt es keinen Grund mehr auf diese Krügge zu setzen, zumal (unter Windows) C#-Anwendungen i.d.R. oftmals nativ direkt ausgeführt werden können.
Mit den Lizenzbedingungen hat sich Oracle natürlich keinen Gefallen getan, aber dafür ist ja mittlerweile jede Firma die kein Schmiergeld zahlen will zu bspw. Temurin abgewandert und nutzen weiterhin ein kostenloses JDK. Oracle selbst bietet ja für Java > 8 auch gar keine Runtime mehr für Privatnutzer an. Ob Java gut ist oder nicht ist eine rein subjektive Frage und hängt auch vom Einsatzzweck ab. Als Desktop-Nutzer finde ich es schrecklich weil es aufgrund der JVM eher unperformant ist; beruflich habe ich viel mit Spring Boot zu tun und das ist noch eines der besten Web-Frameworks. Persönlich stören mich auch einige Dinge, bspw. NullPointer die in bspw. Kotlin besser gelöst sind.
C#-Anwendungen werden auch auf Windows nicht nativ ausgeführt sondern über die Common Language Runtime. Hier gibt es halt noch ReadyToRun was aber nochmal die Binarys aufbläht. Unter Windows hat man dann aber den Vorteil, dass man Zugriff auf WinForms oder WPF hat (oder WinUI oder welches UI-Framework sich MS mal wieder einfallen lässt und begräbt). Dann ist man aber wieder Windows-Only. Mit C# hab ich nicht ganz so viel gemacht wie mit Java aber fande einiges schon cool wie LINQ oder Propertys. Mittlerweile finde ich C# aber ziemlich aufgebläht und die Syntax wird nur noch komplizierter was dann wieder zu "kognitivem Overload" führt, ergo auch zu mehr Bugs.
Alles in allem sind "cross-Plattform" Versprechen wie Java Swing/JavaFX oder MAUI sowieso oft Käse weil sie entweder scheiße aussehen oder man einfach mobile Desings auf dem Desktop nutzt (*hust* Material Design). Aber ich will mich ja nicht beschweren wenn es die Anwendung sonst nicht geben würde 😉
Als Kommandozeilenanwendung macht es keinen großen Unterschied – Sharpii ist bspw. .NET Core und JNUSTool/JWUDTool Java und es sind beides gute und schnelle Programme. Persönlich nutze ich zurzeit Go, weil ich die Syntax gut finde, es alle Features hat die ich brauche, es nicht zu kompliziert und einfach "schlicht" ist. Der Trend geht halt seit >10 Jahren weg von objektorientierter Programmierung; man kann ja auch C#-Programme schon ohne "Main" Klasse schreiben.
Im SBA bin ich auch öfters drin wegen Heapdumps und Loglevels. Der Graus jeden Codes 😉