實用開發工具及框架概述

SQL Server事件探測器
SQL Server Profiler:發生前臺事件以後,越過業務邏輯,直接經過探測器查看數據變化(能夠看到順序執行了哪些存儲過程和SQL語句) 非常方便。javascript

初級入門:SQL Server Profiler使用方法php

進階文檔:某個PDFhtml


 

ORM框架前端

Hibernatejava

 

MyBatis:Hibernate的輕量級傢伙 對數據庫的操做十分便捷(Java)node

 

EF .net的官方標配linux

 

LightSpeed 收費,號稱速度最快ORMnginx

 

SqlSugargit

SqlSugar是一款基於SqlSever的輕量級高性能ORM框架,除了具備和ADO.NET匹敵的性能外,如今已經支持多庫並行計算。
 
 

 全文搜索github

  1. Lucene.net
  2. sphinx
  3. ElasticSearch 
  4. Solr

ASP.NET的WEB UI框架

Telerik 公司的Kendo UI

kendo ui 分爲幾個版本,for ASP.NET MVC、for JSP、for PHP 這幾個版本是針對特定平臺的,都是收費的,而在這些版本以外還有一個版本,web版本,是免費的(須要遵循 GPL v3 License),只能開發網頁。web版本與上面幾個版本的區別是,上面幾個版本用特定的語言(C#、java、php)對web版進行了封裝輸出,也就是說html,js基礎比較差的人,能夠用上面的三個版本直接開發頁面。

FineUI

DevExpress

 


Node.js相關

express.js是目前基於node.js的最流行的一個MVC框架

jade是一種簡單易用的html模板語言(基於Node.js)

開發工具可使用VSCode,能夠對Node.js程序進行單步調試。

 


消息推送相關技術

SignalR

Asp.Net下的消息推送框架 受限的一點是 最新的SignalR只能在Frame Work4.5以上(用VS2012)才能用。 官方教程 http://www.asp.net/signalr/overview

使用 SignalR 構建進度欄   SignalR項目介紹-張善友    Demo1下載

--------------------------------------------------

NetWorkSocket

.NET下的一款開源消息組件

--------------------------------------------------

SuperSocket

SuperSocket 是一個輕量級, 跨平臺並且可擴展的 .Net/Mono Socket 服務器程序框架。你無須瞭解如何使用 Socket, 如何維護 Socket 鏈接和 Socket 如何工做,可是你卻可使用 SuperSocket 很容易的開發出一款 Socket 服務器端軟件,例如遊戲服務器,GPS 服務器, 工業控制服務和數據採集服務器等等。

--------------------------------------------------

Node.Js

太適合作消息推送服務器了,服務器端的對應部分寫起來至關簡單。  舉個栗子

--------------------------------------------------

Netty

Netty是由JBOSS提供的一個java開源框架,基於NIO。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。

--------------------------------------------------

Springboot-websocket

Springboot在2.0之後(好像是)支持的websocket模塊,不過須要啓用Secure和HttpSession

--------------------------------------------------

關於消息推送的不錯的分析   Comet:基於 HTTP 長鏈接的「服務器推」技術

 


BigPipe

頁面內容分批加載(對含有巨量內容的頁面來講 十分有用)

相關文章

BigPipe學習研究


Fiddler

HTTP調試工具,它能記錄全部客戶端和服務器的http和https請求,容許你監視,設置斷點,甚至修改輸入輸出數據.

教程


 WebRTC

是一個支持網頁瀏覽器進行實時語音對話或視頻對話的技術,經過瀏覽器提供簡單的javascript就能夠達到實時通信(Real-Time Communications (RTC))能力。


團隊任務管理工具

JIRA
Jira是一款被普遍應用於缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理等工做領域的軟件。功能強大,收費,不過這應該不是問題。。

JIRA安裝和破解

Asana  在線版 Web,App可數據同步

禪道

國產 開源 http://www.oschina.net/p/zentaopms/

還有一個重量級選手:TFS 全能型


分佈式內存數據庫

Memcache 

Memcache是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。  安裝文件及相關注意事項、源碼

Memcached在windows下安裝與使用  Memcache知識點梳理   Memcache端口控制

官網 

因爲memcached自己是沒有作數據冗餘的,若是宕機了  則會數據丟失,若是想實現數據冗餘,能夠額外安裝repcached 官網

 

--------------------------------------------------

Redis

redis是一個key-value存儲系統。和Memcached相似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。Redis支持主從同步。

--------------------------------------------------

Pivotal GemFire

GemFire是一個位於應用集羣和後端數據源之間的高性能、分佈式的操做數據(operational data)管理基礎架構。它提供了低延遲、高吞吐量的數據共享和事件分發。GemFire充分利用網絡中的內存和磁盤資源,造成一個實時的數據網格(data fabric or grid)。

應用表明:12306的餘票查詢系統

分佈式緩存GemFire架構介紹


.Net的持續集成工具

  1.CruiseControl.NET CruiseControl.NET持續集成實踐

    2.DailyBuild  攻略

 


快速原型製做工具

Balsamiq Mockups

Balsamiq Mockups是一種軟件工程中快速原型的創建軟件,能夠作爲與用戶交互的一個界面草圖,一旦客戶承認能夠作爲美工開發HTML的原型使用。

 

Axure RP

Axure RP是美國Axure Software Solution公司旗艦產品,是一個專業的快速原型設計工具,讓負責定義需求和規格、設計功能和界面的專家可以快速建立應用軟件或Web網站的線框圖、流程圖、原型和規格說明文檔。做爲專業的原型設計工具,它能快速、高效的建立原型,同時支持多人協做設計和版本控制管理。

使用教程


InletexEMC 

 多人屏幕共享工具,免費,綠色,小巧 ,實用

 中文教程  下載

 


模塊化編程框架

RequireJS 中文官網 http://www.requirejs.cn/

一個很好的入門文章 http://www.cnblogs.com/snandy/archive/2012/05/22/2513652.html

同類產品還有SeaJs


一些小工具

調查派   免費在線調查工具 官網 

搜狐暢言云  評論插件  http://changyan.kuaizhan.com/ 

天氣網  天氣插件,免費, 可自定義多種樣式

Mob  開放API(如地區行政、IP、天氣等接口)

  


 自動化測試

Unit Test Generator

VS2013中的自動化測試工具,VS2012和VS2015中都是VS自帶的,可是在2013中須要手動添加:工具-> 擴展和更新->輸入工具名而後添加便可

 

Testin

Testin 雲測試平臺是一個基於真實終端設備環境,基於自動化測試技術的7x24雲端服務.Testin在雲端部署了千餘款測試終端,並開放這些智能終端給全球移動開發者進行測試,開發者只需在Testin平臺提交本身的App應用,選擇須要測試的網絡、機型,即可進行在線的自動化測試,無須人工干預,自動輸出含錯誤、報警等測試日誌、UI截圖、內存/CPU/啓動時間等在內的標準測試報告。

 

TestNG

Java的自動化測試插件,快速建立測試用例文件及對應的方法(空方法)

 

EvoSuite

屬於TestNG的升級版,在TestNG的基礎上,能夠生成測試用例方法體(方法名自動生成,因此有點隨意),還能夠生成測試結果文檔

 


前端的工程化
 
FIS3 解決前端工程中性能優化、資源加載(異步、同步、按需、預加載、依賴管理、合併、內嵌)、模塊化開發、自動化工具、開發規範、代碼部署等問題。 
 
 
快速建站
 
Spacebuilder(簡稱 SPB)是一款基於asp.net技術業內領先的Web2.0社區平臺。藉助預置的微博、羣組、日誌、相冊、貼吧、問答等系統應用模塊,Spacebuilder能夠幫助客戶快速搭建以用戶爲中心、用戶樂於貢獻內容、互動無處不在、易於運營的社區網站。
功能特色:http://www.jinhusns.com/Products/Function#performance
官網:http://www.jinhusns.com/
Demo:http://demo.jinhusns.com/
 
 
NopCommerce
nopcommerce是國外的一個基於.NET開發的高質量的開源B2C網站系統,是二次開發和大型b2c架構的首選。

nopcommerce中文網  

 

mustardseed Validation 先後臺統一表單驗證  一篇中文介紹

 


分佈式文件系統
 
FastDFS是一個開源的輕量級 分佈式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。
 
TFS 此TFS非彼TFS。這個是Taobao File System
 
HDFS  Hadoop Distributed File System
 
 

 RED5
Red5是一個採用Java開發開源的Flash流媒體服務器。它支持:把音頻(MP3)和視頻(FLV)轉換成播放流; 錄製客戶端播放流(只支持FLV);共享對象;現場直播流發佈;遠程調用。Red5使用RSTP做爲流媒體傳輸協議,在其自帶的一些示例中演示了在線錄製,flash流媒體播放,在線聊天,視頻會議等一些基本功能。
 
 

負載均衡中間件

LVS 是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集羣系統。本項目在1998年5月由章文嵩博士成立,是中國國內最先出現的自由軟件項目之一。

配套組件Ldirector

LVS中文站點

-------------------------------

Nginx

nginx工做在網絡的7層,因此它能夠針對http應用自己來作分流策略,好比針對域名、目錄結構等

--------------------------------

HAProxy

 一、HAProxy是工做在網絡7層之上。

二、可以補充Nginx的一些缺點好比Session的保持,Cookie的引導等工做

三、支持url檢測後端的服務器出問題的檢測會有很好的幫助。

四、更多的負載均衡策略好比:動態加權輪循(Dynamic Round Robin),加權源地址哈希(Weighted Source Hash),加權URL哈希和加權參數哈希(Weighted Parameter Hash)已經實現

五、單純從效率上來說HAProxy更會比Nginx有更出色的負載均衡速度。

六、HAProxy能夠對Mysql進行負載均衡,對後端的DB節點進行檢測和負載均衡。

 

 性能分析工具
 
DotTrace
dotTrace 是一個包含了可用於.NET應用程序的性能分析器(dotTrace Performance) 和內存分析器(dotTrace Memory)的套件。
 
VS2013之後  自帶的 性能和診斷工具
工具位置: 分析->性能和診斷
 
 

 HTTP加速器
 
Varnish是一款高性能的開源HTTP加速器, 挪威最大的在線報紙 Verdens Gang 使用3臺Varnish代替了原來的12臺Squid,性能比之前更好。
 
 
 

實時監控平臺
 
聽雲是國內領先的應用性能管理(APM)解決方案提供商,擁有聽雲App、聽雲Server、聽雲Browser、聽雲Network、聽雲Sys五條重要產品線。
能夠針對Web應用及App的性能、網絡等等進行實時監控,有免費版和收費版。
 
CAT
由大衆點評開發的,基於 Java 的實時應用監控平臺,包括實時應用監控,業務監控。
 
Dyd.BaseService.Monitor 是 .net 簡單統一監控平臺,用於集羣的性能監控,應用耗時監控管理,統一日誌管理等多維度的性能監控分析。
 

zabbix

zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。

 

ELK

開源實時日誌分析平臺 ElasticSearch + LogStash + Kibana




做業調度框架
 
Quartz.NET 是一個開源的做業調度框架,很是適合在平時的工做中,定時輪詢數據庫同步,定時郵件通知,定時處理數據等。 Quartz.NET容許開發人員根據時間間隔(或天)來調度做業。它實現了做業和觸發器的多對多關係,還能把多個做業與不一樣的觸發器關聯。整合了 Quartz.NET的應用程序能夠重用來自不一樣事件的做業,還能夠爲一個事件組合多個做業。
 
相關文章 

Quartz.NET 入門

相似產品 FluentScheduler

推薦一個簡單、輕量、功能很是強大的C#/ASP.NET定時任務執行管理器組件–FluentScheduler定時器

簡單、輕量、功能很是強大的C#/ASP.NET定時調度任務執行管理組件–FluentScheduler之實例篇

  


 消息隊列

RabbitMQ,ZeroMQ,ActiveMQ,Redis,MSMQ

具體對比 《消息隊列中間件的技術選型分析》

MSMQ是微軟打造一款不錯的隊列組件,由微軟MVP Udi Dahan做爲主要貢獻者的NServiceBus,則對MSMQ進行了包裝;

注:根據Windows服務器推薦MSMQ和RabbitMQ。

MSMQ的消息默認大小限制是4M,這個限制在絕大部分應用場景中是足夠的,固然也能夠更改這個限制(修改註冊表或者其餘方案)。

還有一個ZeroMQ的C#開源移植版本:NetMQ 不過不支持持久化,相關教程文章

 


IOC框架 

Autofac,.Net的IOC框架。比較於其餘的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很輕量級性能上很是高。

Castle.Windsor,Spring.NET  

一篇外文介紹 《Why I moved from Windsor to Autofac

相關文章
相關標籤/搜索