kikukkr
@kikukkr

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Javaのフロントエンドでの利用について

Javaを紹介する際に「主にバックエンド」で使われるとよく紹介されていますが、フロントエンドで利用されていた過去があるのでしょうか?また併せて現在はほぼほぼバックエンドと思っていてよいでしょうか
調べるとjavaアプレットというものが紹介されているサイトがありましたが、サイト数が少なかったため確認させていただきました。
→フロントエンド言語として利用される言語はHTML・CSS・js(Type script)の3つと認識していたため確認したという意図もあります

0

3Answer

フロントエンド言語として利用される言語はHTML・CSS・js(Type script)の3つと認識

質問者さんの言う「フロントエンド」の定義がブラウザで動くということであればその通りだと思います。

ユーザーの目に直接触れる部分ということであれば、Java で UI を持った HTTP 通信するアプリを作れば、それを「フロントエンド」と呼んでも良いと思いますが。

【追記】

前のあなたのスレッドでも定義が曖昧でしたよね。そのあたり改善いただけませんか?

システム用語に関して
https://qiita.com/rkikuchi12/questions/96dfd0588b76ae8dfd8d

1Like

Comments

  1. @kikukkr

    Questioner

    回答ありがとうございます

    ユーザーの目に直接触れる部分ということであれば、Java で UI を持った HTTP 通信す
    るアプリを作れば、それを「フロントエンド」と呼んでも良いと思いますが。

    javaで目に見える部分のUIを実装することもできるのでしょうか?

    前のあなたのスレッドでも定義が曖昧でしたよね。そのあたり改善いただけませんか?
    こちら失礼いたしました

    改善します

  2. javaで目に見える部分のUIを実装することもできるのでしょうか?

    GUIライブラリもありますし,Webフロントエンドに限定しなければ様々な言語での実装例が出てくるでしょう.
    アプレットはまあ……忘れてください……

  3. javaで目に見える部分のUIを実装することもできるのでしょうか?

    ググればいろいろヒットするのでご自分で調べてみてください。

  4. @kikukkr

    Questioner

    皆様
    ありがとうございます
    web出のフロントエンドという意味ではHTML、CSS、JSですが、そうでなければ様々な言語でGUIを作成するライブラリがあると理解しました

  5. 「web出」って何のことですか? また前のスレッドと同じように自分だけの世界の話をしてませんか?

  6. web出のフロントエンドという意味ではHTML、CSS、JSですが、そうでなければ様々な言語でGUIを作成するライブラリがあると理解しました

    「web出」の '出' は 'で' の誤変換ということですか? そうだとしても、やはりまた前のスレッドと同じように、質問者さん独自の定義の範囲での話をしてるように思えます。

    Web は World Wide Web を意味し、World Wide Web はインターネットを通じて公開されたウェブページが相互に接続されたシステムで、「フロントエンド」の範囲をブラウザに限らずデスクトップアプリなどまで含めるなら、フロントエンドで使うのは HTML、CSS、JS に限りません。

  7. @kikukkr

    Questioner

    失礼いたしました。
    webアプリ=ブラウザアプリという定義で記載していました。

  8. 質問は、「フロントエンドでブラウザ上で動かす Java のアプリはどういうものがありますか?」と書くべきだったのではないですか?

30年近く前にJavaで開発したプログラムをブラウザーの中で動作させる
アプレットという技術が紹介されました。私もいくつか作ったことがあります。
ファイルのアップロードの進行状況をGUIで表現するなどの機能のためです。
10年ぐらい前から各ブラウザーはアプレットの対応を廃止しました。

Javaのアプレット以外にもブラウザー上で動作するプログラムを開発する技術は
ありました。
Adobe SystemsのFlashなどです。Flashも2020年になくなりました。

現在は、
HTML・CSS・js(Type script)の3つ
で開発するほうがよいと思います。

1Like

Comments

  1. @kikukkr

    Questioner

    詳細な回答大変ありがとございます。
    疑問が解決しました。
    flash、昔ありましたね。
    現在は記載いただいた3つで開発するほうがよいことも承知しました。

  2. 現在は記載いただいた3つで開発するほうがよいことも承知しました。

    それは最初に私が、

    質問者さんの言う「フロントエンド」の定義がブラウザで動くということであればその通りだと思います。

    と回答しましたけど?

Javaを紹介する際に「主にバックエンド」で使われるとよく紹介されていますが、フロントエンドで利用されていた過去があるのでしょうか?

そのまま解釈すると、既出の回答どおりYesです。
追加するとAndroidのアプリ開発でも多く使用されています。

また併せて現在はほぼほぼバックエンドと思っていてよいでしょうか

Androidの開発についてはJava以外の選択肢が増えていますが、まだJavaも多く使用されていると思うので、そういう意味であれば"ほぼほぼバックエンド"というのは誤りになるかなと思います。

また、バックエンド=Webサーバ、フロントエンド=Webブラウザで使用する技術という文脈であれば、
フロントエンドでJavaを使用することは"ほぼほぼ皆無"と言っていいのではないでしょうか。

1Like

Your answer might help someone💌