開源的.NET系統推薦

Endv發表於2014-11-23

C# 原始碼 AForge.NET

 
 

RPC(Remote Procedure Call Protocol)遠端過程呼叫協議,它是一種通過網路從遠端計算機程式上請求服務,而不需要了解底層網路技術的協議。

Microsoft .NET Remoting 提供了一種允許物件通過應用程式域與另一物件進行互動的框架,一種分散式處理方式。

MES(Manufacturing Execution System)系統即製造企業生產過程執行系統,是一套面向製造企業車間執行層的生產資訊化管理系統。

SSIS是Microsoft SQL Server Integration Services的簡稱,是生成高效能資料整合解決方案(包括資料倉儲的提取、轉換和載入 (ETL) 包)的平臺。

DDD(Domain-DrivenDesign)DDD是告訴我們如何做好業務層!並以領域驅動設計思想來選擇合適的框架。

Workflow.Net是使用微軟.Net技術基於wmfc標準的建立工作流引擎。

NetBPM是JBpm移植到.net平臺下的一款開源工作流軟體。NetBpm可以很容易和.Net應用程式整合在一起,可以建立,執行和管理工作流程式。

AMQP,即Advanced Message Queuing Protocol,一個提供統一訊息服務的應用層標準高階訊息佇列協議,是應用層協議的一個開放標準,為面向訊息的中介軟體設計。

RabbitMQ是一個在AMQP基礎上完整的,可複用的企業訊息系統。它可以用於大型軟體系統各個模組之間的高效通訊,支援高併發,支援可擴充套件。

QPS:Queries Per Second意思是“每秒查詢率”,是一臺伺服器每秒能夠相應的查詢次數,是對一個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準

OSGi(Open Service Gateway Initiative)技術是Java動態化模組化系統的一系列規範。OSGi一方面指維護OSGi規範的OSGI官方聯盟,另一方面指的是該組織維護的基於Java語言的服務(業務)規範。簡單來說,OSGi可以認為是Java平臺的模組層。

OWIN(Open Web Server Interface for .NET),在.NET Web Servers與Web Application之間定義了一套標準介面,OWIN的目標是用於解耦Web Server和Web Application。

OPC 是OLE for Process Control 的縮寫,這裡的OLE(Object Linking and Embedding)是微軟的物件連結與嵌入技術,所以OPC 就是用於過程控制中的物件連結與嵌入技術。它是一套元件物件模型標準介面,用於在基於Windows 操作平臺的工業應用程式之間,為其提供高效的資訊整合和資料交換功能。OPC 以微軟的OLE\COM\DCOM 技術為基礎,採用客戶端/伺服器模式,定義了一套適用於過程控制應用,支援過程資料訪問、報警、事件、與歷史資料訪問等的功能介面。

InfoPlus.21是實時資料庫軟體,是用於整合生產過程資訊(如各種工藝引數)與高層次應用程式(如先進控制、優化、過程管理)的基礎資料平臺,它使使用者可以訪問和整合來自整個工廠範圍內DCS及PLC的資料,它通過功能極強的分析工具、歷史資料管理、圖形化的使用者介面和大量的過程介面來訪問和整合資料。

ZigBee技術是一種近距離、低複雜度、低功耗、低速率、低成本的雙向無線通訊技術。主要用於距離短、功耗低且傳輸速率不高的各種電子裝置之間進行資料傳輸以及典型的有周期性資料、間歇性資料和低反應時間資料傳輸的應用。

BO報表全稱是BusinessObject,Business Objects 是全球領先的商務智慧(BI)軟體公司的產品套,2007年10月被SAP收購。 Business Objects XI 為報表、查詢和分析、績效管理以及資料整合提供了最完善、最可靠的平臺。

MQTT(Message Queuing Telemetry Transport,訊息佇列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支援所有平臺,幾乎可以把所有聯網物品和外部連線起來,被用來當做感測器和致動器(比如通過Twitter讓房屋聯網)的通訊協議。

IOT-物聯網(Internet of Things)又稱感測網,簡要講就是網際網路從人向物的延伸,指的是將各種資訊感測裝置,如射頻識別裝置、紅外感應器、全球定位系統、鐳射掃描器等種種裝置與網際網路結合起來而形成的一個巨大網路。其目的是讓所有的物品都與網路連線在一起,方便識別和管理。

ARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Acorn RISC Machine。ARM處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位程式碼節省達35%,卻能保留32位系統的所有優勢。


https://github.com/helios-io/helios/ 

Helios是一套高效能的Socket通訊中介軟體,使用C#編寫。Helios的開發受到Netty的啟發,使用非阻塞的事件驅動模型架構來實現高併發高吞吐量。Helios為我們大大的簡化了Socket程式設計,它已經為我們處理好了高併發情況下的解包,粘包,buffer管理等等。
 
SuperSocket 是一個輕量級, 跨平臺而且可擴充套件的 .Net/Mono Socket 伺服器程式框架。你無須瞭解如何使用 Socket, 如何維護 Socket 連線和 Socket 如何工作,但是你卻可以使用 SuperSocket 很容易的開發出一款 Socket 伺服器端軟體,例如遊戲伺服器,GPS 伺服器, 工業控制服務和資料採集伺服器等等。
 
快速開發高效能、高可靠性的網路伺服器和客戶端程式
 

 c#高階程式設計第10版pdf 程式碼下載  http://www.wrox.com

 c#高階程式設計第9版pdf   程式碼下載  http://www.wrox.com http://download.csdn.net/detail/laoge/9475578

 c#高階程式設計第8版pdf   程式碼下載  http://www.wrox.com

srs / nginx+rtmp

分散式快取框架:

Microsoft Velocity:微軟自家分散式快取服務框架。

Memcahed:一套分散式的快取記憶體系統,目前被許多網站使用以提升網站的訪問速度。

Redis:是一個高效能的KV資料庫。 它的出現很大程度補償了Memcached在某些方面的不足。

EnyimMemcached:訪問Memcached最優秀的.NET客戶端,整合不錯的分散式均衡演算法

開源的.NET系統推薦:

OXITE:微軟ASP.NET MVC案例演示框架。

PetShop:微軟ASP.Net寵物商店。

Orchard:國外一個MVC開源的部落格系統。

SSCLI:微軟在NET Framework 2.0時代的開原始碼。

DasBlog:國外一個基於ASP.NET的部落格系統。

BlogEngine.NET:國外一款免費開源的部落格系統。

Dotnetnuke.NET:一套非常優秀的基於ASP.NET的開源入口網站程式。

Discuz.NET:國內開源的論壇社群系統。

nopCommerceAspxcommerce:國外一套高質量的開源B2C網站系統。

JumboTCMSDTCMS:國內兩款開源的網站管理系統:

日誌記錄異常處理:

Log4Net.dll:輕量級的免費開源.NET日誌記錄框架。

Enterprise Library Log Application Black:微軟企業庫日誌記錄。

Elmah:實現最流行的ASP.NET應用異常日誌記錄框架。

NLog:是一個簡單靈活的日誌記錄類庫,效能比Log4Net高,使用和維護難度低。

關於NoSQL資料庫:

MongoDB:分散式檔案儲存資料庫。

Membase:家族的一個新的重量級的成員。

自動任務排程框架

Quartz.NET:開源的作業排程和自動任務框架。

Topshelf:另一種建立Windows服務的開源框架

依賴注入IOC容器框架:

Unity:微軟patterns&practicest團隊開發的IOC依賴注入框架,支援AOP橫切關注點。

MEF(Managed Extensibility Framework):是一個用來擴充套件.NET應用程式的框架,可開發外掛系統。

spring.NET:依賴注入、面向方面程式設計(AOP)、資料訪問抽象,、以及ASP.NET整合。

Autofac:最流行的依賴注入和IOC框架,輕量且高效能,對專案程式碼幾乎無任何侵入性。

PostSharp:實現靜態AOP橫切關注點,使用簡單,功能強大,對目標攔截的方法無需任何改動。

Ninject:基於.NET輕量級開源的依賴注入IOC框架

常用的幾個ORM框架:

EF(ADO.NET Entity Framework):微軟基於ADO.NET開發的ORM框架。

Nhibernate:面向.NET環境的輕量級的ORM框架。

SqlMapper.cs:用於小專案的通用的C#資料庫訪問類。

AutoMapper:流行的物件對映框架,可減少大量硬編碼,很小巧靈活,效能表現也可接受。

SubSonic:優秀的開源的ORM對映框架,同時提供符合自身需要的程式碼生成器。

FluentData:開源的基於Fluent API的鏈式查詢ORM輕量級框架。

Dapper:輕量級高效能基於EMIT生成的ORM框架。

EmitMapper:效能較高的ORM框架,執行時通過EMIT動態生成IL程式碼,並非採用反射機制。

格式和資料型別轉換

Newtonsoft.Json:目前.NET開發中最流行的JSON序列化庫,為新版的WebApi庫提供基礎。

System.JSON.dll:微軟自己開發的JSON序列化元件(需要單獨下載)

DataContractJsonSerializer  DataContractXmlSerializer:微軟在WCF中使用的序列化器。

JavaScriptSerializer:微軟預設針對WEB開發者提供的JSON格式化器。

iTextSharpPDFsharp  PDF.NET:通過.NET處理和生成PDF文件的元件。

SharpZipLib.dll:免費開源的ZIP和GZIP檔案解壓縮元件。

Math.NET:強大的數學運算、微積分、解方程和科學運算。

DocX:不需要安裝word軟體,通過C#操作word檔案。

SharpSerializer:開源XML和、二進位制、JSON、壓縮和優化框架。

反射和動態語言

Clay dynamic:開源的動態語言dynamic框架讓您形如JavaScript的方式建立物件。

ExposedObject:在類的外部通過動態語言dynamic的方式訪問私有成員。

PrivateObject:微軟單元測試框架中便捷在外部呼叫類內部私有成員的一個類。

跨平臺和執行時解決方案

MONO.NET:跨平臺的.NET執行環境,讓.NET跨平臺執行成為可能。

DotGnu Portable.NET:類似於MONO.NET的跨平臺執行時。

Phalanger:將PHP編譯成.NET,可實現PHP與.NET互操作。

VMDotNet:中國移動飛信所使用過的.NET執行時。

Unity3D:微軟大力支援的機遇C#和JavaScript的跨平臺遊戲開發框架。

CassiniIIS ExpressCassinidev:開源的ASP.NET執行環境。

Katana:微軟基於OWIN規範實現的非IIS寄宿ASP.NET和MVC等。

IKVM.NET:基於.NET的Java虛擬機器,讓JAVA執行在.NET之上。

WEB開發和設計

Jumony Core:基於.NET開發的HTML引擎。

Microsoft.mshtml.dllWinista.HtmlParser.dll  HtmlAgilityPack.dll:解析處理HTML文件的框架。

JavaScript.NETClearScript(微軟出品):基於.NET開發的JavaScript引擎。

NCrawler:其HTML處理引擎htmlagilitypack的的開源網路爬蟲軟體。

AntiXSS:微軟官方預防跨站XSS指令碼入侵攻擊的開源類庫,它通過白名單機制進行內容編碼。

YUICompressor.NETMicrosoft Ajax Minifier  Google Closure Compiler:JavaScrip和CSS壓縮器。

NancyFx:是一個不錯的輕量級開源.NET WEB框架。如果想快速做個簡單的WEB應用。

AspNetPager:國內知名的ASP.NET分頁控制元件,支援多種分頁方式。

NOPI.dll:匯出Excel報表的外掛(基於微軟OpenXml實現)(nopi.css.dl通過css設定樣式)

Enterprise Library:微軟針對企業級應用開發的最佳實踐元件。

PowerCollections:國外一個牛人寫的高階開源集合。

移動網際網路和雲端計算

PushSharp:通過.NET向各種移動平臺推送訊息。

mono for Android:用.NET語言開發安卓應用:

MonoTouch:用.NET語言開發iOS應用。

PhoneGapAppCan:跨平臺基於HTML5移動開發平臺。

Cordova:PhoneGap貢獻給Apache後的開源專案,是驅動PhoneGap的核心引擎。

網路通訊和網路協議

SuperSocket:基於.NET輕量級的可擴充套件的Socket開發框架。

SuperWebSocket:通過.NET實現TML5 WebSocket框架。

XProxy:支援外掛的基礎代理程式集,內建NAT、加解密、反向、直接和間接代理。

圖形和影象處理框架

Paint.NET:基於.NET小巧靈活強大的圖形處理開源專案。

Imagemagick.NET:用C#對開源影象處理元件Imagemagick的封裝。

Skimpt:基於.NET開源的螢幕截圖軟體。

ImageGlue.NET:商業的影象處理元件,支援的格式列了一大堆。

Sprite and Image Optimization Framework:微軟CSS精靈,多圖合成一張大圖和CSS樣式。

桌面應用程式框架

DevExpress:一個全球知名的桌面應用程式UI控制元件庫。

Prism:微軟開發的針對WPF和Silverlight的MVVM框架,通過功能模組化的思想,來講複雜的業務功能和UI耦合性進行分離。

WPFToolkit  Fluent Ribbon Control Suite:開發類似於Office風格的Ribbon選單。

測試和效能評估方面

Faker.Net:方便生成大批量測試資料的框架。

Nunit:一個輕量級的單元測試框架。

Moq:非常流行的Mock框架,支援LINQ,靈活且高效能。

xUnit:比NUnit更好的單元測試框架,升級改進版的Nunit框架。

MiniProfilerGlimpse:基於MVC的兩款效能事件監控框架。

事務和分散式事務支援

KtmIntegration:一個支援NTFS檔案系統的事務開源類。

NET Transactional File Manager:對檔案系統操作(複製、移動和刪除)加入事務支援。

分詞、全文檢索和搜尋引擎

Lucene.net:流行高效能的全文索引庫,可用於為各類資訊提供強大的搜尋功能。

Lucene.Net.Analysis.PanGu:支援Lucene.Net最新版的盤古中文分詞擴充套件庫。

資料驗證元件整理

FluentValidation for .NET:基於LINQ表示式方法鏈Fluent介面驗證元件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微軟企業庫驗證程式塊。

CuttingEdge.Conditions:基於Fluent介面方法練介面的契約程式設計元件。

DotNetOpenAuth:讓網站具備支援OpenID、OAuth、InfoCard等身份驗證的能力。

開源圖表統計控制元件:

Visifire:一套效果非常好的WPF圖表控制元件,支援3D繪製、曲線、折線、扇形、環形和梯形。
SparrowToolkit:一套WPF圖表控制元件集,支援繪製動態曲線,可繪製示波器、CPU使用率和波形。
DynamicDataDisplay:微軟開源的WPF動態曲線圖,線圖、氣泡圖和熱力圖。

 

可以擴充訊息佇列類別,如:Kafka是一種分散式的,基於釋出/訂閱的訊息系統。主要設計目標如下:
以時間複雜度為O(1)的方式提供訊息持久化能力,即使對TB級以上資料也能保證常數時間複雜度的訪問效能。
高吞吐率。即使在非常廉價的商用機器上也能做到單機支援每秒100K條以上訊息的傳輸。
支援Kafka Server間的訊息分割槽,及分散式消費,同時保證每個Partition內的訊息順序傳輸。
同時支援離線資料處理和實時資料處理。
Scale out:支援線上水平擴充套件。
RabbitMQ
RabbitMQ是使用Erlang編寫的一個開源的訊息佇列,本身支援很多的協議:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量級,更適合於企業級的開發。同時實現了Broker構架,這意味著訊息在傳送給客戶端時先在中心佇列排隊。對路由,負載均衡或者資料持久化都有很好的支援。
Redis
Redis是一個基於Key-Value對的NoSQL資料庫,開發維護很活躍。雖然它是一個Key-Value資料庫儲存系統,但它本身支援MQ功能,所以完全可以當做一個輕量級的佇列服務來使用。對於RabbitMQ和Redis的入隊和出隊操作,各執行100萬次,每10萬次記錄一次執行時間。測試資料分為128Bytes、512Bytes、1K和10K四個不同大小的資料。實驗表明:入隊時,當資料比較小時Redis的效能要高於RabbitMQ,而如果資料大小超過了10K,Redis則慢的無法忍受;出隊時,無論資料大小,Redis都表現出非常好的效能,而RabbitMQ的出隊效能則遠低於Redis。
ZeroMQ
ZeroMQ號稱最快的訊息佇列系統,尤其針對大吞吐量的需求場景。ZeroMQ能夠實現RabbitMQ不擅長的高階/複雜的佇列,但是開發人員需要自己組合多種技術框架,技術上的複雜度是對這MQ能夠應用成功的挑戰。ZeroMQ具有一個獨特的非中介軟體的模式,你不需要安裝和執行一個訊息伺服器或中介軟體,因為你的應用程式將扮演這個伺服器角色。你只需要簡單的引用ZeroMQ程式庫,可以使用NuGet安裝,然後你就可以愉快的在應用程式之間傳送訊息了。但是ZeroMQ僅提供非永續性的佇列,也就是說如果當機,資料將會丟失。其中,Twitter的Storm 0.9.0以前的版本中預設使用ZeroMQ作為資料流的傳輸(Storm從0.9版本開始同時支援ZeroMQ和Netty作為傳輸模組)。
ActiveMQ
ActiveMQ是Apache下的一個子專案。 類似於ZeroMQ,它能夠以代理人和點對點的技術實現佇列。同時類似於RabbitMQ,它少量程式碼就可以高效地實現高階應用場景。
Kafka/Jafka
Kafka是Apache下的一個子專案,是一個高效能跨語言分散式釋出/訂閱訊息佇列系統,而Jafka是在Kafka之上孵化而來的,即Kafka的一個升級版。具有以下特性:快速持久化,可以在O(1)的系統開銷下進行訊息持久化;高吞吐,在一臺普通的伺服器上既可以達到10W/s的吞吐速率;完全的分散式系統,Broker、Producer、Consumer都原生自動支援分散式,自動實現負載均衡;支援Hadoop資料並行載入,對於像Hadoop的一樣的日誌資料和離線分析系統,但又要求實時處理的限制,這是一個可行的解決方案。Kafka通過Hadoop的並行載入機制統一了線上和離線的訊息處理。Apache Kafka相對於ActiveMQ是一個非常輕量級的訊息系統,除了效能非常好之外,還是一個工作良好的分散式系統。

 

 

技術站點

 

MSDN:微軟相關的官方技術集中地,主要是文件類

infoq:企業級應用,關注軟體開發領域

OSChina:開源技術社群,開源方面做的不錯哦

cnblogs,51cto,csdn:常見的技術社群,各有專長 

GitHub:全球最大的原始碼管理平臺,很多知名開源專案都在上面,如Linux核心,

OpenStack等免費的it電子書:http://it-ebooks.info/  

平臺工具(都是開源的好東東哦)

Redmine/Trac:專案管理平臺

Jenkins/Jira(非開源):持續整合系統(Apache Continuum,這個是Apache下的CI系統,還沒來得及研究)

Sonar:程式碼質量管理平臺

git,svn:原始碼版本控制系統

GitLib/Gitorious:構建自己的GitHub伺服器

gitbook:https://www.gitbook.io/寫書的好東西,當然用來寫文件也很不錯的

Travis-ci:開源專案持續整合必備,和GitHub相結合,https://travis-ci.org/

開源測試工具、社群(Selenium、OpenQA.org)

Puppet:一個自動管理引擎,可以適用於Linux、Unix以及Windows平臺。所謂配置管理系統,就是管理機器裡面諸如檔案、使用者、程式、軟體包這些資源。無論是管理1臺,還是上萬臺機器Puppet都能輕鬆搞定。

Nagios:系統狀態監控報警,還有個Icinga(完全相容nagios所有的外掛,工作原理,配置檔案以及方法,幾乎一模一樣。配置簡單,功能強大)

Ganglia:分散式監控系統

fleet:分散式init系統

爬蟲相關(好玩的工具)

Phantomjs

berserkJS(基於Phantomjs的改進版本)

SlimerJS

CasperJS

selenium

Web伺服器效能/壓力測試工具/負載均衡器

http_load: 程式非常小,解壓後也不到100K

webbench: 是Linux下的一個網站壓力測試工具,最多可以模擬3萬個併發連線去測試網站的負載能力

ab: ab是apache自帶的一款功能強大的測試工具

Siege: 一款開源的壓力測試工具,可以根據配置對一個WEB站點進行多使用者的併發訪問,記錄每個使用者所有請求過程的相應時間,並在一定數量的併發訪問下重複進行。

squid(前端快取),nginx(負載),nodejs(沒錯它也可以,自己寫點程式碼就能實現高效能的負載均衡器):常用的負載均衡器

Piwik:開源網站訪問量統計系統

ClickHeat:開源的網站點選情況熱力圖

HAProxy:高效能TCP /HTTP負載均衡器

ElasticSearch:搜尋引擎基於Lucene

Page Speed SDK和YSLOW

HAR Viewer: HAR分析工具

protractor:E2E(end to end)自動化測試工具 

大資料處理/資料分析/分散式工具

Hadoop:分散式的檔案系統,結合其MapReduce程式設計模型可以用來做海量資料的批處理(Hive,Pig,HBase啥的就不說了),值得介紹的是Cloudera的Hadoop分支CDH5,基於YARN MRv2整合了Spark可直接用於生產環境的Hadoop,對於企業快速構建資料倉儲非常有用。

Ceph:Linux分散式檔案系統(特點:無中心)

Storm:實時流資料處理,可以看下IBM的一篇介紹 (還有個Yahoo的S4,也是做流資料處理的)

Spark:大規模流式資料處理(可以應付企業中常見的三種資料處理場景:複雜的批量資料處理(batch data processing);基於歷史資料的互動式查詢(interactive query);基於實時資料流的資料處理(streaming data processing)),CSND有篇文章介紹的不錯

Spark Streaming:基於Spark的實時計算框架

Tachyon:分散式記憶體檔案系統

Mesos:計算框架一個叢集管理器,提供了有效的、跨分散式應用或框架的資源隔離和共享Impala:新一代開源大資料分析引擎,提供Sql語義,比Hive強在速度上

SNAPPY:快速的資料壓縮系統,適用於Hadoop生態系統中

Kafka:高吞吐量的分散式訊息佇列系統

ActiveMQ:是Apache出品,最流行的,能力強勁的開源訊息匯流排

MQTT:Message Queuing Telemetry Transport,訊息佇列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分

RabbitMQ:記得OpenStack就是用的這個東西吧

ZeroMQ:宣稱是將分散式計算變得更簡單,是個分散式訊息佇列,可以看下雲風的一篇文章的介紹開源的日誌收集系統:scribe、chukwa、kafka、flume。這有一篇對比文章

Zookeeper:可靠的分散式協調的開源專案

Databus:LinkedIn 實時低延遲資料抓取系統

資料來源獲取:Flume、Google Refine、Needlebase、ScraperWiki、BloomReach

序列化技術:JSON、BSON、Thrift、Avro、Google Protocol Buffers

NoSql:Apache Hadoop、Apache Casandra、MongoDB、Apache CouchDB、Redis、BigTable、HBase、Hypertable、Voldemort、Neo4j

MapReduce相關:Hive、Pig、Cascading、Cascalog、mrjob、Caffeine、S4、MapR、Acunu、Flume、Kafka、Azkaban、Oozie、Greenplum 

資料處理:R、Yahoo! Pipes、Mechanical Turk、Solr/ Lucene、ElasticSearch、Datameer、Bigsheets、TinkerpopNLP自然語言處理:Natural Language Toolkit、Apache OpenNLP、Boilerpipe、OpenCalais

機器學習:WEKA、Mahout、scikits.learn、SkyTree

視覺化技術:GraphViz、Processing、Protovis、Google Fusion Tables、Tableau、Highcharts、EChats(百度的還不錯)、Raphaël.js

Kettle:開源的ETL工具

Pentaho:以工作流為核心的開源BI系統

Mondrian:開源的Rolap伺服器

Oozie:開源hadoop的工作流排程引擎

開源的資料分析視覺化工具:Weka、Orange、KNIME

Cobar:阿里巴巴的MySql分散式中介軟體 

遊戲開發相關

MINA:使用Java開發手遊和頁遊伺服器(對了還有Netty,也很猛的,都是基於NIO的)

HP-Socket:見有有些頁遊伺服器使用這個構建的

雲風的技術部落格:http://blog.codingnow.com/

OGRE:大名鼎鼎的3D圖形渲染引擎

OpenVDB:夢工廠C++的特效庫,開源的

cocos2d:跨平臺2D遊戲引擎

unity3d:跨平臺3D遊戲引擎,很火的哦

Nodejs:也有不少使用它來開發手遊和也有伺服器(網易的Pomelo就是哦)

日誌聚合,分散式日誌收集

Scribe:Facebook的(nodejs + scribe + inotify 同步日誌)

logstash:強大的日誌收集系統,可以基於logstash+kibana+elasticsearch+redis開發強大的日誌分析平臺

log.io: nodejs開發的實時日誌收集系統

RTP,實時傳輸協議與音視訊

RTP,RTCP,RTSP-> librtp,JRTPLIB(遵循了RFC1889標準)

環形緩衝區,實時資料傳輸用

SDL,ffmpeg,live555,Speex

Red5:用Java開發開源的Flash流媒體伺服器。它支援:把音訊(MP3)和視訊(FLV)轉換成播放流; 錄製客戶端播放流(只支援FLV);共享物件;現場直播流釋出;遠端呼叫。

Python

Eric,Eclipse+pydev,比較不錯的Python IDE

PyWin:Win32 api程式設計包

numpy:科學計算包,主要用來處理大型矩陣計算等,此外還有SciPy,Matplotlib

GUI相關:PyQt,PyQwt

supervisor:程式監控工具 

.net相關

Xilium.CefGlue:基於CEF框架的.NET封裝,基於.NET開發Chrome核心瀏覽器

CefSharp:同上,有一款WebKit的封裝,C#和Js互動會更簡單

netz:免費的 .NET 可執行檔案壓縮工具

SmartAssembly:變態的.net程式碼優化混淆工具

NETDeob0:.net反混淆工具,真是魔高一尺道高一丈啊(還有個de4dot,在GitHub上,都是開源的)

ILMerge:將所有引用的DLL和exe檔案打成一個exe檔案

ILSpy:開源.net程式反編譯工具

Javascript.NET:很不錯的js執行引擎,對v8做了封裝

NPOI: Excel操作

DotRAS:遠端訪問服務的模組

WinHtmlEditor: Winform下的html編輯器

SmartThreadPool:使用C#實現的,帶高階特性的執行緒池

Snoop: WPF Spy Utility

Autofac: 輕量級IoC框架

HtmlAgilityPack:Html解析利器

Quartz.NET:Job排程

HttpLib:@CodePlex,簡化http請求

SuperSocket:簡化Socket操作,基於他的還有個SuperWebSocket,可以開發獨立的WebSocket伺服器了

DocX:未安裝Office的情況下操作Word檔案

Dapper:輕量級的ORM類,效能不錯

HubbleDotNet:支援接入資料庫的全文搜尋系統

fastJSON:@CodeProject,高效能的json序列化類

ZXing.NET:@CodePlex,QR,條形碼相關

Nancy:輕量級Http伺服器,做個小型的Web應用可以擺脫IIS嘍(Nancy.Viewengines.Razor,可以加入Razor引擎)

AntiXSS:微軟的XSS防禦庫Microsoft Web Protection 

LibraryJint:JavaScript直譯器

CS-Script:將C#程式碼檔案作為指令碼執行

Jexus:Linux下 高效能、易用、免費的ASP.NET伺服器

Clay:將dynamic發揮的更加靈活,像寫js一樣寫C#

DynamicJSON:不必定義資料模型獲取json資料

Antlr:開源的語法分析器(歸到C#不太合適,其他語言也可以去用)

SharpPcap:C#版的WinPcap呼叫端,牛逼的網路包分析庫(自帶PacketNotNet用於包協議分析)

Roslyn:C#,VB編譯器

ImageResizer: 服務端自由控制圖片大小,真乃神器也,對手機端傳小圖,PC端傳大圖,CMS用它很方便

UI相關:DevExpress, Fluent(Office 07風格), mui(Modern UI for WPF)

NetSparkle:應用自動更新元件

ConfuserEx: 開源.net混淆工具

ServiceStack: 開源高效能Web服務框架,可用於構建高效能的REST服務Expression 

Evaluator:Eval for C#,處理字串表示式

http://nugetmusthaves.com/

常用工具

Fiddler:非常好用的Web前端除錯工具,當然是針對底層http協議的,一般情況使用Chrome等自帶的除錯工具也足夠了,特殊情況還得用它去處理

wireshark:知名的網路資料包分析工具

PowerCmd:替代Windows Cmd的利器

RegexBuddy:強大的正規表示式測試工具

Soure Insight:原始碼閱讀神器

SublimeText:程式設計師最愛的編輯器

Database.NET:一個通用的關係型資料庫客戶端,基於.NET 4.0開發的,做簡單的處理還是蠻方便的

Navicat Premium:支援MySql、PostgreSQL、Oracle、Sqlite和SQL Server的客戶端,通用性上不如Database.NET,但效能方面比Database.NET好很多,自帶備份功能也用於資料庫定時備份。

Synergy : 區域網內一套鍵盤滑鼠控制多臺電腦

DameWare:遠端協助工具集(我在公司主要控制大螢幕用)

Radmin: 遠端控制工具,用了一段時間的

DameWare,還要破解,對Win7支援的不好,還是發現這個好用

Listary:能極大幅度提高你 Windows 檔案瀏覽與搜尋速度效率的「超級神器」

Clover:給資源管理器加上多標籤

WinLaunch:模擬Mac OS的Launch工具

Fritzing:繪製電路圖

LICEcap:gif教程製作git,

svn:版本控制系統Enigma Virtual Box(將exe,dll等封裝成一個可執行程式)

Open DBDiff(針對SqlServer)資料庫同步

SymmetricDS:資料庫同步

BIEE,Infomatica,SPSS,weka,R語言:資料分析

CodeSmith,LightSwitch:程式碼生成

Pandoc:Markdown轉換工具,出書用的。以前玩過docbook,不過現在還是Markdown盛行啊。

Window Magnet[Mac]:增強Mac視窗管理功能,想Win7一樣具有視窗拖放到螢幕邊緣自動調整的功能

log explorer:檢視SqlServer日誌dependency 

walker:查詢Windows應用程式dll依賴項

Shairport4w:將iPhone,iPad,iPod上的音訊通過AirPlay協議傳輸到PC上

ngrok:內網穿透工具Axure:快速原型製作工具,還有個線上作圖的工具國內的一個創業團隊做的,用著很不錯 http://www.processon.com

tinyproxy:(Linux)小型的代理伺服器支援http和https協議EaseUS Partition 

Master:超級簡單的分割槽調整工具,速度還是蠻快的,C盤不夠用了就用它從D盤劃點空間吧,不用重灌系統這麼折騰哦。

CheatEngine:玩遊戲修改記憶體值必備神器(記得我在玩軒轅劍6的時候就用的它,超級方便呢)

ApkIDE:Android反編譯神器翻、牆工具(自|由|門、天行瀏覽器)

設計工具:Sketch、OmniGraffle

MindManger:思維導圖 

 NET Framework 開發指南   .NET Framework 應用程式要點 

筆記

 字元型別轉換     開源網址

C# 高效能服務框架

參考專案:DotNettyOrleans ,Helios  RioSharp  mqtt   Apache MINA  Grizzly。

IM

 ChatSecure   conversations.im 

1、Openfire

http://www.igniterealtime.org/projects/openfire/

2、Simple RTMP Server

https://github.com/winlinvip/simple-rtmp-server

SRS定位是運營級的網際網路直播伺服器叢集,追求更好的概念完整性和最簡單實現的程式碼。

3、Apache Spark™ 

http://spark.apache.org/  

視訊直播推流拉流

跨平臺開源直播 視訊推流拉流 專案AnyRTC-RTMP

Html 文件線上編輯器 

單擊下面的“編輯屬性”按鈕可更改一些伺服器設定。一些設定不能更改。

 窗體頂端

 

 

相關文章