1、開發平臺和技術
.Net Framework: .NET Framework是用於Windows的新託管代碼編程模型。javascript
C#:是微軟公司針對於.NET框架的一種面向對象開發語言。其語法與C和JAVA相似。html
ASP .NET:是微軟公司的一種應用於WEB開發的技術,是標記語言與可編譯語言結合的由網絡服務器端執行的。ASP.NET的前身是ASP(Active Server Pages)中文意思是「動態服務器頁面」。運行於IIS之中的程序。前端
IIS:Internet Information Services(因特網信息服務) ,是用來支持ASP.NET等服務器端WEB程序的運行環境。java
WinForm: 屬於.Net Framework框架的一個子集,是一種 Windows消息機制基於事件驅動的開發平臺,專用來開發C/S程序或Windows桌面應用程序。ajax
WebForm:屬於.Net Framework框架的一個子集,也是基於事件驅動,封裝了POST與GET提交方式的開發平臺,可使用控件與窗體(FORM)技術,開發WEB程序。數據庫
WPF:WPF爲Windows Presentation Foundation的縮寫,是微軟新一代圖形系統,運行在.NET Framework 3.0以上框架,爲用戶界面、2D/3D 圖形、文檔和媒體提供了統一的描述和操做方法。編程
WCF:Windows Communication Foundation(Windows通訊基礎),是由微軟發展的一組數據通訊的應用程序開發接口,它是.NET框架的一部分。c#
JavaScrip:是一種基於對象的WEB客戶端編程技術,基與法與JAVA相近,從本質上講javascript更像是一門函數式編程語言。而非面向對象的語言,因此與JAVA無關。瀏覽器
jQuery:是一個優秀的Javascrīpt框架。jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,而且方便地爲網站提供AJAX交互。jQuery可以使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裏面插入一堆js來調用命令了,只需定義id便可。目前最新版本爲JQuery1.42。安全
ExtJS:是一種主要用於建立前端用戶界面,是一個與後臺技術無關的前端ajax框架。
HTML:(HyperText Mark-up Language)即超文本標記語言或超文本連接標示語言,是目前網絡上應用最爲普遍的語言,也是構成網頁文檔的主要語言。
XML:XML(Extensible Markup Language)便可擴展標記語言,它與HTML同樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記能夠用方便的方式創建,雖然XML佔用的空間比二進制數據要佔用更多的空間,但XML極其簡單易於掌握和使用。
AJAX:即「Asynchronous JavaScript and XML」(異步JavaScript和XML),AJAX並不是縮寫詞,而是由Jesse James Gaiiett創造的名詞,是指一種建立交互式網頁應用的網頁開發技術。AJAX最大的做用就是實現更強的「用戶體驗」,實如今WEB開發中的經過JS與XML實現通訊,而不須要使用傳統的整頁請求與響應,這樣的話就實現了無刷新更改或提交內容,讓用戶感受更快捷,和方便。
WebService:(WEB服務)提供了一組接口的應用,可讓咱們在調用了該服務之後,用對象的形式使用該服務接口中的成員。WebService的主要目標是跨平臺的可互操做性。爲了達到這一目標,WebService徹底基於XML(可擴展標記語言)、XSD(XMLSchema)等獨立於平臺、獨立於軟件供應商的標準,是建立可互操做的、分佈式應用程序的新平臺。
Linq:語言集成查詢(Language INtegrated Query)是一組用於c#和Visual Basic語言的擴展。它容許編寫C#或者Visual Basic代碼以查詢數據庫相同的方式操做內存數據。
Lambda表達式:「Lambda 表達式」是一個匿名函數,它能夠包含表達式和語句,而且可用於建立委託或表達式目錄樹類型。 全部 Lambda 表達式都使用 Lambda 運算符 =>,該運算符讀爲「goes to」。該 Lambda 運算符的左邊是輸入參數(若是有),右邊包含表達式或語句塊。Lambda 表達式 x => x * x 讀做「x goes to x times x」。
SQL:(Structured Query Language)結構化查詢語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統。
DDL:數據庫模式定義語言DDL(Data Definition Language),是用於描述數據庫中要存儲的現實世界實體的語言。一個數據庫模式包含該數據庫中全部實體的描述定義。這些定義包括結構定義、操做方法定義等。
DML:數據操縱語言DML(Data Manipulation Language),命令使用戶可以查詢數據庫以及操做已有數據庫中的數據的計算機語言。具體是指是SELECT查詢、UPDATE更新、INSERT插入、DELETE刪除。
Transact-SQL(T-SQL):種語言,包含用來管理 SQL Server 實例、建立和管理 SQL Server 實例中的全部對象,以及用來插入、檢索、修改和刪除 SQLServer 表中全部數據的命令。Transact-SQL 是對國際標準化組織 (ISO) 和美國國家標準學會 (ANSI) 發佈的 SQL 標準中所定義語言的一種擴展。
存儲過程:(Stored Procedure)是一組爲了完成特定功能的SQL語句集,經編譯後存儲在數據庫中。用戶經過指定存儲過程的名字並給出參數(若是該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。
觸發器:(trigger)是個特殊的存儲過程,它的執行不是由程序調用,也不是手工啓動,而是由事件來觸發,好比當對一個表進行操做( insert,delete, update)時就會激活它執行。觸發器常常用於增強數據的完整性約束和業務規則等。
WindowsCE:是微軟公司嵌入式、移動計算平臺的基礎,它是一個開放的、可升級的32位嵌入式操做系統,是基於掌上型電腦類的電子設備操做系統,它是精簡的Windows 95,Windows CE的圖形用戶界面至關出色。
Remoting:簡而言之,咱們能夠將其看做是一種分佈式處理方式。
2、設計思想及技術
SOA:面向服務的體系結構(Service-Oriented Architecture,SOA)是一個組件模型,它將應用程序的不一樣功能單元(稱爲服務)經過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬件平臺、操做系統和編程語言。這使得構建在各類這樣的系統中的服務能夠一種統一和通用的方式進行交互。
AOP:面向切面編程(Aspect Oriented Programming),AOP是OOP的延續,將日誌記錄,性能統計,安全控制,事務處理,異常處理等「功能」性的代碼從數據庫業務邏輯代碼中劃分出來,經過對這些行爲的分離,咱們但願能夠將它們獨立到非指導業務邏輯的方法中,進而改變這些行爲的時候不影響業務邏輯的代碼。
IOC:依賴注入(Inversion of Control) ,實現方式爲不建立對象,可是描述建立它們的方式。在代碼中不直接與對象和服務鏈接,但在配置文件中描述哪個組件須要哪一項服務。容器負責將這些聯繫在一塊兒。
ORM:對象關係映射(Object Relational Mapping,簡稱ORM)是一種爲了解決面向對象與關係數據庫存在的互不匹配的現象的技術。 簡單的說,ORM是經過使用描述對象和數據庫之間映射的元數據,將程序中的對象自動「持久化」到關係數據庫中。微軟的LINQ to SQL技術主要就是以這種思想實現的技術。咱們也能夠稱它爲「數據持久化技術」。
分層架構(三層架構):三層架構(3-tier application) 一般意義上的三層架構就是將整個業務應用劃分爲:表現層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。區分層次的目的即爲了「高內聚,低耦合」的思想。優勢:一、開發人員能夠只關注整個結構中的其中某一層;二、能夠很容易的用新的實現來替換原有層次的實現; 三、能夠下降層與層之間的依賴;四、有利於標準化;五、利於各層邏輯的複用。
MVC:MVC是三個單詞的縮寫,分別爲: 模型(Model),視圖(View)和控制Controller)。 MVC模式的目的就是實現Web系統的職能分工。 Model層實現系統中的業務邏輯。 View層用於與用戶的交互。 Controller層是Model與View之間溝通的橋樑,它能夠分派用戶的請求並選擇恰當的視圖以用於顯示,同時它也能夠解釋用戶的輸入並將它們映射爲模型層可執行的操做。MVC是分層架構的一種實現方式,但MVC不等同於全部分層架構。
簡單工廠:一種實現IOC(依賴注入)的技術,能夠經過工廠去建立指定的產品(對象),可是這些對象要依賴於抽象。
抽象工廠:與簡單工廠相同,也是用來實現IOC的技術。不過建立方式有所改變,是工廠管理者經過條件去選擇不一樣的工廠來建立產品(對象)。基中工廠須要依賴於抽象。
B/S:(Browser/Server結構)結構即瀏覽器和服務器結構。
C/S:在網絡鏈接模式中,除對等網外,還有另外一種形式的網絡,即客戶機/服務器網,Client/Server。
WF:工做流(Workflow),就是「業務過程的部分或總體在計算機應用環境下的自動化」,它主要解決的是「使在多個參與者之間按照某種預約義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現」。
3、其餘流行技術
SEO:搜索引擎優化(Search Engine Optimization,簡稱SEO)是一種利用搜索引擎的搜索規則來提升目的網站在有關搜索引擎內的排名的方式。
WEB標準:WEB標準不是某一個標準,而是一系列標準的集合。網頁主要由三部分組成:結構(Structure)、表現(Presentation)和行爲(Behavior)。對應的標準也分三方面:結構化標準語言主要包括XHTML和XML,表現標準語言主要包括CSS,行爲標準主要包括對象模型(如W3C DOM)、ECMAScript等。
採用Web標準的好處:
對於訪問者:● 文件下載與頁面顯示速度更快。 ● 內容能被更多的用戶所訪問(包括失明、視弱、色盲等殘障人士)。 ● 內容能被更普遍的設備所訪問(包括屏幕閱讀機、手持設備、搜索機器人、打印機、電冰箱等等)。 ● 用戶可以經過樣式選擇定製本身的表現界面。 ● 全部頁面都能提供適於打印的版本。
對於網站全部者:● 更少的代碼和組件,容易維護。 ● 帶寬要求下降(代碼更簡潔),成本下降。舉個例子:當 ESPN.com 使用 CSS改版後,天天節約超過兩兆字節(terabytes)的帶寬。 ● 更容易被搜尋引擎搜索到。 ● 改版方便,不須要變更頁面內容。 ● 提供打印版本而不須要複製內容。 ● 提升網站易用性。在美國,有嚴格的法律條款(Section 508)來約束政府網站必須達到必定的易用性,其餘國家也有相似的要求。
僞靜態:爲了防止SQL注入問題,和更好的SEO而使用的技術。就是讓經過GET方式訪問的頁面中若是有查詢字符串(?id=1)這樣的地址,變成一個獨產的文件,而不須要有查詢字符串。這樣的話讓咱們在地址欄看到的是一個靜態頁。相對於生成靜態頁來講,僞靜態並不能解決訪問頁面打開速度的問題。
4、軟件系統簡寫
CMS:是Content Management System的縮寫,意爲"內容管理系統",它具備許多基於模板的優秀設計,能夠加快網站開發的速度和減小開發的成本。
MIS:所謂MIS(管理信息系統——Management Information System)系統 ,是一個由人、計算機及其餘外圍設備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統。
SNS:全稱Social Networking Services,即社會性網絡服務,專指旨在幫助人們創建社會性網絡的互聯網應用服務。也指社會現有已成熟普及的信息載體,如短信SMS服務。SNS的另外一種經常使用解釋:全稱Social Network Site,即「社交網站」或「社交網」。
B2B:B2B(Business To Business),是指一個市場的領域的一種,是企業對企業之間的營銷關係。
B2C:B2C是英文Business-to-Consumer(商家對客戶)的縮寫,而其中文簡稱爲「商對客」。
C2C:c2c實際是電子商務的專業用語,是我的與我的之間的電子商務。
ERP:是Enterprise Resource Planning (企業資源計劃)簡稱,是上個世紀90年代美國一家IT公司根據當時計算機信息、IT技術發展及企業對供應鏈管理的需求,預測在從此信息時代企業管理信息系統的發展趨勢和即將發生變革,而提出了這個概念。 一種ERP系統ERP是針對物資資源管理(物流)、人力資源管理(人流)、財務資源管理(財流)、信息資源管理(信息流)集成一體化的企業管理軟件。
OA :辦公自動化,OA是Office Automation的簡寫,是現代利用電腦進行全自動的辦公,目的是提升效率。
CRM:(Customer Relationship Management),即客戶關係管理。這個概念最初由Gartner Group提出來,而在最近開始在企業電子商務中流行。CRM的主要含義就是經過對客戶詳細資料的深刻分析,來提升客戶滿意程度,從而提升企業的競爭力的一種手段。
FMS:(Financial Management system) 是徹底基於新會計準則,徹底符合新會計制度的全功能管理系統,及時,準確反應企業經營各環節的真實情況,是現代企業財務管理所要求的, 不只具備完善的帳務處理功能,更重要的是具備管理與控制功能.
網站集羣:網站羣是指一羣可以進行數據共享、呈送的相互關聯的網站集合。 當今,不少門戶網站在創建時,相互獨立,採用的是各自不一樣的技術構架體系,在創建門戶網站消除信息孤島的同時,咱們也在不斷創建着新的信息孤島。實現部署在不一樣服務器上的,相互獨立的網站間互聯互通,是目前網站羣建設的難點,但也是最爲迫切須要解決的課題。徹底從新架構一個全新的網站羣系統的成本很高,也不是一個根本的解決方案。
5、經常使用工具
CVS:是一個C/S系統,多個開發人員經過一箇中心版本控制系統來記錄文件版本,從而達到保證文件同步的目的。CVS版本控制系統是一種GNU軟件包,主要用於在多人開發環境下的源碼的維護。
SVN:(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數開源軟件都使用svn做爲代碼版本管理軟件。
VSS:全稱爲 Visual Source Safe 。做爲 Microsoft Visual Studio 的一名成員,它主要任務就是負責項目文件的管理,幾乎能夠適用任何軟件項目。源代碼版本控制機制是現代軟件開發中必不可少的管理機制之一,一般藉助版本控制軟件即Source Code Management(SCM) systems或者Version Control systems來實現。
TFS:(Team Foundation Server )是一個工做流協做的引擎,它容許一個團隊使用他們自定義的流程,並使用在項目歷史中實時收集起來的一個集中的數據倉庫。
6、開發方式
AM:敏捷開發是一種以人爲核心、迭代、按部就班的開發方法。在敏捷開發中,軟件項目的構建被切分紅多個子項目,各個子項目的成果都通過測試,具有集成和可運行的特徵。換言之,就是把一個大項目分爲多個相互聯繫,但也可獨立運行的小項目,並分別完成,在此過程當中軟件一直處於可以使用狀態。AM的價值觀包括了XP的四個價值觀:溝通、簡單、反饋、勇氣,此外,還擴展了第五個價值觀:謙遜。
XP:極限編程(Extreme Programming,XP)是一門針對業務和軟件開發的規則,它的做用在於將二者的力量集中在共同的、能夠達到的目標上。它是以符合客戶須要的軟件爲目標而產生的一種方法論,XP使開發者可以更有效 XP的響應客戶的需求變化,哪怕是在軟件生命週期的後期。它強調,軟件開發是人與人合做進行的過程,所以成功的軟件開發過程應該充分利用人的優點,而弱化人的缺點,突出了人在軟件開發過程當中的做用。極端編程屬於輕量級的方法,認爲文檔、架構不如直接編程來的直接。
SCRUM:SCRUM是一種迭代的增量化過程,用於產品開發或工做管理。它是一種能夠集合各類開發實踐的經驗化過程框架。SCRUM中發佈產品的重要性高於一切。
7、軟件測試
黑盒測試:黑盒測試也稱功能測試,它是經過測試來檢測每一個功能是否都能正常使用。在測試中,把程序看做一個不能打開的黑盒子,在徹底不考慮程序內部結構和內部特性的狀況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。
白盒測試:白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,經過測試來檢測產品內部動做是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預約要求正確工做。 這一方法是把測試對象看做一個打開的盒子,測試人員依據程序內部邏輯結構相關信息,設計或選擇測試用例,對程序全部邏輯路徑進行測試,經過在不一樣點檢查程序的狀態,肯定實際的狀態是否與預期的狀態一致。
更多內容正在整理中。。。。