用java和c#这两个语言开发桌面程序,最先进的技术分别是什么?我学过android开发,和android开发风格差不多的(就是用xml做布局)的java桌面开发技术是什么?c#桌面开发技术是什么?
谢谢大神们
认证0级讲师
Java は J2SE の awt、swing、または javafx を使用し、C# は winform、wpf、または uwp を使用します。
@RobinTang が言ったように伝統的です。
JS を気にしない場合は、現在人気のあるデスクトップ アプリケーション開発ツールであるElectron をご覧ください。
Electron
参考:https://www.oschina.net/p/ele...
今 Windows 用のデスクトップ プログラムを開発したい場合は、基本的には上記のものになります。 Windows プラットフォームのみを考慮する場合は、結局のところ、winform または wpf を使用するのが最適です。それは当然であり、確かに開発が簡単で美しいです。 クロスプラットフォームを検討したい場合は、swing または Qt を選択できます。
ジャバFX
現在、デスクトップ上で XML のようなレイアウトを使用しているものには、古い DirectUI (C++)、Qt の Qt Quick (C++)、Microsoft の古い WPF、新しく発売された UWP (C#) に加え、Node をベースにしたよりファッショナブルなレイアウトが含まれています。 js (HTML+JS) の電子。 Java デスクトップ開発は一般的に Swing やその他の書き込みインターフェイスを使用し、コードを使用してレイアウトを制御します。1 つは、システム スタイルと一致しない可能性があり (Java には独自のルック アンド フィールがあります)、速度が遅く、エクスペリエンスが劣ります。代表的なものとしては、NetBeans (見た目は良いが遅い) や Eclipse (醜いが遅い) などがあります。基本的に新しいプロジェクトを使用する人は誰もいません。 C# には WinForms と WPF があります。前者はネイティブ プログラムに近く、レイアウトもコードで制御されますが、IDE はデザイン インターフェイスを直接ドラッグ アンド ドロップできます。後者は、より豪華なグラフィックス プログラムに適しています。WPF は遅いため、使用する人はほとんどいません。現在、C# には Win10 で起動される UWP プログラムがありますが、以前のシステムはサポートされていないため、現在はほとんど使用されていません。 Electron は Chrome のカプセル化された HTML エンジンで、HTML で柔軟にインターフェースを設計し、B/S アプリケーションに適しています。ただし、うまく書くと非常にスムーズになります。 Visual Studio コードなど。
お誘いありがとうございます。 この点については、私は学生時代にスイングをしただけなので、話す資格はありません。ただし、他の人が C# を使用して VS でこれを実行しているのを見ると、非常に便利に思えます。
国内の Java プレイヤーは Java GUI で遊ぶことはほとんどありません。これは本当に奇妙です。大学時代は Netbeans を使ってドラッグ アンド ドロップでコントロールを追加していましたが、卒業後は GUI をまったく使用したことがなかったので、何も言うことがありませんでした。 。
Windows デスクトップ プログラム、クロスプラットフォームを考慮しない場合、ただし時間コストを考慮すると、間違いなく C# が第一選択です C# は winform または wpf を使用しますが、WPF はレイアウトに XAML を使用し、xaml の構文に基づいていますxml上で。
j2se j2me j2ee
Java インターフェースを開発する場合、インターフェースの作成には Java Swing または javafx を使用します
Java は J2SE の awt、swing、または javafx を使用し、C# は winform、wpf、または uwp を使用します。
@RobinTang が言ったように伝統的です。
JS を気にしない場合は、現在人気のあるデスクトップ アプリケーション開発ツールである
Electron
をご覧ください。今 Windows 用のデスクトップ プログラムを開発したい場合は、基本的には上記のものになります。
Windows プラットフォームのみを考慮する場合は、結局のところ、winform または wpf を使用するのが最適です。それは当然であり、確かに開発が簡単で美しいです。
クロスプラットフォームを検討したい場合は、swing または Qt を選択できます。
ジャバFX
現在、デスクトップ上で XML のようなレイアウトを使用しているものには、古い DirectUI (C++)、Qt の Qt Quick (C++)、Microsoft の古い WPF、新しく発売された UWP (C#) に加え、Node をベースにしたよりファッショナブルなレイアウトが含まれています。 js (HTML+JS) の電子。
Java デスクトップ開発は一般的に Swing やその他の書き込みインターフェイスを使用し、コードを使用してレイアウトを制御します。1 つは、システム スタイルと一致しない可能性があり (Java には独自のルック アンド フィールがあります)、速度が遅く、エクスペリエンスが劣ります。代表的なものとしては、NetBeans (見た目は良いが遅い) や Eclipse (醜いが遅い) などがあります。基本的に新しいプロジェクトを使用する人は誰もいません。
C# には WinForms と WPF があります。前者はネイティブ プログラムに近く、レイアウトもコードで制御されますが、IDE はデザイン インターフェイスを直接ドラッグ アンド ドロップできます。後者は、より豪華なグラフィックス プログラムに適しています。WPF は遅いため、使用する人はほとんどいません。現在、C# には Win10 で起動される UWP プログラムがありますが、以前のシステムはサポートされていないため、現在はほとんど使用されていません。
Electron は Chrome のカプセル化された HTML エンジンで、HTML で柔軟にインターフェースを設計し、B/S アプリケーションに適しています。ただし、うまく書くと非常にスムーズになります。 Visual Studio コードなど。
お誘いありがとうございます。
この点については、私は学生時代にスイングをしただけなので、話す資格はありません。ただし、他の人が C# を使用して VS でこれを実行しているのを見ると、非常に便利に思えます。
国内の Java プレイヤーは Java GUI で遊ぶことはほとんどありません。これは本当に奇妙です。大学時代は Netbeans を使ってドラッグ アンド ドロップでコントロールを追加していましたが、卒業後は GUI をまったく使用したことがなかったので、何も言うことがありませんでした。 。
Windows デスクトップ プログラム、クロスプラットフォームを考慮しない場合、ただし時間コストを考慮すると、間違いなく C# が第一選択です
C# は winform または wpf を使用しますが、WPF はレイアウトに XAML を使用し、xaml の構文に基づいていますxml上で。
j2se j2me j2ee
Java インターフェースを開発する場合、インターフェースの作成には Java Swing または javafx を使用します
。