Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(コードの隠蔽と配布について)
閲覧数:1128
掲示板(コードの隠蔽と配布について)
名前
匿名
題名 コードの隠蔽と配布について
質問内容

質問を評価する
(0ポイント)
開発したアプリケーションの配布にあたり、jarに一括して公開する方法を考えています(ダブルクリック起動のため)。とはいえjarは単なる圧縮ファイルですから、解凍すればclassやら内容物が見えてしまいます。
商用で配布する場合に、デコンパイルや解析の余地は削ぎたいのです。Javaの体系的にclassがアプリケーション自体なので、かなりムリがありますが、何か方法をご存じでしたらお教え下さい。
因みに、Windowsバイナリに変換したり、exeでラップする形式以外でお願いします。
配布にあたり、個人や企業のアプローチもご存じでしたらお教え下さい。
・ダブルクリック起動より内容物の展開拒否が本意です。
質問日時 2013-04-28 19:33:37
名前
匿名
回答内容

回答を評価する
(0ポイント)
何らかの対処を入れたとして、どのみち実行するためには
それを解除しないといけない。
解除するための仕組みは同梱し標準で実行可能にせざるを
得ないので、手動で実行しての解除も可能。
というのは理解した上で?

例えばclassファイルを圧縮、暗号化して自前クラスローダで
読み込むとしても、クラスローダ自体はそのまま使えないと
いけないのだから、手で復号できるということ。

その昔、プロテクトと言ってソフトのコピーを防ぐために
様々な対策が取られたんだけど、結局プログラムが解る人は
チェック自体を無効にしたり抜き出したりできたので、
大して長い時間意味を持つものではなかった。
回答日時 2013-04-29 00:50:28
名前
匿名
回答内容

回答を評価する
(0ポイント)
Javaの言語自体オープンソースって言う概念だからね。

だから、Javaのデスクトップアプリケーション(UI含むswing)の普及がいまいちな理由でもある。
回答日時 2013-04-29 00:52:21
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です。
実行時にVMに渡す以上は、当然仕様通りに展開されなければならないのは理解しています。
それらを踏まえた上で、何かデスクトップ寄りの例外的手法や隠蔽方法を探しています。商用で配布する以上は企業も何らかの措置を取るのではないかと思いました。

ご回答の通り、プロテクトも当てにはしていません。鼬ごっこが目に見えているので、抜本的方法が必要のようです。
とはいえ、C++に始まる他の言語もデコンパイルできないわけではないので、やむなしとすべきでしょうか……。

やはりJavaのデスクトップアプリケーションが普及しない(Windowsネイティブに近づきすらしない)のは、これが理由だと思うのです。非常に勿体ない。

ご回答ありがとうございます。
回答日時 2013-04-29 02:10:35
名前
匿名
回答内容

回答を評価する
(0ポイント)
ライブラリのライセンスによっては、使うんならあんたの
コードも公開しなさいってのもあるし。
Javaももう10年を過ぎてる。みんながやりたいことはもう
誰かが試してるし、スタンダードが存在しない現実が、
答えになってると思った方がいい。

コードを真似るのは誰にでもできるし、力をつけるためには
積極的にやるべきだが、集合体であるサービスはそうそう
真似できないことも多い。
コードだけパクっても意味がないと思わせるくらいのものを
作ろうということなんだろう。
言語なんて、所詮は道具なんだしね。
回答日時 2013-04-29 09:43:46
名前
回答内容

回答を評価する
(0ポイント)
確かに。
ただ、ずる賢くまねる時代はもう終わったのでは無いでしょうか?
最近の問題はそのままコピーして売ったり使ったりでしょう。
コード隠してもしょうがないと思っていたので口は出さなかったのですが、
どなたも触れないので。。。
回答日時 2013-04-29 13:36:07
名前
匿名
回答内容

回答を評価する
(0ポイント)
2013-04-29 02:10:35
> やはりJavaのデスクトップアプリケーションが普及し
ない(Windowsネイティブに近づきすらしない)

<OS>に対する<APPTYPE>のアプリケーションは
<LANGUAGE>であるべき。
とかいう固定観念が世に広まってしまったからかな。

Android では Java(Google Java)以外にも作成可能な
言語はあるけど Java Baseで作れれているという固定観
念で別の言語はほぼでていない。
回答日時 2013-05-01 04:29:27
名前
匿名
回答内容

回答を評価する
(0ポイント)
スタンドアロンなアプリは今後減っていくとみて、重点を
置いていないような気もする。
回答日時 2013-05-01 11:06:10
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です。

なんだかまとまった回答を頂けて嬉しいです。

確かに、皆様の意見は全て頷けます。

ありがとうございました。
回答日時 2013-05-01 11:08:03

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道