0

Metro/Hibernate を使用して Java で Web サービス (SOAP to C++ クライアント) を開発し、JRuby on Rails で記述された Web サイトを前面に出し、JRuby を介して、一般的にはデータベースを介して Java モジュールを接続することを計画しています。私はすでにいくつかのコードを書き、すべてをセットアップしました。

さて、.NET 3.5 は非常に強力であると聞いたので、いくつか読んだ後、それが真実であることを認めました。しかし、Java と RoR のこの巨大でありながら奇妙なハイブリッドを破棄して、すべてを .NET に切り替えることは理にかなっていますか? すべて: サービス、データベース接続 (オブジェクトの linq)、Web フロント、ajax など、すべてが 1 つの巨大な .NET 3.5 ソリューションに含まれています。

私も楽しみたいと思っていますが、サーバー側の C++ ほど楽しいものではありません :)

RoR の力があれば、どちらの側であろうと実際には問題にならないことを私は知っています。しかし、私がすべて .NET または Java 用にセットアップされているかどうかにかかわらず、私はまだそれを間違っていると感じています。

私は Web 開発の経験が非常に限られています。ASP.NET Web サービスを 1 回しか作成せず、Java Web サービスをサポートしたことがないので、ここでプラットフォームを選択できる本物の OCD を持っています。

4

4 に答える 4

4

.NET 3.5 は (メインストリーム プラットフォームの中で) とても楽しいものですが、私の個人的な意見では、Ruby は .NET 3.5 と同じくらい楽しいものです。

機能についても、それらはほぼ同等であり、SOAP Web サービス アプリケーションを両方で問題なく作成できます。

「巨大なハイブリッド」については、そのようなものはありません。それは、.NET ランドの IronRuby や IronPython のような (非常にアクティブな) ポートにすぎません。

もちろん、Ruby と Java を組み合わせて使用​​するよりも、.NET に固執してたとえば C# で作成した方が、より一貫した全体が得られます。ただし、JRuby しか使用できないことは確かです。

楽しみと機能の要素がほぼ同じであることを考えると、Linux、Solaris、または将来 Windows 以外の何かにデプロイする必要が生じた場合に備えて、JRuby を選択します。

ずっと Windows を使い続けたいと確信している場合は、自分にとって最も楽しいものを選んでください。

于 2008-12-29T17:00:14.937 に答える
2

申し訳ありませんが、あなたがしていることは大きな泥のように聞こえます。あなたがどの道をたどるかは私には関係ありませんが、使用しているテクノロジー/フレームワークの数を減らすことでアーキテクチャを簡素化します. Java を参照せずに Ruby/Rails でそれを行う方法を見つけることができれば (ただし、C++ クライアント側を維持する必要があるかもしれません)、それは機能します。明らかに、.NET (私の好みのプラットフォーム) で作業することも別の選択肢です。Windows Communication Foundation を使用すると、JSON を使用した RESTful Web サービスなど、古い ASP.NET Web サービスよりも軽量な Web サービスを簡単に作成できます。

もし私が今それを行っていたら、Web フロントエンドに ASP.NET MVC を使用し、WCF (Web サービス用) を使用し、C++ クライアントを排除するか、.NET または Mono を使用して C# で作成することを検討します。

于 2008-12-29T17:00:30.427 に答える
0

将来的には FreeBSD か Debian に移行したいのですが... 永遠に Windows に留まりたくはありません。でも、モノはありますよね?

于 2008-12-29T17:14:13.130 に答える
0

ここで少し計画を立てすぎているか、エンジニアリングをやりすぎているように思えます。読んでもあなたのアーキテクチャの全体像はよくわかりませんが、.NET、Java、SOAP、C++、JRuby on Rails、RoR、Web サービス、Hibernate、ajax、linq などの多くの言葉が投げかけられているのを目にします。周りにあるので、それらがすべてどのように組み合わされるのか疑問に思っています。私はあなたの問題をよく理解していないので、あなたのニーズに合うかどうかにかかわらず、いくつかの単純化されたアーキテクチャを次に示します。また、あなたの投稿から質問があるとは思わないので、状況を考慮して、次のことをお勧めします。

  1. Web フロント エンド: Ajax を使用した RoR。Web サービス: .NET。データ アクセス: Linq。

    これは、.NET Web サービスがデータにアクセスするために Linq を使用し、フロントエンドの Ror によって消費される SOAP を介して公開することを意味します。

  2. または、.NET を Java に、Linq を Hibernate に置き換えます。

上記が役に立たない場合、私の他の提案は、これらすべてのテクノロジを 1 つのソリューションに組み合わせる必要はないということです。

于 2008-12-29T17:13:33.987 に答える