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