一、Fluent Ribbon界面框架

Fluent/Ribbon是微軟在其最新桌面操作系統Windows 7中使用的圖形用戶界面。 Windows平臺的進化,伴隨著系統圖形界面的重新設計。從Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下來。 但是,在未來,Windows 7的圖形用戶界面將朝著Office 2007相同的方向,名稱為Fluent/Ribbon。

#yyds干貨盤點#

二、Topshelf Windows 服務

在寫后臺代碼的過程中,經常會遇到要寫一些多帶帶的服務。以前呢,直接用的是 .NET 下的 “Windows 服務” 控件開發的。

這個傳統的控件開發起來很不方面,使用也不友好。發現有用 Topshelf 的,這個第三方的框架,集成的很好,用起來也方便。

這里就說下我的使用過程。

安裝:Service.exe install

啟動:Service.exe start

卸載:Service.exe uninstall

三、Web.Services.Description 遠程調用函數框架

1. 從目標 URL 下載 WSDL 數據。

2. 使用 ServiceDescription 創建和格式化 WSDL 文檔文件。

3. 使用 ServiceDescriptionImporter 創建客戶端代理類。

4. 使用 CodeDom 動態創建客戶端代理類程序集。

5. 利用反射調用相關 WebService 方法。

四、Akka框架 單線程模式處理

Akka是JAVA虛擬機JVM平臺上構建高并發、分布式和容錯應用的工具包運行時。Akka用Scala語言寫成,同時提供了Scala和JAVA的開發接口。Akka處理并發的方法基于Actor模型。在Akka里,Actor之間通信的唯一機制就是消息傳遞。

五、Orleans

Orleans是微軟推出的類似Scala AkkaActor模型,Orleans是一個建立在.NET之上的,設計的目標是為了方便程序員開發需要大規模擴展的云服務可用于實現DDD+EventSourcing/CQRS系統。

傳統的三層體系結構包括無狀態的前端,無狀態的中間層和存儲層在可伸縮性方面是有限制的,由于存儲層在延遲和吞吐量方面的限制,這對于每個用戶請求都有影響。通常辦法是在中間層和存儲層之間添加緩存層來提高性能。然而,緩存會失去了大部分的并發性和底層存儲層的語義保證。為了防止緩存和存儲池的不一致更新,應用程序或緩存管理器需要實現一個并發控制協議。

無論是否使用緩存,無狀態中間層并不提供本地數據,因為它使用的是數據裝載范式對于每個請求,數據是來自存儲層或緩存加裝到中間層,如果是一個社會關系圖,一個請求將會激活關聯很多子實體對象,這就對緩存一致性帶來更大的挑戰。

六、DotNetty Socket框架

使用不當可能會導致內存泄漏,java也有,名為Netty

protected override void Decode(IChannelHandlerContext context, IByteBuffer input, List