質問: ### 前提・実現したいこと 下記のような条件下で動作するアプリケーションの開発をしたいと考えています。 ・Windows OSのネイティブアプリとして動作する ※コンソールではなくフォームあり想定 ・Mac OSのネイティブアプリとして動作する ※コンソールではなくフォームあり想定 ・どちらもスマートフォンやタブレット端末からの利用はなし ※ネイティブでなくてもノートPC上でインターネット等外部に接続することなく動作すれば問題ないです。 ※Windows向けも、Mac向けも全く同じ機能を実装する想定です。 ### 解決したいこと・教えてほしいこと このような条件の場合にどの言語およびツールで開発するのがおすすめかを知りたいです。 Xamarinは使えないですし、.Net CoreだとWebアプリになってしまいますし、 WindowsはVisual Studioの「Windowsフォームアプリ」、Macは「Cocoaアプリ」と分けてしまうと、 ビジネスロジック含めて同じことをそれぞれに書かなければならないし...という状況で、 どのような構成、言語、ツールの組み合わせでやると良いのかを悩んでいます。 こんな組み合わせはどう?とか、こんな組み合わせがおすすめですよレベルでも構いませんので、 情報を提供していただけるとありがたいです。 手段はわかっていませんが、 理想はビジネスロジック部分などを共通化できて、 画面のデザインおよび画面イベント等のOS依存のところを、 OS判断で分岐出来れば...とか考えています。
回答: Java(あるいはJVM上の言語)で書くのも1つの選択肢かと思います。 JavaFXなど、クロスプラットフォームで使えるGUI環境がJavaランタイムに標準でついてきます。