0

Webサイトのウィジェットとしてフロントエンドを持ち、サーバーのバックエンドロジックを備えた自動チャットアプリケーションを構築する必要があります。主な目的は、サーバーを通信ポイントとする場所に座っているチャット担当者とのクエリを解決するためのインターフェイスを顧客に提供することです。利用可能な人がいない場合、アプリケーションは文字列を解析し、データベースをチェックしていくつかの回答を提供しようとします。

私はC++で非常に良い経験があり、Javaで少し経験があります。アプリケーションの主な関心事は、ソースコードのセキュリティと最高の効率です。

サーバー側から直面している制限は、IISで実行する必要があり、サポートされているスクリプト言語はPHPv5、ASP、ASP.NET、およびFastCGIのみであるということです。

グーグルでリバースエンジニアリングが可能であり、新しい言語を学ぶのにかなりの時間がかかることがわかったので、PHPには行きません。

FastCGIを使用することをお勧めします。これは、私の要件を正確に満たすためですが、C++または任意の優れたチュートリアルを使用してWindowsでコンパイルする方法を見つけることができません。FastCGI開発に関連してグーグルで見つけた結果のほとんどはLinuxまたはWindows用のPerlに関するものでした。また、Windowsプラットフォームでコンパイルする方法を見つけることができません。

現在、ASP.NETを使用することを余儀なくされています。これは、インタープリター言語であり、インタープリター言語はリバースエンジニアリングに弱い傾向があるため、最後のオプションになります。

だから誰かが私にそれをどうやってやるのか提案できますか?FastCGIを使用する方法がない場合は、特定の状況でMVCとWebFormsのどちらが適しているかを提案してください。私は両方に不慣れで、2週間以内に申請を完了する必要があります。

4

2 に答える 2

0

まず最初に。

  1. すべてをリバースエンジニアリングできます。それは、あなたのコードをリバースエンジニアリングしようとしている人がどれだけ賢いかに依存します。難読化は、コードを保護するための代替手段ではありません。サーバー側のPHPが、適切なセキュリティパラメータがすべて設定された状態でサーバーに安全に格納されている場合は、心配する必要はありません。しかし、PHPをまだ知らない場合は、十分に公平です。

  2. ASP.NETは部分的にしか解釈されません。サーバー側のコードに使用するC#またはVisualBasicがコンパイルされます。解釈されるのは、ページ上に直接あるコードです。ただし、ロジックのほとんどはそこでは実行されないことを忘れないでください...コンパイルされたコードページで実行され、ページコードは主に既に計算したものを表示するためのものです。ただし、ページのHTMLに配置したサーバー側のタグは、ページがユーザーに提供されるときに解析されて削除されることを忘れないでください。タグ<%:ViewData ["value"]%>がある場合、ユーザーは実際のサーバー側タグではなく、ソースを見たときにのみ「value」の値を表示します。

  3. ASP.NETを学び、2週間でアプリを完成させるのに苦労するでしょう。私は個人的にASP.NETMVCが大好きですが、Webプログラミングのバックグラウンドがあまりない場合は、Webフォームと比較して学ぶのが最も簡単なことではないでしょう。とはいえ...

  4. 私はPHPのファンではありませんが、PHPは広く使用されており、単純なプロジェクトをすばやく設定するための優れた言語です。そこにはたくさんの例もあり、それは人々が(部分的にはそれらの理由で)学ぶ最初のウェブ言語のものです。言語を学び、プロジェクトを設定するのに2週間ある場合は、PHPを使用してください。Cのバックグラウンドを持っていても、Webプログラミングにはサーバー側の言語を知っているだけでなく、多くのことがあります。そのため、最小限の労力でやりたいことを実行できる、迅速で汚い言語を使用するのが最善です。つまり、PHPです。

于 2012-08-04T06:52:54.127 に答える
0

FastCGI /C++の方がパフォーマンスが優れています。ハウツーへのリンクが必要な場合:http://cgi.sourceforge.net/およびグーグル検索ではるかに。

于 2013-05-12T17:47:36.773 に答える