この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16182|答える: 1

[ASP.NET] 元。 .NET platform

[リンクをコピー]
掲載地 2016/08/26 16:20:18 | | |
学んでから。 .NET、洗練されたプログラミングスタイル、非常にシンプルなスケーラビリティ、十分に強力な開発ツール、そして非常に低い学習曲線が、このプラットフォームに強い関心を持つきっかけとなり、また私の仕事や学習でいくつかのオープンソースコンポーネントも蓄積しています。
分散キャッシュフレームワーク:
Microsoft Velocity:Microsoft独自の分散キャッシュサービスフレームワーク。
Memcahed:現在多くのウェブサイトでアクセス速度向上のために使われている分散キャッシュシステムです。
Redis:は高性能なKVデータベースです。 その登場は、Memcachedのいくつかの欠点を大きく補っています。
EnyimMemcached:Access Memcachedの最高の.NETクライアントで、分散イコライゼーションアルゴリズムが優れています。
オープンソース。 .NETシステムの推奨:
OXITE:マイクロソフト ASP.NET MVCケースプレゼンテーションフレームワークです。
ペットショップ:マイクロソフト ASP.NET ペットショップ。
Orchard:外国のMVCオープンソースブログシステムです。
SSCLI:NET Framework 2.0時代のマイクロソフトのオープンソースコード。
DasBlog:海外向けのASP.NETベースのブログシステムです。
BlogEngine.NET:海外での無料かつオープンソースのブログシステム。
Dotnetnuke.NET:ASP.NETベースのオープンソースポータルプログラムの非常に優れたセットです。
Discuz.NET:国内のオープンソースフォーラムコミュニティシステム。
nopCommerceおよびAspxcommerce:海外向けの高品質なオープンソースB2Cウェブサイトシステムのセットです。
JumboTCMSとDTCMS:中国の2つのオープンソースウェブサイト管理システム:
ログ例外の処理:
Log4Net.dll:軽量で無料のオープンソース.NETログフレームワークです。
エンタープライズ図書館ログアプリケーション ブラック:Microsoft エンタープライズ図書館のログ。
Elmah:最も人気のある ASP.NET アプリケーション例外ログフレームワークを実装しています。
NLog:Log4Netよりも高性能で、使用や保守の難易度が低い、シンプルで柔軟なログライブラリです。
NoSQLデータベースについて:
Mongodb:分散ファイルストレージデータベース。
メンベース:家族の新たなヘビー級メンバー。
自動化タスクスケジューリングフレームワーク
Quartz.NET:オープンソースのジョブスケジューリングおよび自動化タスクフレームワーク。
Topshelf:Windowsサービス作成のための別のオープンソースフレームワーク
依存性注入IOCコンテナフレームワーク:
Unity:MicrosoftのPatterns and Practicestチームが開発したIOC依存性注入フレームワークで、AOPの横断的な懸念をサポートします。
MEF(マネージド拡張フレームワーク):.NETアプリケーションの拡張やプラグインシステムの開発を可能にするフレームワークです。
Spring.NET:依存注入、アスペクト指向プログラミング(AOP)、データアクセス抽象化、ASP.NET 統合。
Autofac:最も人気のある依存注入およびIOCフレームワークで、軽量かつ高性能、プロジェクトコードにほぼ侵入性がありません。
PostSharp:関心事の静的AOPクロスカッティングを実装し、使いやすく機能的で、目標迎撃方法の変更を必要としません。
Ninject:.NETベースの依存性注入IOCフレームワークで、軽量かつオープンソースです
一般的に使われているORMフレームワークのいくつか:
EF(ADO.NET エンティティフレームワーク):Microsoftが ADO.NET を基に開発したORMフレームワークです。
Nhibernate:.NET環境向けの軽量ORMフレームワークです。
SqlMapper.cs:小規模プロジェクト向けの汎用C#データベースアクセスクラスです。
AutoMapper:多くのハードコーディングを削減し、コンパクトで柔軟、性能も許容できる人気のオブジェクトマッピングフレームワークです。
SubSonic:優れたオープンソースのORMマッピングフレームワークで、あなたのニーズに合ったコードジェネレーターを提供します。
FluentData:オープンソースのFluent APIベースのチェーンクエリORM軽量フレームワークです。
Dapper:軽量で高性能、EMIT生成ORMフレームワークに基づいています。
EmitMapper:リフレクション機構を用いず、実行時にEMITを通じてILコードを動的に生成する高性能ORMフレームワークです。
フォーマットおよびデータ型変換
Newtonsoft.Json:現在.NET開発で最も人気のあるJSONシリアライゼーションライブラリで、新バージョンのWebApiライブラリの基盤となっています。
System.JSON.dll:Microsoft独自のJSONシリアライゼーションコンポーネント(別途ダウンロードが必要)
DataContractJsonSerializerおよびDataContractXmlSerializer:MicrosoftがWCFで使用するシリアライザーです。
Javascrip{filter}tSerializer:MicrosoftのWEB開発者向けデフォルトJSONフォーマッター。
iTextSharp、PDFsharp、そして PDF.NET: Through。 .NET でPDF文書の処理と生成ができます。
SharpZipLib.dll:無料かつオープンソースのZIPおよびGZIPファイルの解凍コンポーネント。
Math.NET:強力な数学演算、微積分、方程式の解法、科学的演算。
DocX:Wordソフトをインストールする必要はなく、C#経由でWordファイルを操作できます。
SharpSerializer:オープンソースのXMLおよびバイナリ、JSON、圧縮、最適化フレームワーク。
反省的かつ動的な言語
Clay dynamic:オープンソースの動的フレームワークは、javascrip{filtering}tの形でオブジェクトを作成できます。
ExposedObject:クラス外のプライベートメンバーに動的な言語方法でアクセス。
PrivateObject:Microsoftのユニットテストフレームワークにおけるクラスで、クラスのプライベートメンバーを外部から呼び出すのに便利です。
クロスプラットフォームおよびランタイムソリューション
MONO.NET:クロスプラットフォーム。 .NETランタイム環境を導入し、.NETのクロスプラットフォーム操作を可能にします。
DotGnu Portable.NET:MONO.NET に似たクロスプラットフォームのランタイムです。
ファランジャー:PHPを.NETにコンパイルすることでPHPと.NETの相互運用性が可能になります。
VMDotNet:中国移動飛新で使用されている.NETランタイムです。
Unity3D:MicrosoftによるC#の強力なサポートと、Javascripのクロスプラットフォームゲーム開発フレームワーク。
Cassini、IIS Express、Cassinidev:オープンソースの ASP.NET 実行環境。
Katana:Microsoftの非IISボーディング ASP.NET およびOWIN仕様に基づくMVC。
IKVM.NET:元は。 .NETは、JAVAが.NET上から動作するJAVA仮想マシンです。
WEB開発とデザイン
Jumony Core:.NETをベースに開発されたHTMLエンジン。
Microsoft.mshtml.dll、Winista.HtmlParser.dll、HtmlAgilityPack.dll:HTMLドキュメントを解析し処理するフレームワーク。
Javascrip{filtering}t.NET およびClearscrip{filtering}t(Microsoft製):に基づいています。 .NET は Javascrip{filter}t engine を開発しました。
NCrawler:HTML処理エンジンであるhtmlagilitypack向けのオープンソースウェブクローラーです。
AntiXSS:マイクロソフトの公式オープンソースライブラリで、クロスサイト間のXSSスクリプト侵入攻撃を防ぐためのもので、ホワイトリスト機構を通じてコンテンツをエンコードします。
YUICompressor.NET、Microsoft Ajax MinifierおよびGoogle Closure Compiler:JavaScripとCSS Compressor。
NancyFx:軽量なオープンソースの.NET WEBフレームワークです。 簡単なウェブアプリケーションを素早く作りたいなら。
AspNetPager:中国で有名な ASP.NET ページング制御で、複数のページング方式をサポートしています。
NOPI.dll:Excelレポートのエクスポートプラグイン(Microsoft OpenXml実装ベース)(CSSによるnopi.css.dlスタイル)
エンタープライズライブラリ:マイクロソフトのエンタープライズ向けアプリケーション開発のベストプラクティスコンポーネント。
PowerCollections:外国の素晴らしい人によって書かれたハイレベルなオープンソースコレクションです。
モバイルインターネットとクラウドコンピューティング
PushSharp:.NETを通じて様々なモバイルプラットフォームにメッセージをプッシュします。
Android用のモノ:使用。 .NET 言語開発 Android アプリケーション:
MonoTouch:.NET言語でIOSアプリケーションを開発。
PhoneGapとAppCan:クロスプラットフォームのHTML5ベースのモバイル開発プラットフォーム。
Cordova:PhoneGapがApacheに貢献した後のオープンソースプロジェクトで、PhoneGapを駆動するコアエンジンです。
ネットワーク通信およびネットワークプロトコル
SuperSocket:.NETをベースにした軽量でスケーラブルなソケット開発フレームワークです。
SuperWebSocket:.NET経由でTML5 WebSocketフレームワークを実装します。
XProxy:プラグインをサポートする基本的なエージェントアセンブリで、NAT内蔵、暗号化・復号、逆、直接・間接プロキシを備えています。
グラフィックスおよび画像処理フレームワーク
Paint.NET:元は。 .NETはコンパクトで柔軟かつ強力なグラフィックス処理のオープンソースプロジェクトです。
Imagemagick.NET: オープンソースの画像処理コンポーネントImagemagickをC#にカプセル化。
Skimpt:.NETを基盤としたオープンソースのスクリーンショットソフトウェア。
ImageGlue.NET: 商用画像処理コンポーネントには対応フォーマットが豊富にあります。
スプライトおよび画像最適化フレームワーク:Microsoft CSS ウィザード、大きな画像とCSSスタイルを組み合わせたマルチイメージ。
デスクトップアプリケーションフレームワーク
DevExpress:デスクトップアプリケーション向けのUIコントロールの世界的に有名なライブラリです。
プリズム:MicrosoftがWPFとSilverlight向けに開発したMVVMフレームワークで、複雑なビジネス機能とUI結合を機能モジュール性の概念で分離しています。
WPFToolkitおよびFluent Ribbon Control Suite:Officeスタイルのリボンメニューを開発。
試験と性能評価
Faker.Net:大量のテストデータを生成するためのフレームワーク。
Nunit:軽量のユニットテストフレームワークです。
Moq:LINQをサポートし、柔軟かつ高性能な非常に人気のあるモックフレームワークです。
xUnit:NUnitよりも優れたユニットテストフレームワークで、Nunitフレームワークのアップグレード版です。
MiniProfilerとGlimpse:2つのMVCベースのパフォーマンスイベントモニタリングフレームワーク。
トランザクションおよび分散トランザクションのサポート
KtmIntegration:NTFSファイルシステムをサポートするトランザクション型オープンソースクラスです。
NET トランザクションファイルマネージャー:ファイルシステム操作(コピー、移動、削除)に対するトランザクションサポートを追加しました。
ワードセグメンテーション、全文検索、検索エンジン
Lucene.net:あらゆる種類の情報に対して強力な検索機能を提供する、人気のある高性能全文索引ライブラリです。
Lucene.Net.Analysis.PanGu:Panguの最新バージョンのPangu中国語分割拡張ライブラリ Lucene.Net をサポートします。
データ検証コンポーネントの構成
のFluentValidation。 NET:LINQ表現メソッドチェーンに基づく流暢なインターフェース検証コンポーネント。
Microsoft.Practices.EnterpriseLibrary.Validation.dll:Microsoft Enterprise Libraryの検証プログラムブロック。
CuttingEdge.Conditions:Fluentインターフェース手法に基づく契約プログラミングコンポーネントです。
DotNetOpenAuth:OpenID、OAuth、InfoCardなどの認証をウェブサイトに支援できるようにします。
オープンソースチャート統計管理:
Visifire:3D描画、曲線、ポリライン、セクター、リング、台形をサポートする非常に優れたWPFチャートコントロールセットです。
SparrowToolkit:動的曲線描画をサポートするWPFチャートコントロールのセットで、オシロスコープ、CPU使用率、波形などが含まれます。
DynamicDataDisplay:MicrosoftはWPFの動的グラフ、折れ線チャート、バブルチャート、ヒートマップをオープンソース化しています。

メッセージキューのカテゴリは拡張可能で、例えば分散型の公開・購読ベースのメッセージングシステムであるKafkaがあります。 主な設計目標は以下の通りです:
メッセージの永続性は時間複雑度O(1)の形で提供され、テラバイトを超えるデータでも一定時間複雑度のアクセス性能が保証されます。
高スループット。 非常に安価な商用マシンでも、1台のマシンで10万件以上のメッセージを1秒間に送信できます。
Kafkaサーバー間でのメッセージ分割と分散消費をサポートし、各パーティションでのメッセージの連続送信を保証します。
オフラインデータ処理とリアルタイムデータ処理の両方に対応しています。
拡大:オンライン横展開をサポートします。
RabbitMQ
RabbitMQはErlangで書かれたオープンソースのメッセージキューで、AMQP、XMPP、SMTP、STOMPなど多くのプロトコルをサポートしているため、非常に重く、エンタープライズレベルの開発により適しています。 同時に、ブローカーアーキテクチャが実装されており、クライアントに送信される際、メッセージはまず中央キューにキューイングされます。 ルーティング、ロードバランシング、データ永続性のサポートも良好です。
レディス
RedisはKey-Valueペアに基づくNoSQLデータベースであり、積極的に開発・維持されています。 キーバリューデータベースストレージシステムでありながら、MQ機能自体をサポートしているため、軽量なキューサービスとして利用できます。 RabbitMQとRedisのオンボーディングおよびアウトキュー操作はそれぞれ100万回ずつ記録され、実行時間は10万回ごとに記録されます。 テストデータは4つの異なるサイズに分けられています:128バイト、512バイト、1K、10Kです。 実験表:チームに参加した時点で、データ比較が小さい場合、RedisのパフォーマンスはRabbitMQよりも高く、データサイズが10Kを超えるとRedisは非常に遅くなっています。 チームを離れると、Redisはデータサイズに関わらず非常に良いパフォーマンスを示しましたが、RabbitMQのパフォーマンスはRedisよりかなり低かったです。
ゼロマック
ZeroMQは、特に高スループット需要シナリオにおいて最速のメッセージキューイングシステムであると謳っています。 ZeroMQはRabbitMQが得意でない高度な複雑なキューを実装できますが、開発者は複数の技術的フレームワークを組み合わせる必要があり、その技術的複雑さがこのMQの成功を妨げる課題となっています。 ZeroMQには独自の非ミドルウェアモードがあり、メッセージサーバーやミドルウェアをインストール・実行する必要がなく、アプリケーションがこのサーバー役割を担います。 必要なのはZeroMQライブラリを参照するだけで、NuGetを使ってインストールでき、アプリケーション間でメッセージを問題なく送信できます。 しかし、ZeroMQは非永続的なキューのみを提供しているため、ダウンするとデータが失われます。 その中でも、0.9.0以前のTwitterのStormバージョンは、デフォルトでデータストリームの送信にZeroMQを使用しています(Stormはバージョン0.9からZeroMQとNettyの両方を伝送モジュールとしてサポートしています)。
アクティブMQ
ActiveMQはApacheのサブプロジェクトです。 ZeroMQと同様に、エージェントおよびピアツーピア技術によるキューを可能にします。 同時に、RabbitMQと同様に、少量のコードで高度なアプリケーションシナリオを効率的に実装できます。
カフカ/ヤフカ
KafkaはApacheのサブプロジェクトであり、Apacheは言語間で高性能な分散型の公開/購読メッセージキューイングシステムであり、JafkaはKafkaのアップグレード版の上にインキュベートされています。 以下の特性があります:高速持続性(O(1)のシステムオーバーヘッドでもメッセージを永続化できる; 高スループットは、通常のサーバーで10W/sのスループットレートに達することもあります。 完全分散システム、ブローカー、プロデューサー、コンシューマーはいずれもネイティブで分散をサポートし、自動的にロードバランシングを実現しています。 Hadoopデータの並列読み込みをサポートしており、Hadoopのようなログデータやオフライン解析システムに有効なソリューションですが、リアルタイム処理の制約があります。 カフカはHadoopの並列読み込みメカニズムを通じてオンラインとオフラインのメッセージ処理を統合しています。 Apache KafkaはActiveMQに比べて非常に軽量なメッセージングシステムであり、非常に優れたパフォーマンスに加え、分散型システムで動作も良好です。




先の:.net ToString() 書式
次に:C#/.NET IP ポートスキャナー【ソースコード】
掲載地 2016/08/26 16:22:42 |
はい、いくつかフレームを使ったことがありますが、まだ見ていません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com