この度、ウェブアプリケーションを作ることになりました。
クライアントから入力された値をウェブサーバー上のデータベースに反映し、
逆にクライアントでそのデータベースの値を表示するという、
ごくごくありきたりのものです。
プログラムはあまり得意ではないのですが、
PHPならなんとか私でもできそうです。
でも、これをいろんなお客様のウェブサーバーで動作させる必要があります。
そうすると、プログラムもお客様が見ることができることになってしまうので、困ります。
コンパイルできる言語はありますでしょうか。
あるいは、ソースを不可視にするような方策はありますでしょうか。
大抵のお客様は、普通にありふれたレンタルサーバーを利用されています。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No.1です。
「おまけ」の場合、開発したWebアプリケーションのプログラムソースは納品物ですか?
そうでないのでしたらPHPのようなインタプリター言語ではなく、コンパイル言語で書けばよいと思います。
そうすれば逆コンパイルしない限り人が簡単に読むことはできません。
まぁアセンブラでしたらバイナリーコードをそのまま16進ダンプすれば慣れた人なら何をしているか読めますが、高級言語のコンパイル結果のバイナリーコードを読める人はそうそういません。
また、おまけにしろ「ソースコードを見られると恥ずかしい」と感じるようなコードを書くのは“プロとして恥ずかしい”と私は思います。
ましてやWebアプリケーションは1画面送出ごとにプログラムが分かれます。前の画面で入植したデータを受け取ってその処理を行い、結果の画面(のHTML)を送出する。それだけのことですから、処理手順さえ踏まえていればそうそう“見られて恥ずかしい”ソースコードにはならないと思います。論理的にちゃんと考えを整理できる人が処理手順を設計するならです。
参考まで。
再度ありがとうございます。
> PHPのようなインタプリター言語ではなく、コンパイル言語で書けばよい
と、私も思っていまして、でも、サーバー言語にあまり詳しくなかったので、
どんな言語があるか紹介いただけたらと思い、
ここに質問すると、こんなのがあるよ、と教えてもらえるかなと思って質問しました。
もう少し調べてみます。
ありがとうございました。
No.2
- 回答日時:
> でも、これをいろんなお客様のウェブサーバーで動作させる必要があります。
そうすると、プログラムもお客様が見ることができることになってしまうので、困ります。
コンパイルできる言語はありますでしょうか。
あるいは、ソースを不可視にするような方策はありますでしょうか。
大抵のお客様は、普通にありふれたレンタルサーバーを利用されています。
そもそもですが、一般的にはサーバーもこちらで管理しコントロールするのが普通です。
何故ならお客様のところに置いてハードウェア障害や通信障害などがあっても解決が期待できない事が多いですし、不要なソフトウェアを入れて環境のトラブルを起こしたりストレージが枯渇したら目も当てられないからです。
それを含めてのお客様が…とおっしゃってますか?
ありがとうございます。
お礼が遅れてすみませんでした。
zircon3さまへのお礼にも書いたのですが、
ちょっとしたプログラムを、ご希望のお客様のウェブサーバーに導入しようと考えています。
例えばプログラムをお客様のウェブサーバーに導入するのではなくて、
私の会社でウェブサーバーを運用してそれをお客様にアクセスしていただく、
というやり方をすればウェブサーバーはこちらで管理できますが、
私の会社でそこまで本格的にウェブサーバーを運用するのは難しそうです。
No.1
- 回答日時:
Java、C、C++、C#。
その他、標準入出力が扱えるコンパイル言語であれば何でも。。。しかし、「プログラムもお客様が見ることができることになってしまうので、困ります。」というのがどういう意味か気になりますね。:-)
どのみちJavascriptで入力チェックをしたり、動きを付けたり見える部分はあるわけですよね? そもそも画面デザインの部分はスタイル・ファイルを含め見え見えなわけですし。
ありがとうございます。
お礼が遅れてすみません。
少し説明が足りなかったかも知れないです。
私が作りたいと思っているのは、ウェブサーバー上で動くウェブアプリケーションというものです。
私の会社で作っている実験装置を購入くださったお客様にサービスで配布する予定のオマケです。
仕事上大抵のお客様はレンタルにせよ自前にせよウェブサーバーを使用されていますので、
ご希望のお客様にこのオマケのシステムをそのお客様のウェブサーバーにセットアップして、
実験装置の値をインターネットから見ることができるようにして差し上げようと考えています。
お客様のウェブサーバー上に置くので、もちろんお客様がプログラムを見ることもできてしまいます。
大したプログラムではないのですが、それでもソースを見られるのはなんだか抵抗があり、
それでコンパイルのようなものができないか質問させていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ハッキング・フィッシング詐欺 アマゾンを語るメールがまた来た 5 2023/05/11 18:56
- その他(ネットショッピング・通販・ECサイト) アメリカの大手通販サイトiherbを普段利用中の方に質問です。 iherb歴7年のものです。 いつも 2 2022/06/10 13:59
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(IT・Webサービス) VPSとレンタルサーバーについて教えてください。 データベースを伴うサイトの制作にかかわることになり 2 2023/04/20 02:03
- ビジネスマナー・ビジネス文書 お客様が業者に求めていること 2 2023/03/21 16:29
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- 大学受験 関西外国語大学の国際共生学科、英米語学科(Super IESプログラム)、大阪外語専門学校、同志社大 1 2023/03/29 22:34
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
C言語をコンパイルするとコンピ...
-
64ビットのlinuxで32ビットメモ...
-
C#で char型とstring型の比較で...
-
c言語です コンパイルした時に...
-
minGWでのopneMPコンパイルにつ...
-
gccでc++プログラムをコンパイ...
-
リトルエンディアン、ビッグエ...
-
WindowsでコンパイルできるがUN...
-
arduinoのエラーメッセージ
-
コマンドプロンプトを使ったコ...
-
latex cite, ref
-
#If VBA7 Thenに関して
-
VBAにおいて「デバッグ」と「コ...
-
Cコンパイラ(gcc)について
-
VBA と コンパイル の関係
-
プレコンパイルの意味を教えて...
-
#If True Then の # って何??
-
VC++.NET と UTF-8
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
VS2010環境で2点ほど質問
-
gcc バージョン違いによるコン...
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報