別の質問では、特定の目的のために「最高の」言語を求めました。この目標を実現することはあまりにも多すぎたので、私の考えは単純化しました:)しかし、本当に便利な言語ヒントがありました。だから私はデスクトップアプリケーションのためのScalaを決め、Webサーバ上のPerlとPythonの間で検討しました。このScala Perl/Pythonアーキテクチャは意味があります
私は非同期チャット(電子メールのようなもの)のようなものをプログラムしたいと思っています。だからあなたはあなたのプログラムをあなたの名前を選んで始め、彼の一意のidを持つ友人を追加します。その後、簡単なメッセージを書くことができ、友人が自分のPCを起動すると、彼はメールを受信して(インターネットが必要です) "chat.exe"を起動し、答えることができます。特別な機能、スマイリーやテキストの書式はなく、学習目的には簡単です。
私の考えは:リクエストを処理するPerl/PythonフレームワークとSOCKETを介して通信する "chat.exe"(または単にchat.jar)にScalaを使用します。 "Hello there"と入力して送信をクリックします。このメッセージはSOCKETを介してPerl/Pythonスクリプトに転送され、このスクリプトはこのメッセージをMySQLデータベースに格納します。反対側では、あなたの友人のchat.exeは新しいメッセージをチェックし、もしあれば、Perl/Pythonスクリプトはメッセージを転送します。 SOCKET経由でも。
これはうまくいくと思いますか? SOCKETは適切で、適合していますか?またはおそらくREST?しかし、REST-RequestsではURI(http://example.com/newmessage/user2/user3/Hi_how_are_you)を使用する必要があります。これは非常に安全ではないようです。
コメントをお待ちしています!
は、あなたの代わりにプレーンなソケットを使用して、おそらくActiveMQのようなMQシステムを通過する必要があるだろうというようなものを実装するには
クルト
RESTリクエストの内容にURIを使用する必要はありません。たとえば、POST {{"sender": "user2"、 "recipient": "user3"、 "message": "こんにちはあなたは "}' http://example.com/newmessageへ –
私はあなたがあなたの言語の選択肢をめちゃくちゃにした場合、あなたはもっと成功するかもしれないと思う:サーバーのためのスカラとデスクトップアプリケーションのためのPython。つまり、あなたはScala(あるいはまともな言語)を両方で簡単に使うことができます。しかし、率直に言って、あなたの質問はむしろ漠然としており、権威ある答えを与えるのは難しいです。 – pr1001
なぜ3つの言語と低レベルの通信チャネルを使用するのですか? – Raphael