Javaと.NETの技術・フレームワークの類似性
2023-08-14 18:44:31
質問
私は、主に Java と .NET の技術者が混在している職場で働いています。新しいソリューションやアーキテクチャについて議論するとき、2 つの陣営間で使用されているさまざまなテクノロジー、フレームワーク、API などを比較しようとすると、しばしばインピーダンスに遭遇します。それぞれの陣営が他方の陣営についてほとんど知らないようで、結局、リンゴとオレンジを比較してしまい、ブッシェルについて忘れてしまうのです。
このトピックを調査しているとき、私はこれを見つけました。 Java --> .Net ラフ等価物
これは素晴らしいリストですが、完全ではありませんし、重要な .NET 3.0 テクノロジーと他のいくつかの要点が欠落しています。そのリストを完成させるために、.NET の以下のものに Java で近い/粗い同等物 (または技術の組み合わせ) は何でしょうか?
- WCF ~=。
- WPF ~=。
- シルバーライト
- WF 〜=。
- ジェネリックス
- 拡張メソッド
- ラムダ式 ~=
- Linq (Linq-to-SQLではない) ~=。
- TPL
- F# ~=
- IronPython ‾= です。
- IronRuby ‾= です。
- ...他に何か見逃していませんか?
Java技術(.NETに相当するものはありますか?)
- ~= EJB
- ~= WebSphere
- ~= GlassFish
- ~= JBoss App サーバー
- ~= Tomcat?
で既にカバーされている技術は省略したことに注意してください。 に記載されている技術は省略しています。 また、リンク先の記事が正確かどうかの意見もお聞かせください。
注:Wiki的な記事になっているようなので、そのようにマークしました。
どのように解決するのですか?
.NET --> Java
- WCF ~= JAX-WS (WSとして)および/または JMS (MQの場合) のいずれかです。
- WPF ~= スウィング (UIとして)。 Java 2D (2D用)です。 ジャバ3D (3D用)および/または RMI (リモーティング用) のいずれかです。
- シルバーライト ~= JavaFX
- WF ~=よくわからない?という話もありますが、それは CAPS .
- ジェネリック はすでに Java 5.0 . 大きな違いは、コンパイルタイムであることです ( Reified ).
- ラムダ式 は、Java 8.0ではまだ として登場します。
- Linq ~= ジャケ そして jpropel-light
-
TPL
~=
java.util.concurrent
( 案内はこちら と チュートリアルはこちら ) - F# ~= Scala または Clojure
- IronPython ~= Jython
- IronRuby ~= JRuby
Java --> .NET
- EJB ~= MTS/COM+
- WebSphere AS , GlassFish , JBoss AS はすべて具体的な Java EE API の実装です。.NET に相当するのは、少なくとも MTS/COM+ をサポートする IIS でしょう (ところで、IIS の競争相手はいるのでしょうか?)。
-
Tomcat
は
ウェブコンテナ
別名 servletcontainer と呼ばれるものであり、このコンテナは単に
ウェブコンポーネント
の部分のみを実装しています。
javax.el
とjavax.servlet
の部分は JSP/EL と サーブレットAPI ). .NETに相当するのはIISですが、MTS/COM+、メール、メッセージキュー、パーシステンスなどのサポートはありません。つまり、純粋なクラシック ASP 用のシンプルな Web サーバーに過ぎません。
関連
-
アノテーション「@Retention」の役割
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
代入の左辺は変数でなければならない 解答
-
テストが空であるかどうかを判断するためのオプションの処理