人生最曼妙的风景,竟是内心的淡定与从容!
始めるには、もちろんスイングが最も簡単です。 エクリプスとペンタホのやかんを知っておくべきです。どちらも AWT を使用します。 私も AWT に触れたことがありますが、AWT は非常に面倒で、自分でリソースをリサイクルする必要があると思います。 大学時代、スイングについてたくさん研究しました。しかし、今ではそのことをほとんど忘れています!仕事では必要ないから。 私の周りの Java の人の中には、swing を無視する人もいます。彼らのほとんどは Java をサーバーサイド プログラムとして使用しているからです。
デスクトップアプリケーション開発に興味があるだけなら、それを学ぶ必要はないと個人的にお勧めします。AWT や Swing の存在は価値があります。私たちは日食などに関して今でも彼らに依存しています。
結局のところ、時間は限られているので、自分の仕事に関連するテクノロジーをもっと勉強することをお勧めします。もちろん、デスクトップ アプリケーションの開発が主な仕事である場合は、最初にスイングを学ぶことをお勧めします。
数年前、私はスイングを使用して QQ とまったく同じアプリケーションを作成したスイング マスターに会いました。見た目からは、彼が QQ を自分で書いたとはわかりません。しかし、彼によると、スイングを勉強していたときに、名前は忘れましたが、新華辞典くらいの分厚い本を読んだそうです。
どのようなプログラミング言語であっても、始めるのは簡単ですが、マスターになりたい場合は、個人の理解と献身次第です。
Swing と AWT は分離できません。Swing で使用されるイベントは AWT のイベントですが、AWT コンポーネントの機能は弱すぎるため、GUI プログラミングを習得するのに非常に役立つ Swing から始めることをお勧めします。
ジャバFX?
Swing は非常に強力で、Sun の言語開発スキルには制限がなく、元のコードは非常にエレガントです。ただし、Swing の操作効率は非常に平均的で、作成されるインターフェイスはあまり美しくなく、メモリを少し消費します。私は SWT をあまり使用したことがありませんでしたが、以前使用していた部署の同僚にアドバイスを求めました。その同僚は、スケーラビリティが小さすぎるため推奨されないと言いました。
Javaは使用しないでください。 Java の GUI コンポーネントのデフォルトのコントロール スタイルとフォント レンダリングはシステムのデフォルトとは異なるため、インターフェイスはより唐突になります。実際、Eclipse と NetBeans を除けば、見栄えの良い Java デスクトップ GUI プログラムはほんのわずかしかありません (そしてそれらはすべて遅いです)。 Linux GUI 開発に最も適しているのは、C++ と Qt を使用することです。
もっと簡単な場合は、HTML ソリューションを試してみることをお勧めします。
「ブラウザ ランタイム」は最も単純なクロスプラットフォーム UI 実装であり、HTML は最も単純なクロスプラットフォーム UI 言語です。
Electron と NW.js は、HTML+Node.JS に基づく 2 つのソリューションです: Electron と NW.js を使用してクロスプラットフォームのデスクトップ アプリケーションを開発する場合の明らかな欠点は、生成されるアプリケーション インストール パッケージが大きすぎて、多くの場合数十 MB になることです。結局のところ、Chromium ブラウザ環境が付属しているため、アプリケーションが動作しているときは、ブラウザ インスタンスを開くことと同じになり、リソースを大量に消費します。
HTTP サーバーと SQLite データベースが組み込まれた HTML プリプロセッサ PHP をクライアント (Android/iOS を含む) にデプロイし、それをブラウザーまたは WebView で使用して、独立したスタンドアロン サーバーを開発します。オフラインで実行可能アプリケーション: リーリー
始めるには、もちろんスイングが最も簡単です。
エクリプスとペンタホのやかんを知っておくべきです。どちらも AWT を使用します。
私も AWT に触れたことがありますが、AWT は非常に面倒で、自分でリソースをリサイクルする必要があると思います。
大学時代、スイングについてたくさん研究しました。しかし、今ではそのことをほとんど忘れています!仕事では必要ないから。
私の周りの Java の人の中には、swing を無視する人もいます。彼らのほとんどは Java をサーバーサイド プログラムとして使用しているからです。
デスクトップアプリケーション開発に興味があるだけなら、それを学ぶ必要はないと個人的にお勧めします。AWT や Swing の存在は価値があります。私たちは日食などに関して今でも彼らに依存しています。
結局のところ、時間は限られているので、自分の仕事に関連するテクノロジーをもっと勉強することをお勧めします。もちろん、デスクトップ アプリケーションの開発が主な仕事である場合は、最初にスイングを学ぶことをお勧めします。
数年前、私はスイングを使用して QQ とまったく同じアプリケーションを作成したスイング マスターに会いました。見た目からは、彼が QQ を自分で書いたとはわかりません。しかし、彼によると、スイングを勉強していたときに、名前は忘れましたが、新華辞典くらいの分厚い本を読んだそうです。
どのようなプログラミング言語であっても、始めるのは簡単ですが、マスターになりたい場合は、個人の理解と献身次第です。
Swing と AWT は分離できません。Swing で使用されるイベントは AWT のイベントですが、AWT コンポーネントの機能は弱すぎるため、GUI プログラミングを習得するのに非常に役立つ Swing から始めることをお勧めします。
ジャバFX?
Swing は非常に強力で、Sun の言語開発スキルには制限がなく、元のコードは非常にエレガントです。ただし、Swing の操作効率は非常に平均的で、作成されるインターフェイスはあまり美しくなく、メモリを少し消費します。私は SWT をあまり使用したことがありませんでしたが、以前使用していた部署の同僚にアドバイスを求めました。その同僚は、スケーラビリティが小さすぎるため推奨されないと言いました。
Javaは使用しないでください。 Java の GUI コンポーネントのデフォルトのコントロール スタイルとフォント レンダリングはシステムのデフォルトとは異なるため、インターフェイスはより唐突になります。実際、Eclipse と NetBeans を除けば、見栄えの良い Java デスクトップ GUI プログラムはほんのわずかしかありません (そしてそれらはすべて遅いです)。 Linux GUI 開発に最も適しているのは、C++ と Qt を使用することです。
もっと簡単な場合は、HTML ソリューションを試してみることをお勧めします。
「ブラウザ ランタイム」は最も単純なクロスプラットフォーム UI 実装であり、HTML は最も単純なクロスプラットフォーム UI 言語です。
Electron と NW.js は、HTML+Node.JS に基づく 2 つのソリューションです:
HTML+PHP+SQLite は別のソリューションです。Electron と NW.js を使用してクロスプラットフォームのデスクトップ アプリケーションを開発する場合の明らかな欠点は、生成されるアプリケーション インストール パッケージが大きすぎて、多くの場合数十 MB になることです。結局のところ、Chromium ブラウザ環境が付属しているため、アプリケーションが動作しているときは、ブラウザ インスタンスを開くことと同じになり、リソースを大量に消費します。
HTTP サーバーと SQLite データベースが組み込まれた HTML プリプロセッサ PHP をクライアント (Android/iOS を含む) にデプロイし、それをブラウザーまたは WebView で使用して、独立したスタンドアロン サーバーを開発します。オフラインで実行可能アプリケーション:
ブラウザーはローカル PHP サービスにアクセスするために直接呼び出されるため、ブラウザー ランタイムをパッケージ化する必要がなく、HTML+PHP ベースのソリューションのソフトウェア パッケージ化がはるかに小さくなります。さらに、PHP ソース コードをエクスポートできます。 PHP7 の opcache.file_cache Protect を使用してオペコードするリーリー