2011-01-16 8 views
2

私はJavaアプリケーション(app/screenshot、申し込みが必要ですが、Java Webアプリケーションです)を使用していますが、.NETアプリケーション(C#またはVB、問題ではない、私はC#を好むだろう)。.NET(C#/ VB)でJava Web Appを開く/操作することは可能ですか?

私は検索しようとしましたが、残念ながら "Java web"と ".NET"と "C#"などは、リモートでも役立つものは何も返しません。 .NETアプリケーション内でコントロール内に(または他の方法で)ページをロードすることが可能であり、それによってディスプレイ自体に作用します(データフローはhttpsであるため暗号化されるため、 Javaアプリケーションとの間でやってくるデータを読み込めるようにするには、アプリケーションの読み込みがうまくいくと思います)、領域の選択、クリック、数字とテキストの読み込みなどができるようになります。

私はこれがかなり広い質問であることを認識していますが、誰かがこの問題についていくつかアドバイスや洞察を提供できると非常に役に立ちます。

編集するには:私はより良い質問は、どちらか "ウィンドウズapisとJava Web Startアプリケーションと対話する方法でしたか?または ".NETアプリケーション内にJava Web Startアプリケーションを組み込むことができ、Webアプリケーションのコンポーネントと直接対話できます"

また、フォームにブラウザに読み込むことができるかどうかも疑問です.NETでは、フォームコントロールから取り出すだけでWebを起動すると仮定していますが、

+0

"操作する"には何が必要ですか?あらかじめ定義された数回のマウスクリックがあれば、それは完全に失われた原因だと思う(ただし、Jochenの答えを参照)。その他のリバースエンジニアリングの影響とは別に、バックエンドサーバーと通信するときに代行受信することも可能です。 –

答えて

1

あなたの探している答えがあるかどうかわかりませんが、開発者が別のプラットフォームを介して従来の機能にアクセスしたいという問題を解決するためにRESTが設計されていると思います。

Java機能のすべてをRESTインタフェースで公開した場合、RESTを通じてこれらのリソースを消費する.NETアプリケーションを作成できます。しかし、.NETへのすべての移動の問題は解決しません。 .NETに移行するには、アプリケーション全体を再構築することが必要です。

これが実際の目的であれば、RESTでは.NETで新しい機能を開発できるようになる予定です。古い機能は無期限にJavaに残っているか、管理しやすい小さな段階で移植することができます。

.NETとJavaの両方のフレームワークがあり、RESTインターフェイスを公開し、そのWebサービスを安全に使用することができます。

+0

私はJavaアプリケーションに直接アクセスすることはできません。それは企業でホストされているWebアプリケーション(上記のリンク)です。ブラウザでツールをロードするだけで、ソースにアクセスすることはできません。私はそれをダウンロードする方法を見つけることができたとしても、それは静かになるだろうと確信しています。 – fMinkel

+0

あなたは何を達成しようとしていますか?今私はもっと混乱していると思う。おそらく、あなたは精緻化することができます。データを読み取ろうとしても、Node.js(サーバー側のjavascript)を使用してサーバーから自動ログインし、必要なデータをプロキシにプルダウンすることができるかもしれませんが、何かをするのは複雑に聞こえますこのような。 – jmort253

+0

ウェブサイトは外国為替取引のためのもので、トレーディングシステムはJavaでビルドされています(ページ内にロードするツールとしてはJavaがインストールされている必要があります)。しかし、それは完全に手動であることは明らかです。あなたがやっていることを何とかして、買い物を注文し、売り、損害を止めるためのチケットを開く。マーケットティッカー(通貨の現在の取引価格)も表示されます。私はリアルタイムでデータをマイニングし、異なるタイプの注文を自動的に配置するツールと対話できるように、これをWebブラウザの代わりに.NETアプリケーションに入れたいと思います。 – fMinkel

1

アプレットまたはオブジェクトタグを分離し、スタンドアロンアプレットビューアでアプレットを開始するためにパラメータを使用できるようにする必要があります。 アプレットがjavascriptゲートウェイを使用して認証やその他の目的でブラウザとやりとりしている場合(javascriptゲートウェイはブラウザでのみ使用可能なため)、失敗する可能性があります。

アプレットをブラウザの外で実行できるようになると、アプレットビューアはアプレットクラスを初期化しているだけなので、JVMの埋め込みや独自のJavaコードの実行によって、あなたはそれを自分で行うことができます。

これが達成されると、スクリーンスクレーピングと制御が比較的簡単に実行できます。 java.awt.Frame.getFrames()をチェックすると、画面に表示されているすべてのウィンドウにアクセスできます。 これにより、コンポーネント階層、つまり入力項目、ボタン、およびその他のコンポーネントにアクセスできます。

幸運を祈る!あなたはそれを必要とします。

+1

ハハ。 「比較的簡単に」;-) –

関連する問題