私はRoRを使用してエンタープライズアプリケーションを開発している最中です(JavaではなくRoRでエンタープライズアプリを構築するのは初めてです)。ソースコードを隠すという問題はそれほどありませんが、これはまだ疑問でした。可能でした。コードベースがクライアントから隠されたままになるように、どういうわけか単純なEXEまたは何か他のものを使用できるかどうか。
誰かがこのようなことをしたことがありますか、またはこのようなことが達成できるかどうかはどうですか?
私はRoRを使用してエンタープライズアプリケーションを開発している最中です(JavaではなくRoRでエンタープライズアプリを構築するのは初めてです)。ソースコードを隠すという問題はそれほどありませんが、これはまだ疑問でした。可能でした。コードベースがクライアントから隠されたままになるように、どういうわけか単純なEXEまたは何か他のものを使用できるかどうか。
誰かがこのようなことをしたことがありますか、またはこのようなことが達成できるかどうかはどうですか?
ソースコードを隠すのは悪い考えです。これにより、クライアントの(避けられない)問題のデバッグが非常に難しくなり、ほとんど不可能な状態で修正されます。また、スタックトレースが読み取り不可能なゴミでいっぱいになるため、有用なバグチケットを取得するのがさらに難しくなります。結局のところ、それは無駄です-どんなプログラムでも十分な努力で逆コンパイルすることができます。
これは弁護士が最もよく解決する問題です。よく書かれた契約は、彼らがあなたのコードをコピーするのを防ぐためにあなたが必要とするすべてであるはずです。
RoRアプリケーションをJRubyで「コンパイル」して、JVMで実行することができます(ここでのアイデア:http://answers.oreilly.com/topic/434-how-to-package-a-ruby-on-rails -application-for-java-ee /)。
PS:使用するgemに注意してください。一部のgemはネイティブサポートが必要な場合があります(JVMで「再コンパイル」されます)。