一、Fluent Ribbon界面框架
Fluent/Ribbon是微軟在其最新桌面操作系統(tǒng)Windows 7中使用的圖形用戶界面。 Windows平臺的進(jìn)化,伴隨著系統(tǒng)圖形界面的重新設(shè)計(jì)。從Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下來。 但是,在未來,Windows 7的圖形用戶界面將朝著Office 2007相同的方向,名稱為Fluent/Ribbon。
二、Topshelf Windows 服務(wù)
在寫后臺代碼的過程中,經(jīng)常會遇到要寫一些多帶帶的服務(wù)。以前呢,直接用的是 .NET 下的 “Windows 服務(wù)” 控件開發(fā)的。
這個(gè)傳統(tǒng)的控件開發(fā)起來很不方面,使用也不友好。發(fā)現(xiàn)有用 Topshelf 的,這個(gè)第三方的框架,集成的很好,用起來也方便。
這里就說下我的使用過程。
安裝:Service.exe install
啟動:Service.exe start
卸載:Service.exe uninstall
三、Web.Services.Description 遠(yuǎn)程調(diào)用函數(shù)框架
1. 從目標(biāo) URL 下載 WSDL 數(shù)據(jù)。
2. 使用 ServiceDescription 創(chuàng)建和格式化 WSDL 文檔文件。
3. 使用 ServiceDescriptionImporter 創(chuàng)建客戶端代理類。
4. 使用 CodeDom 動態(tài)創(chuàng)建客戶端代理類程序集。
5. 利用反射調(diào)用相關(guān) WebService 方法。
四、Akka框架 單線程模式處理
Akka是JAVA虛擬機(jī)JVM平臺上構(gòu)建高并發(fā)、分布式和容錯(cuò)應(yīng)用的工具包和運(yùn)行時(shí)。Akka用Scala語言寫成,同時(shí)提供了Scala和JAVA的開發(fā)接口。Akka處理并發(fā)的方法基于Actor模型。在Akka里,Actor之間通信的唯一機(jī)制就是消息傳遞。
五、Orleans
Orleans是微軟推出的類似Scala Akka的Actor模型,Orleans是一個(gè)建立在.NET之上的,設(shè)計(jì)的目標(biāo)是為了方便程序員開發(fā)需要大規(guī)模擴(kuò)展的云服務(wù), 可用于實(shí)現(xiàn)DDD+EventSourcing/CQRS系統(tǒng)。
傳統(tǒng)的三層體系結(jié)構(gòu)包括無狀態(tài)的前端,無狀態(tài)的中間層和存儲層在可伸縮性方面是有限制的,由于存儲層在延遲和吞吐量方面的限制,這對于每個(gè)用戶請求都有影響。通常辦法是在中間層和存儲層之間添加緩存層來提高性能。然而,緩存會失去了大部分的并發(fā)性和底層存儲層的語義保證。為了防止緩存和存儲池的不一致更新,應(yīng)用程序或緩存管理器需要實(shí)現(xiàn)一個(gè)并發(fā)控制協(xié)議。
無論是否使用緩存,無狀態(tài)中間層并不提供本地?cái)?shù)據(jù),因?yàn)樗褂玫氖菙?shù)據(jù)裝載范式: 對于每個(gè)請求,數(shù)據(jù)是來自存儲層或緩存加裝到中間層,如果是一個(gè)社會關(guān)系圖,一個(gè)請求將會激活關(guān)聯(lián)很多子實(shí)體對象,這就對緩存一致性帶來更大的挑戰(zhàn)。
六、DotNetty Socket框架
使用不當(dāng)可能會導(dǎo)致內(nèi)存泄漏,java也有,名為Netty
在
protected override void Decode(IChannelHandlerContext context, IByteBuffer input, List