.NETプラットフォームの共通のフレームワーク

知識を求める人のために、それは強いが彼の唯一の理由であるとなり、私たちは一歩一歩前進し続ける必要があります。

分散キャッシュフレームワーク:

マイクロソフトの速度:Microsoft自身のサービス分散キャッシュフレームワーク。

Memcahed:現在、サイトのアクセス速度を向上させるために多くのウェブサイトで使用される分散キャッシュシステム。

Redisの:KVは高性能なデータベースです。いくつかの点でのMemcachedの不足を補う大きく表示されます。

EnyimMemcached:最高の.NET Memcachedのクライアントへのアクセスは、良いバランスアルゴリズムを分散統合します。

推奨オープンソースの.NETシステム:

OXITE:ケースプレゼンテーション用のMicrosoft ASP.NET MVCフレームワーク。

ペットショップ:マイクロソフトASP.NETのペットショップ。

オーチャード:外国MVCオープンソースのブログシステム。

SSCLI:マイクロソフトNET Frameworkの2.0倍の収入コード。

DasBlog:ASP.NETのブログに基づいて、外部システム。

BlogEngine.NET:外国無料のオープンソースのブログシステム。

Dotnetnuke.NET:非常に優れたオープンソースのASP.NETベースのWebポータルプログラム。

Discuz.NET:国内オープンソースコミュニティフォーラムシステム。

nopCommerceとAspxcommerce:高品質のオープンソースシステムの外国B2Cのウェブサイトのセット。

JumboTCMSとDTCMS:国内オープンソースのウェブサイト管理システム:

例外処理ロギング:

Log4Net.dll:軽量無料のオープンソースの.NETロギングフレームワーク。

エンタープライズライブラリログアプリケーションのブラック:マイクロソフトエンタープライズライブラリロギング。

ELMAH:最も人気のあるASP.NETアプリケーションを達成するために異常なロギングフレームワーク。

NLog:低難易度のlog4netの、使用および保守よりパフォーマンス、シンプルで柔軟なロギングライブラリです。

NoSQLデータベースについて:

MongoDBは:分散ファイル・ストレージ・データベース。

MemBase値:家族の新しいヘビー級メンバー。

自動タスクスケジューリングフレームワーク

Quartz.NET:オープンソースのジョブスケジューリングフレームワークと自動化されたタスク。

Topshelf:別のWindowsサービスを作成するためのオープンソースのフレームワーク

IOC依存性注入コンテナフレーム:

ユニティ:マイクロソフトのパターン&practicestチームは、AOPの横断の懸念をサポートIOC依存性注入フレームワークを開発しました。

MEF(拡張フレームワークを管理):.NETアプリケーション、プラグインシステムのための拡張可能なフレームワークを開発することができます。

Spring.NET:依存性注入、アスペクト指向プログラミング(AOP)、抽象データアクセス,,とASP.NETの統合。

Autofac:最も人気のあるIOCと依存性注入フレーム、プロジェクトコードの軽量かつ高いパフォーマンスがほとんど侵襲的ではありません。

PostSharpは:静的はAOP横断的関心事、任意の変更を加えることなく、ターゲットインターセプトのためのシンプルで強力な方法の使用を実現します。

Ninject:IOCは、オープンソースの.NET依存関係に基づいて、軽量フレームワークを注入し

いくつかの一般的に使用されるORMフレームワーク:

EF(ADO.NET Entity Frameworkの):マイクロソフトのADO.NETの開発に基づいてORMフレームワーク。

NHibernateは:.NET環境のための軽量ORMフレームワーク。

SqlMapper.cs:小さなプロジェクトの一般的なデータベースアクセスクラスのC#。

AutoMapper:人気のオブジェクトマッピングフレームワークは、パフォーマンスが許容され、ハードコードされた、非常に小さく、柔軟性の多くを減らすことができます。

亜音速:優秀なオープンソースORMマッピングフレームワーク、彼らのニーズに沿ったコードジェネレータを提供しながら。

FluentData:軽量フレームワーク流暢APIをベースとしたオープンソースのORMチェーンのクエリ。

Dapperの:ORMベースの高性能軽量フレーム生成発します。

EmitMapper:高性能ORMフレームワークは、動的にリフレクションを使用していない、ランタイムEMIT ILコードを生成します。

フォーマットやデータ型変換

Newtonsoft.Json:現在、.NET開発者WEBAPIライブラリの新しいバージョンのための基盤を提供し、最も人気のあるJSONシリアライズライブラリ。

System.JSON.dll:JSONのシリアライゼーションコンポーネントのMicrosoft自身の開発(別途ダウンロード)

DataContractJsonSerializerとDataContractXmlSerializer:マイクロソフトはWCFでシリアライザを使用しています。

JavaScriptSerializer:WEB開発者が提供するためのMicrosoftのデフォルトJSONフォーマッタ。

iTextSharp、PDFsharpとPDF.NET:.NETアセンブリ処理を経てPDF文書を生成します。

SharpZipLib.dll:無料のオープンソースファイルのZIPおよびGZIP圧縮解除コンポーネント。

Math.NET:強力な数学、微積分、方程式を解くと、科学技術計算。

DOCX:単語C#のファイル操作することにより、ソフトウェア、単語をインストールする必要はありません。

SharpSerializer:オープンソースとXML、バイナリ、JSON、圧縮と最適化フレームワーク。

反射と動的言語

クレイダイナミック:ダイナミックな枠組みとして、オープンソースの動的言語は、オブジェクトを作成するためのJavaScriptの方法を形作ることができます。

ExposedObject:クラス外の動的言語を通じたアクセスのプライベートメンバー動的な方法。

PrivateObject:マイクロソフトのような便利なユニットテストフレームワークは、内部外部のクラスのプライベートメンバーを呼び出します。

場合はクロスプラットフォームとソリューションを実行

MONO.NET:可能な.NETクロスプラットフォームの操作のためのクロスプラットフォーム.NETランタイム環境。

DotGnu Portable.NET:MONO.NET類似したクロスプラットフォームのランタイム。

指結び:PHPをコンパイルするために、.NET、PHPと.NETの相互運用性を実現することができます。

VMDotNet:中国移動のFetion今まで使用.NETランタイム。

Unity3D:マイクロソフトのサポートの機会C#とJavaScriptのクロスプラットフォームのゲーム開発フレームワーク。

カッシーニ、IIS ExpressとCassinidev:オープンソースのASP.NETの実行環境。

カタナ:MicrosoftベースOWINの規範ように非IISとASP.NET MVC搭乗を達成しします。

IKVM.NET:.NETベースのJava仮想マシンなので、.NET上のJAVA実行。

WEBデザインと開発

Jumonyコア:HTMLエンジンは、.NET開発に基づいています。

Microsoft.mshtml.dll、Winista.HtmlParser.dllとHtmlAgilityPack.dll:HTML文書を扱うための分析枠組み。

JavaScript.NETとClearScript(Microsoft Publisherの):.NET開発に基づいたJavaScriptエンジン。

NCrawler:オープンソースのWebクローラソフトウェアのHTML処理エンジンhtmlagilitypack。

AntiXSS:マイクロソフトオフィシャルは、オープンソースのライブラリーのクロスサイトスクリプティングのXSSの侵入を防ぐ、それはコンテンツのホワイトリストのメカニズムをコードしています。

YUICompressor.NET、マイクロソフトのAjax MinifierとGoogleの閉鎖コンパイラ:JavaScripとCSSのコンプレッサー。

NancyFxは:良い軽量オープンソースの.NET WEBフレームワークです。すばやく簡単なWebアプリケーションを作成する場合。

AspNetPager:よく知られているASP.NETのページネーションコントロール、複数のページネーションのためのサポート。

NOPI.dll:(nopi.css.dl CSSでスタイル)書き出しプラグインのExcelレポート(マイクロソフトのOpenXmlベース)

エンタープライズライブラリ:エンタープライズクラスのアプリケーションを開発するためのMicrosoftのベストプラクティスコンポーネント。

PowerCollections:外国牛の高レベルのオープンソースのコレクションが書かれていました。

モバイルインターネットとクラウドコンピューティング

PushSharp:.NETを介したモバイルプラットフォームの様々なプッシュメッセージ。

Android用モノラル:Androidのアプリケーション開発を.NET言語を使用しました:

MonoTouchで:.NET言語IOSを使用したアプリケーション開発。

PhoneGapのとAppCan:クロスプラットフォームのHTML5ベースのモバイル開発プラットフォーム。

コルドバ:ApacheのオープンソースプロジェクトへのPhoneGapの寄与は、PhoneGapのコアエンジンを駆動させます。

ネットワーク通信ネットワークプロトコル

SuperSocket:ソケットに基づいて、.NET軽量の拡張可能な開発フレームワーク。

SuperWebSocket:.NETでTML5のWebSocketフレームワークを実現。

XProxy:ビルトインNAT、暗号化と復号化のプラグインエージェントの基本セットをサポートする、リバース、直接および間接的な薬。

グラフィックスと画像処理フレーム

Paint.NET:.NETコンパクト柔軟で強力なグラフィックスに基づいて処理するオープンソースプロジェクト。

Imagemagick.NET:画像処理コンポーネントのImageMagickのオープン・ソース・パッケージを持つC#。

Skimpt:.NETベースのオープンソースソフトウェアのスクリーンショット。

ImageGlue.NET:コラム多くのフォーマットをサポートしている商業用の画像処理コンポーネント。

スプライトや画像最適化フレームワーク:マイクロソフトCSSスプライトは、マルチマップは、大きなマップとCSSスタイルを合成します。

デスクトップアプリケーションフレームワーク

DevExpress社:世界的に有名なデスクトップアプリケーションのUIコントロールライブラリ。

プリズム:複雑なビジネス機能とUIのカップリング分離の観点から機能的モジュラー思考を通じてWPFとSilverlightは、Microsoftによって開発されたMVVMフレームワーク。

WPFToolkitと流暢リボンコントロールスイート:オフィススタイルのリボンメニューに似て開発。

テストと性能評価

Faker.Net:テストデータを大量に生成するための便利なフレームワーク。

NUnitの:軽量ユニットテストフレームワーク。

MOQ:LINQをサポートして非常に人気のモックフレームワーク、柔軟かつ高性能。

xUnitフレーム:NUnitのユニットテストフレームワークよりも優れ、アップグレードフレームワークNUnitのバージョンを改善しました。

MiniProfilerと垣間見る:両方のパフォーマンスベースのイベント監視フレームワークMVC。

トランザクションと分散トランザクションのサポート

KtmIntegration:NTFSファイルシステムのトランザクションのオープンクラスのサポート。

NETトランザクションファイルマネージャ:ファイルシステム操作(コピー、移動、削除)のためには、トランザクションのサポートを追加しました。

ワード、フルテキスト検索と検索エンジン

Lucene.net:人気の高性能フルテキストインデックスライブラリ、情報のすべてのタイプのための強力な検索機能を提供するために使用することができます。

Lucene.Net.Analysis.PanGu:Lucene.NetはPangu中国ワード拡張の最新バージョンをサポートしています。

データ検証コンポーネントの仕上げ

.NETのFluentValidation:LINQ発現系界面認証方式流暢チェーンアセンブリ。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:マイクロソフトエンタープライズライブラリ検証ブロック。

CuttingEdge.Conditions:成分流暢インターフェース方法は上の実施契約プログラミングインタフェース。

DotNetOpenAuth:OpenIDを、OAuthを、インフォカードやその他の認証をサポートする能力を持つサイトを作成します。

オープンソースの統計的管理図:

Visifire:非常に良い効果WPFチャートコントロールサポート3Dレンダリング、曲線、折れ線、扇形状、環状及び台形。

SparrowToolkit:描かれた動的曲線をサポートWPFチャートコントロールセットは、オシロスコープ、CPU使用率と波形を描きます。

DynamicDataDisplay:WPFオープンソースマイクロソフトダイナミックグラフ、図、図の熱バブルチャート。

 

カフカは、パブリッシュ/サブスクライブベースの分散メッセージングシステムです:メッセージキューは、次のようなカテゴリを拡張することができます。次のように主な設計目標は、次のとおりです。

時間計算量はO(1)であってもTBデータアクセス性能の一定の時間複雑性を保証することができるのレベル以上のメッセージの永続性を提供しています。

ハイスループット。でも、非常に安価な市販の単マシンでのメッセージの送信をサポートするために、毎秒以上100Kを行うことができます。

各パーティション内のメッセージの連続送信を確保しながら、カフカのニュースサーバ間のパーティション、および分散消費をサポートしています。

オフラインデータ処理やリアルタイムデータ処理のための同じ時間サポートで。

スケールアウト:サポート、オンライン展開のレベルを。

RabbitMQの

RabbitMQのは、それ自体が多くのプロトコルをサポートするオープンソースのメッセージキューを使用してErlangで書かれている:このことから、それは非常にヘビー級であるため、AMQPは、XMPPは、SMTPは、STOMPは、エンタープライズクラスの開発に適しています。メッセージがクライアントに送信センターで最初のキューにキューイングされていることを意味ブローカー・アーキテクチャを実現しながら。ルーティング、負荷分散やデータの永続性は非常に良いサポートを持っています。

Redisの

RedisのNoSQLのデータベースはキーと値のペアに基づいており、開発とメンテナンスは非常に活発です。それはキーと値のデータベース・ストレージ・システムであるが、それはMQ機能をサポートしていますが、それが使用する軽量キューサービスとして使用することができます。チームと運用チームのRabbitMQとRedisのために、100万回、10万記録された実行時間を実現しています。試験データは128バイト、512バイト、1K 10Kと4種類のサイズに分割されています。実験は:パフォーマンスデータは、Redisの比較的小さいチームは、RabbitMQのよりも高く、かつデータサイズが10Kを超える場合、Redisのは我慢できない遅いとき、チームは関係なく、データサイズの、Redisのは非常に良好なパフォーマンスを示してきたとき、しかし、チームのパフォーマンスのRabbitMQはRedisのよりもはるかに低いです。

ZeroMQ

ZeroMQは、特に高スループット要求シーンのために、システムをキューイング最速のメッセージとして知られています。アドバンスト/複雑なキューが良くないのRabbitMQを有効ZeroMQが、開発者は、技術フレームワークの独自の組み合わせを必要とし、このMQの技術的な複雑さは、挑戦に成功し適用することができます。ZeroMQは、ユニークな非ミドルウェア・モードを持っているアプリケーションサーバーがこの役割を果たしますので、あなたは、メッセージングサーバやミドルウェアをインストールして実行する必要はありません。あなただけの、あなたはアプリケーション間でメッセージを送信する楽しみを持つことができ、あなたはNuGetをインストールし使用することができ、ZeroMQライブラリへの単純な参照を必要としています。しかし、ZeroMQは、ダウンタイム場合、データが失われること、唯一の非永続キューを提供します。これは、Twitterの嵐デフォルトZeroMQトランスポート・ストリームとして0.9.0以前のバージョン(ストームと同時に開始するには、バージョン0.9からの輸送モジュールとしてZeroMQネッティーをサポート)。

ActiveMQの

ActiveMQのは、Apacheのサブプロジェクトです。同様ZeroMQは、それが薬としてキューや技術をピアツーピアことができます。RabbitMQのような同時に、少量のコードは、それが効率的に高度なアプリケーションシナリオを実装することができます。

カフカ/ Jafka

カフカは、Apacheのサブプロジェクトである、メッセージ・キューイング・システムをパブリッシュ/サブスクライブ・分散型の高性能クロス言語である、とJafkaはカフカのハッチが来るの上に、それはカフカのアップグレードバージョンです。以下の特性を有している:完全分散システム、ブローカ;のいずれか10W /秒を達成することができる一般的なサーバーのスループットレートに、ハイスループット急速な持続性を、メッセージは、O(1)オーバーヘッドで永続的であってもよいです、プロデューサー、分散のための消費者自動サポートは、ネイティブ、自動負荷分散であり、並列にロードされたHadoopのデータ、ログデータとHadoopのシステムのオフライン解析の場合と同じ、制限をサポートしていますが、リアルタイム処理を必要とし、これは実行可能なソリューションです。Hadoopの統一されたメッセージ処理、オンラインとオフラインのパラレルローディング機構によるカフカ。ActiveMQのにはApacheカフカの相対は、外の非常に良好なパフォーマンス、またはシステムに分散良い仕事に加えて、非常に軽量なメッセージングシステムです。

 

オリジナル:http://www.cnblogs.com/hgmyz/

おすすめ

転載: www.cnblogs.com/tianxujun/p/11345255.html