長い姿勢、これらのUnityオープンソースフレームワークについてどのくらい知っていますか?

序文

今日は、Unityオープンソースフレームワークの開発で知って習得しなければならない知識の一部を整理します。ここで、分類と要約を示します。不足している場所がある場合は、後の段階の改訂を容易にするために、コメント領域。

さて、それ以上の苦労なしに、この号の乾物に直接行きましょう!

http://Json.NET

http://Json.Net は、Jsonを高効率で読み書きする.Netフレームワークです。http://Json.Netを使用すると、.Net環境でJson を簡単に使用できます。Linq To JSONを使用してJsonをすばやく読み書きしたり、JsonSerializerを使用して.Netオブジェクトをシリアル化したりできます。.Netですべてのタイプ(オブジェクト、基本データタイプなど)とJsonの変換を簡単に実現できます。

http://Math.NET

http://Math.NETの目標は、シンボリック演算と数学演算/科学演算に独自の明確なフレームワークを提供することです。これは、C#で開発されたオープンソースのクラスライブラリです。http://Math.NETには、線形代数をサポートし、複素微分を分析し、方程式を解くなどのパーサーが含まれています。

http://Faker.Net

開発時にテストデータが気になりませんか?http://Faker.Netは、大量のテストデータを生成するのに非常に便利です。たとえば、人事テーブルの名前、性別など。

Htmlアジリティパック

Html Agility Packは、CodePlexのオープンソースプロジェクトです。HTMLが適切にフォーマットされていない場合でも、標準のDOMAPIとXPathナビゲーションを提供します。ScrapySharpを含むHTMLAgilityPackは、Html解析の苦痛を完全に軽減します。

NCrawler

NCrawlerは、LGPLライセンス契約に準拠した外国のオープンソースWebクローラーソフトウェアです。そのHTML処理では、htmlagilitypackオープンソースライブラリを使用します。このライブラリは、xpathを使用してWebページ要素を処理および検索します。これは非常に便利です。

SuperWebSocket

SuperWebSocketは、.NETオープンソースソケットフレームワークSuperSocketに基づいて開発されており、SuperSocketでサポートされている機能のほとんどはSuperWebSocketに継承されています。ユーザーは、SuperWebSocketを介して、信頼性の高い高性能のWebSocketサーバー側アプリケーションをすばやく構築できます。

スーパーソケット

SuperSocketは、軽量で拡張可能なSocket開発フレームワークであり、Socketの使用方法、Socket接続の維持方法、およびSocketの動作方法を知らなくても、サーバー側のSocketプログラムを構築するために使用できます。プロジェクトは純粋なC#で開発されており、既存のプロジェクトに簡単に拡張および統合できます。既存のシステムが.NETを使用して開発されている限り、SuperSocketを使用して、既存のシステムに統合する必要のあるSocketアプリケーションを簡単に開発できます。

http://Quartz.NET

http://Quartz.NET は、オープンソースのジョブスケジューリングフレームワークです。OpenSymphonyのQuartz APIの.NETポートです。C#で記述されており、winformおよびhttp://asp.netアプリケーションで使用できます。シンプルさを犠牲にすることなく、優れた柔軟性を提供します。これを使用して、ジョブを実行するための単純または複雑なスケジュールを作成できます。データベースのサポート、クラスタリング、プラグイン、cronのような式のサポートなどの多くの機能があります。

http://Lucene.Net

http://Lucene.netは、Luceneの.net移植バージョンであり、オープンソースの全文検索エンジン開発キットです。つまり、完全な全文検索エンジンではなく、全文のアーキテクチャです。検索エンジン。完全なクエリエンジンとインデックス作成エンジンを提供します。開発者はhttp://Lucene.netをベースにした全文検索機能を実現できます。

HttpLib

C#言語のhttpプロトコルに基づくクラスライブラリであるHttplibを使用すると、データを非同期かつインタラクティブに処理しやすくなります。クラスライブラリのメソッドには、サーバーへのファイルのアップロード、ページデータの取得などが含まれます。

スマートスレッドプール

スマートスレッドプールを使用すると、SmartThreadPoolを使用して、マルチスレッドをサポートするプログラムを簡単に実装できます。スレッドプールはスレッドを管理するため、デッドロックの発生を減らすことができます。SmartThreadPoolは、単純な生産者/消費者モデルもサポートしています。これは、タスクを永続化する必要がない場合に役立ちます。

DocX

DocXは、単語を操作するための軽量のクラスライブラリです。DocXを使用すると、開発者はMicrosoftWordをインストールしなくてもword2007/2010ファイルを操作できます。

NPOI

NPOIは、POIプロジェクトの.NETバージョンです。POIは、ExcelやWORDなどのMicrosoftOLE2コンポーネントドキュメントを読み書きするためのオープンソースのJavaプロジェクトです。NPOIを使用すると、Officeまたは対応する環境がないマシンでWORD/EXCELドキュメントを読み書きできます。NPOIはPOI3.xバージョンに基づいて構築されており、OfficeがインストールされていなくてもWord/Excelドキュメントを読み書きできます。

PDFsharp

PDFsharpは、.NET言語でPDFドキュメントを簡単に作成するためのオープンソースライブラリです。同じレンダリングプログラムを使用してPDFドキュメントを作成し、画面に表示して、プリンタに出力します。既存のPDFファイルを変更、マージ、分割したり、透明な画像をサポートしたりできます。

ダッパー

Dapperは軽量のORMクラスです。コードは単なるSqlMapper.csファイルであり、40Kの小さなDll.Dapperはコンパイル後に非常に高速です。Dapperの速度はIDataReaderの速度に近く、データフェッチリストはDataTableの速度を上回っています。Dapperは、Mysql、SqlLite、Mssql2000、Mssql2005、Oracleなどの一連のデータベースをサポートします。もちろん、原則を知っている場合は、Mongodbをサポートすることもできます。言い換えれば、ブロガーがずっと使用しているこのORMは、確かに非常に強力です。少なくともパフォーマンスの点では、.NETのほとんどのORMは劣っているだけだと思います。

NHibernate

NHibernateは、開発者がより多く使用するORMです。NHibernateは、.NET環境用のオブジェクト/リレーショナルデータベースマッピングツールです。オブジェクト/リレーショナルマッピング(ORM)という用語は、オブジェクトモデルによって表されるオブジェクトをSQLベースのリレーショナルモデルデータ構造にマッピングするための手法を指します。

log4net

log4netライブラリは、Microsoft.NETプラットフォーム上のApachelog4jフレームワークの実装であり、プログラマーがさまざまなターゲット(コンソール、ファイル、データベースなど)にログ情報を出力するのに役立つツールです。

SharpSerializer

SharpSerializerは、オープンソースのXMLおよびバイナリシリアライザーです。SharpSerializerは、Xmlと独自のバイナリ形式をシリアル化できます。また、Jsonなどの他のテキスト形式や、データ暗号化、圧縮、最適化などの他のバイナリストリームをシリアル化することもできます。

XProxy

XProxyは、プラグインをサポートするベースプロキシアセンブリです。簡単なプラグインを作成することで、さまざまなエージェントを開発できます。
XProxyは、プラグイン開発をサポートするデータ交換であり、プラグインを記述してトランジットデータを処理できます。組み込みのNATプラグイン、暗号化および復号化プラグイン、リバースプロキシ、直接プロキシ、間接プロキシ、およびその他のプラグイン。

nopCommerce

nopcommerceは、海外の高品質なオープンソースb2c Webサイトシステムです。EntityFramework4.0およびMVC3.0に基づいており、Razorテンプレートエンジンを使用し、支払いおよび配布機能を含む強力なプラグインメカニズムを備えています。言語バージョン、非常に柔軟製品の中国語と英語の属性をバックグラウンドで同時に編集することを含む言語切り替え機能は、外国貿易に非常に適しており、優れた高度なプログラム構造、非常に強力なパフォーマンス、カスタム製品名と分類も非常に優れたseo最適化です。包括的な能力は、プログラム構造が貧弱な一部の国内.netモールプログラムよりもはるかに高く、二次開発および大規模なb2cアーキテクチャの最初の選択肢です。3.0は複数のストアをサポートし始めました。

エンタープライズライブラリ

.Net Framework 3.5のエンタープライズライブラリ– EntLib v4.1は、.NET Framework 3.5のパターン&プラクティスチームによって開発されたエンタープライズライブラリのセットです。最新バージョンはv5.0で、.NETFramework4.0をサポートしています。9つのアプリケーションが含まれています。データアクセス(データアクセスアプリケーションブロック)、例外管理(例外処理アプリケーションブロック)、データ検証(検証アプリケーションブロック)などを含むブロックは、エンタープライズアプリケーション開発に非常に役立ち実用的です。

autofac

Autofacは非常に優れたIOCフレームワークです。http: //Spring.NETなどの他のIOCフレームワークと比較して、非常に軽量で優れたパフォーマンスを発揮します。

AutoMapper

AutoMapperは、.NET用のオブジェクトマッピングツールです。これは主に、ドメインオブジェクトとDTO間の変換、およびデータベースクエリ結果のエンティティオブジェクトへのマッピングに使用されます。

7-Zip

7-Zipは、今日最高の圧縮率を誇る圧縮ソフトウェアです。独自の7zファイル形式をサポートするだけでなく、ZIP、RAR、CAB、GZIP、BZIP2、TARなどのさまざまな圧縮ファイル形式もサポートします。 。待ってください。このソフトウェアの圧縮率は通常のZIPファイルよりも30〜50%高いため、Zip形式のファイルを2〜10%圧縮できます。

ネットPDFクラスライブラリ

[PDFsharp]

PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。

[ http://ASP.NET  FO PDF]

FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来创建XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter来绘制一个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以生成XSL FO 。

[ http://Report.NET ]

Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF文件。你可以从任何ADO.NET的 DataSet取得数据来创建PDF文档。ASP.NET可以用Report.NET来创建动态的PDF响应页面。

[SharpPDF]

SharpPDF是可以用来简单的创建PDF文件的C#类库。它创建的文件百分白兼容PDF格式。

[iTextSharp]

iTextSharpは、PDFファイルをすばやく作成できるオープンソースのPDF操作ライブラリです。iTextSharpに関する中国のブログです。

ワークフロー

[ http://Workflow.Net ]

Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。

[netBPM]

NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。
 Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。

永続層フレームワーク

[NHibernate]

NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。 
 NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你 的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理 数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在 基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。

[FileHelpersライブラリ]

FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就可以从固定长度文件或界定记录(CSV)读/写数据。它也支持从不同的数据存储格式(Excel, Access, SqlServer)导入/导出数据。

[ウェブシャープ]

Websharp是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:

1.データベースアクセス2.O
/Rマッピング
3.AOP4
.分散アクセス

[ObjectBroker]

ObjectBroker是.NET平台下的一款开源O/R映射框架。它支持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。

[ http://Gentle.NET ]

Gentle.NET是一款开源的与关系数据库(RDBMS)无关的对象持久层框架,可以自动生成SQL和对象结构。它拥有一个SQL工厂用来创建自定义查询、DataView构建助手和卓越的性能和完善的文档。

[ウビック]

Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而可以进行面向对象查询,且包含一个网络事件系统.

[NDal]

NDal是一个数据提取层(DAL)框架,它可以运行在.NET和Mono环境下。

[ http://Persist.NET ]

Persist.NET是C#编写的一款完整的持久层框架。

[ObjectBroker]

ObjectBroker是.NET平台下的数据库对象/关系映射(O/R Mapping)框架。

[ http://iBATIS.NET ]

iBATIS.NET帮助你的应用系统创建更好的持久层框架。

【高度なデータプロバイダー】

Advanced Data Provider是为ADO.NET提供的动态数据提供者 。可以让应用程序透明的访问不同的ADO.NET 数据提供者。

[ http://OJB.NET ]

OJB.NET是一款.NET平台下的对象/关系映射(O/R Mapping)工具。

チャート作成

[ZedGraph]

ZedGraph是C#编写的.NET类库,提供了用户控件和web控件。它可以创建2D的线性图、条形图和饼图。它功能完整且有详细的功能自定义,不过使用默认的选项就足够好用了。

[.NETチャート]

一款类似 PieChart, StackBar, LineChart的C#开源图表组件。

[NPlot]

NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个创建Bitmap图片的类。还有一个可用的GTK#控件。

[XSCharting]

XSCharting是C#开发的图表组件,提供了多种多样的图表选项。

[DaveChart]

DaveChart是一个免费的DotNet类库。

【NChart】

NChart 提供了很多值得应用在商业,教育等多个领域的2 D图表。

WebGis

[SharpMap]

SharpMap是一款易于使用的地图渲染器,它可以为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。

[monoGIS]

monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。

[NASAワールドウィンド]

NASA World Wind 是C#开发的个人电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。

オープンソースCMS(転送)

[オープンソースの.netフレームワーク用のCMS]

私が見たhttp://asp.net オープンソースcmsを リストして ください。これは、初心者が学ぶのに便利です。より良いオープンソースcmsがある場合は、コメントでそれをお勧めします。ありがとうございます。

1、DotNetNuke(http://ASP.NET  2.0)

DotNetNukeは、ビジネスWebサイト、企業のイントラネットとエクストラネット、オンラインパブリッシングポータル、カスタム垂直アプリケーションソフトウェアなどのプロジェクトを作成および展開するのに理想的なWebアプリケーションフレームワークです。ユーザーフレンドリー-DotNetNukeは、ユーザーがプロジェクトのすべての側面を簡単に管理できるように設計されています。

2、遊び心

LudicoはC#で記述され  たPortal / CMSシステムであり、 http://ASP.NET2.0にあります。 そのモジュラー設計により、必要に応じてWebサイト機能を使用または開発できます。高度なユーザー管理、WYSIWYGエディターなどを備えています。

3、umbraco

Umbracoは、.netプラットフォームの下でC#で開発されたオープンソースのコンテンツ管理システムです。このシステムは、効率的で柔軟性があり、優れたユーザーインターフェイスを備えています。

4、mojoPortal

mojoPortalは、C#で開発されたオブジェクト指向のWebサイトフレームワークであり、Windowsの ASP.NET  およびGNU/LinuxまたはMacOSXのMonoプラットフォームで実行できます。

5、CMSコード

Kodai CMSは、.NETプラットフォームに基づくフル機能のコンテンツ管理システムです。

6、nkCMS

NkCMSは、http ://ASP.net とSQLServer2000を 使用して開発されたコンテンツ管理システム です。

7、Go.Kryo

Go.Kryoは、 http://ASP.NET(C#) .NETで 実装されたシンプルなコンテンツ管理システム であり、バックエンドデータベースはMicrosoftSQLServerを使用します。

8、Amplefile

Amplefileは、コンテンツ管理システムであり、.Netリモーティングを使用する.Net環境のWindowsアプリケーションです。

9、ndCMS

ndCMSは  、http: //ASP.net  (C#)のコンテンツ管理システムです。ユーザー管理、ファイル管理、WYSIWYGエディター、テンプレート管理、スペルチェック、組み込みのhttp圧縮を提供します。ndCMSの目標は、.Netサイトを展開するための簡単で高速な方法を提供することです。

10、カイヤホガ

Cuyahogaは、C#で開発された柔軟なCMS/ポータルソリューションです。Microsoft .NETおよびMonoプラットフォームで実行でき、基盤となるデータベースとしてSQL Server、PostgreSQL、またはMySQLをサポートします。

11、レインボー

Rainbow Projectは、Microsoftの  http://ASP.NET およびC#テクノロジを使用して開発された豊富な機能を備えたオープンソースのコンテンツ管理システムです。

12.NetCMSWebサイトコンテンツ管理システム

NetCMSは、ASP.NET2.0に基づいて開発されたWebサイトコンテンツ管理システムです。プログラムはファイル暗号化なしで完全にオープンソースであり、コンポーネントを登録する必要はありません。二次開発を容易にするために完全にオープンソースです。
「ウェブサイトテンプレートとウェブサイトプログラムの完全な分離」の新しい概念は、タグとスタイルの強力なパーソナライズされた組み合わせ、カスタムタグ、カスタムフォーム、JS管理およびJSモデル(カスタムJS、システムJS)の柔軟なアプリケーションを持ち、さまざまなチャネルをサポートします。列、コンテンツページ、トピックなどはさまざまなテンプレートを適用し、いつでもWebサイトのインターフェイスを編集、変更、および置換できます。システムはMacromedia Dreamweaverと同じシンプルなビジュアルテンプレート編集方法を統合し、プロパティをバッチで設定できます。テンプレートタグは現在完全にサポートされています。最も人気のあるDIV+CSS形式は、バッチバインディングテンプレートをサポートし、スキンを完全に簡単にします。

13.拡張テキストhttp://asp.netWebサイトコンテンツ管理システムv6.1

書き直されたすべてのコード、プログラムの速度、柔軟性、セキュリティも大幅に改善されました。主な記事とソフトウェアモジュールは引き続き強化されています。動的ページと静的ページの混合存在をサポートし、静的ページの不要な生成の負担を軽減します。機能:記事の収集、メンバー管理、広告管理、ソフトウェアのダウンロード、ニュース記事、ゲストブック、調査投票、フレンドリーリンク、オンラインファイル管理、アナウンスリリース、データベース管理。ユーザーフレンドリーなインターフェース、完璧な機能、使いやすさと管理のしやすさ。効率的なスタンドアロンサイトの構築に役立ちます。CMS V6の新機能タブ付き操作インターフェイスを使用した最初のCMSである、まったく新しいタブ付き操作インターフェイスにより、管理者の作業効率とユーザーエクスペリエンスが大幅に向上します。
マルチスレッドの同時HTML生成、マルチスレッドの同時取得、コンパイルレベルのテンプレート、テンプレートのプログラマビリティ、カスタマイズ可能なモデル、拡張可能なモデル、カスタマイズ可能なフィールド、カスタマイズ可能なラベル、タスクスケジューリングのサポート、その他多くの機能があなたの発掘を待っています。
CHINAZ編集者注:インストールが間違っている場合は、インストールに* .SQLを手動でインポートし、Web.configの設定を変更します。ユーザー名管理者パスワード123

14. ROYcmsは、国内のCMS市場の新人であり、Microsoftのhttp://ASP.NET  2.0 + SQL2000/2005技術フレームワークによって開発された珍しいCMSでもあります。

http://ASP.NET アーキテクチャの利点を 最大限 に活用し、従来のASPのようなCMSの制限を打ち破り、より安定した実行速度とより効率的なオブジェクト指向言語C#設計を採用し、次のコードフレームワークに従います。 PETshop、および新しいテンプレートエンジンメカニズム、まったく新しい静的生成スキーム、これらの機能的および技術的革新は、インフラストラクチャで安定し、機能的に革新的で効率的に実行されるCMSを形成します。

 

おすすめ

転載: blog.csdn.net/bycw666/article/details/123592371