Time of Update: 2017-02-27
寫完之前的那篇基於OSGi實現服務架構的分析後,決定動手來實現一個基於OSGi的分布式服務架構,而其feature呢,就會遵照之前寫的服務架構的要素來實現,根據之前的分析,將這個實現過程分為了三個大的步驟來完成:Spike階段、實現階段和測試階段,Spike階段用於完成幾個關鍵問題的技術的研究和選型;實現階段用於完成基於OSGi的分布式服務架構;測試階段用於判斷實現的分布式架構對於應用情境的符合程度、效能的情況。首先進入Spike階段,在Spike階段需要完成服務註冊、建立以及服務的proxy管
Time of Update: 2017-02-27
一、技術定義1.Mashup(糅合)將多種使用公用或者私人資料庫的web應用,通過調用內容提供者的API,將資訊糅合在一起,形成一個整合應用。2.WebAPI以HTTP為基礎,在Web架構之上,將提供的服務內容以標準的介面來定義,以便進行點對點之間的服務整合。常見的技術如HTTP中的GET/POST、SOAP/HTTP、XML/RPC等。3.JSF一種Web架構,用於展現層,提供近似於C/S模式的方式開發B/S模式。4.Hibernate常用的持久化架構,用語對象關係映射。5.Spring常用的
Time of Update: 2017-02-27
自動化測試能否協助我們我們提升開發效率,關鍵在於其有效性。如果其有效性可能存在問題,那麼可能是什麼導致了 這種問題的產生呢?對自動化測試產生作用的方式存在誤解,對自動化測試能夠產生作用所要求的條件存在誤解,自動化測 試分析設計的隨意性,自動化測試開發維護的低標準,對自動化測試資產的低准出條件……本文將就自動化測試有效性簡單 闡述我自己的一點見解,拋磚引玉。觀念之一:獨木難生於漠,密植方育甘霖沙漠中間栽下一棵樹,枯死只
Time of Update: 2017-02-27
概覽Smooks是一個開源的Java架構,用於處理“資料事件流”。它常常被認為是一個轉換架構並以此被用於好幾個產品和項目中,包括JBoss ESB(以及其它ESB)。然而究其核心,Smooks未提及“轉換”或者其它相關的詞彙。它的應用遠不只這一點!Smooks的工作是將結構化/層次化的資料流轉變成“事件”流,然後交與“訪問者邏輯(Visitor Logic)”進行分析,產生結果(可選的)。源
Time of Update: 2017-02-27
本文從UML建模連貫性方面存在的問題,以管理軟體開發為例,針對與UML模型銜接的上遊、下遊、模型內部關係三個方面,分析了採用UML建模造成的三大隔閡,希望與眾多建模愛好者共同探討。在國內的公開報道中,幾乎眾口一致地充斥著對整合模組化語言UML(Unified Modeling
Time of Update: 2017-02-27
自動化測試的好處在過去的數年中,通過使用自動化的測試載入器對軟體的品質進行保障的例子已經數不勝數。到現在為止自動化測試載入器已經足夠完善了,我們完全可以通過在軟體的測試中應用自動化的測試載入器來大幅度的提供軟體測試的效率和品質。在使用自動化的測試載入器的時候我們建議儘早的開始測試的工作,這樣可以使修改錯誤更加的容易和廉價,並且可以減少更正錯誤對軟體開發週期的影響。下圖顯示了手工測試與自動化測試的比較。這個測試案例中包括1750個測試案例和700多個錯誤。手工測試與自動化測試的比較
Time of Update: 2017-02-27
為什麼越來越多的公司專屬應用程式開發正在轉向組件架構和解決方案?組件架構是否有前途?我相信答案是肯定的,而且很快 所有開發架構都將會是基於組件的——這是近在眼前的事情。下面讓我來向你揭示這一切的原因。你怎麼來建設你 的房子?一般你會從砌塊開始。我們可以將構建Web應用與構建你的鄉間小屋進行對比。你能夠快速構建一個非常好看的應 用,而且它具有所有必需的功能。同樣,在你的房子裡面,每一間房間都是針對具體的需求來建立的,例如廚房、起居室、
Time of Update: 2017-02-27
評估準則我們已經地討論了CORBA對象的生命週期,包括生命週期事件,對早期和後期綁定的討論,以及CORBA對象實現的一般分類。顯然,使用者希望ORB提供的應用程式能支援所有這些CORBA對象生命週期不同方面的有效實現。ORB通過對象適配器(OA)來提供這種支援。下面定義了一系列的評估準則,通過這些準則可對對象適配器進行涉及CORBA對象生命週期有效支援的分析。然後使用者採納這些不同的評估準則,並把它們應用到BOA和POA代的對象適配器中。·適配器結構--
Time of Update: 2017-02-27
【CMM到底具有什麼用】CMM當初引入國內時,確實掀起了一陣熱潮,有人甚至把它當成印度軟體業超過中國軟體業的一個重要因素,於是有很多人就對CMM投入很大的熱情與關注。不管是初次接觸CMM的企業還是對CMM稍微有一定程度瞭解的企業都想知道CMM到底能起到什麼作用?CMM並沒有什麼神秘之處,它就是一種軟體開發的標準,按照這個標準去做,就能協助軟體企業改進和最佳化管理,在提高軟體開發水平和效率的同時提高產品的品質和可靠性。關於這一點,
Time of Update: 2017-02-27
(本文是學習的筆記,與大家分享,一起進步)本文按照如下的順序進行:l 建立專案計劃l 定義項目進度表l 面向到期日的項目l 建立項目網狀圖l 實施項目約束l 構建網狀圖l 分析項目網狀圖l
Time of Update: 2017-02-27
題目連結:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=108&page=show_problem&problem=267題目類型: 回溯原題:Sorting an array can be done by swapping certain pairs of adjacent entries in the array. This is the
Time of Update: 2017-02-27
如果你贊成客戶的參與是發布一個優秀軟體的關鍵因素,在項目的開始階段就會努力致力於為你的項目徵求各個客戶的意見。軟體需求的成功,和軟體開發的成功都取決於開發人員是否儘可能地採納客戶的意見。為了徵求客戶的意見,必須採取以下幾步:明確項目使用者需求的來源。明確使用該產品的不同類型的使用者。與產品不同使用者類的代表進行溝通。遵從項目的最終決策者的意見。客戶參與是避免期望差異(expectation
Time of Update: 2017-02-27
本文(這一系列的第二篇文章)的主題是超媒體伺服器的實現。本文用到的訊息設計和問題領域描述已經 在之前的文章中介紹過。在本文中,我們首先會簡要介紹超媒體伺服器的角色(路由、評估和執行),然後會 討論它的基礎實現,包括組件層、展現層和串連層。最後,我們將簡要介紹一個超媒體API的用戶端瀏覽器; 特別是常見的Web瀏覽器和命令列工具的限制以及“媒體類型瀏覽器”的優點。本文詳細介紹了使用
Time of Update: 2017-02-27
領域建模(見側邊欄)作為一項強大的技術,常備於很多IT專業人士的工具箱之中。令人遺憾的是,在過 去的幾年間,因為領域建模的幾個問題導致人們對其大失所望,尤其是在敏捷領域。這種方式的兩個切實存在 的問題就是:它會消耗太長的時間並且很易於導致“分析癱瘓(analysis paralysis”),而這會導致停滯( “spinning wheels”)。我們為領域建模提供了一種方式,可以用來解決這些問題。我們會討論領域
Time of Update: 2017-02-27
本節將講述如何查詢工作項目,用於二次開發中定義擷取工作項目列表。使用WorkItemStore.Query方 法進行查詢工作項目,其使用的文法和SQL文法類似:Select [標題]from workitemswhere [工作項目類型]='任務' and [指派給] = 'administrator'order by [標題]我們通過多個步驟來學習,一、我們串連TFS服務 ://TFSURIUri tfsUri = new Uri("http://pc-20130113jkun:80
Time of Update: 2017-02-27
首先我們需要認識TFS二次開發的兩大擷取服務物件的類。他們分別為TfsConfigurationServer和 TfsTeamProjectCollection,他們的不同點在於可以擷取不同的TFS API服務類。他們的區別如下:基本上我們可以通過上面兩個類對TFS操作所有功能點。下面我們先看看如何使用 TfsTeamProjectCollection擷取特定團隊集合下的所有項目,並且列印出項目名稱。//取出團隊集合URI下的項目名稱,如果團隊集合為空白則取預設集合下項目
Time of Update: 2017-02-27
Safeco是一家總部位於西雅圖的保險公司,它提供汽車、房屋和小企業保險業務。Safeco建設了一個全國性的代理商網路。調查表明,這些代理商高度認可公司目前的Web銷售服務平台,認為它是業界最好的。這個平台前端用.NET開發,後端則是使用了多年的IMS應用系統。2006年初,Safeco為了提升產品研發和商務程序運作水平,啟動了SOA系統項目。即便僅從IT角度看,此項任務也是頗具挑戰性的,因為我們每次啟動的新產品、解決方案和流程最佳化項目往往都是獨立的,缺乏對系統一致性和項目邊界的精確度量。我們
Time of Update: 2017-02-27
利用NetBeans UML建模功能,設計者和開發人員可以分別專註於各自的工作,即設計者專註於應用程式的設計,而開發人員專註於編寫代碼。首先,設計者和分析人員將使用標準的建模語言 UML 來設計應用程式,然後開發人員通過UML模型來編寫原始碼。當然,UML建模功能具有兩種工作方式(正向工程和逆向工程),您不僅可以通過UML模型來產生原始碼,還可以通過對原始碼執行的更改來更新模型。注意:NetBeans 的更新中心為您提供了 UML模組。您需要瞭解有關如何在 NetBeans IDE
Time of Update: 2017-02-27
我們以維基百科基礎的(ESB)開始我們的討論。看起來,共識之一是ESB是與編製(orchestration)和業務過程管理(Business Process Management)截然不同的單獨一類產品。此外,對於ESB到底是產品還是模式還有很大的爭議。在本系列的第二部分,InfoQ調查了ESB的使用目的 -
Time of Update: 2017-02-27
IT 開發人員,尤其IT安全專家已經為建立一個企業級的身份控制機制奮鬥了多年。在這一領域最廣為人知的 倡議和模型就是單點登陸(SSO),單個終端使用者的身份能夠在系統間傳遞並能在整個企業內被認知。在當今的IT環境下,安全問題還必須要處理面向服務的環境以及雲端運算(簡稱雲)。許多企業安全專家及供應 商都有對服務和雲在SSO方面的考慮。儘管如此,一個簡單的問題仍然需要被回答,那就是從商業視角來看, 建立SSO對於SOA和雲可行嗎?在開發該SSO之前,我們必須明白當我們進入面向服務的生態系統(SO