BlogJava 聯系 聚合 管理  

          Blog Stats

          隨筆分類(196)

          隨筆檔案(209)

          文章檔案(4)

          相冊

          CRM&ERP

          Google

          SOA


          BlackStone SOA Group

          #

          A New Start!
          又開始更新熟悉的blog了,前幾天在珠海一直都發燒感冒
          一直都沒上網,7號那天Eric打了兩個電話過來說正式通知我們進復賽了
          雖然早在預料之后,但還是掩不住內心的高興和激動,兩個月的努力終于有了回報。
          今天一早回到學校瀏覽了一下水木,評委還是給了我們很高的分數啊
          不過在方案的創新部分我們才得了15分,其中有一支隊評語是沒有什么特別創新的地方,竟然都得了13分覺得實在是不可思議。

          回來大概確定了自己這幾天的工作重心,修補和完善方案,提出重點。
          得知IBM竟然只能報火車票有些失望,只好多花一天的時間欣賞一下京九沿途的風光了

          田晟
          2006年7月10日

          posted @ 2006-07-10 20:37 BlackStone SOA 閱讀(147) | 評論 (0)編輯 收藏

          意大利終于奪冠了。Yeah!!!!!!
          進入復賽,我們可以看到我們做的成果還是得到認同的,也是有希望通過復賽進入決賽的。我們是做了很多富有創意的工作,更重要的是演示出來。接下來就是做好展示的工作。我的任務是把以往的工作完善,完善原有的PRM部分的材料。在后期的ppt中我也會加入的。

          程啟健
          06-07-09

          posted @ 2006-07-10 17:04 BlackStone SOA 閱讀(86) | 評論 (0)編輯 收藏

          短暫的休息結束了,今天下午召開了小組會議,對復賽階段的工作進行了安排。而后,開始準備復賽階段宣講所用的PPT。PPT的準備分為4個步驟:粗稿、加母板、動畫與配色、精稿,我們將采用流水作業的方式進行。初步預計在12號要完成PPT的制作,而后13、14、15 用于演練和彩排。

          明天爭取完成粗稿的所有部分以便Jammy他們的后續工作,同時督促Tim抓緊查找有關PRM的資料。朝院長對我們的成績很是贊賞,說是要請我們吃飯。嘻嘻,剛好找機會讓學院給我們準備隊服:) 。

          "人生能有幾次搏"兄弟們,大好的機會放在我們的面前,努力吧!用實踐來證明我們的能力和才智,為自己的人生增添亮麗的色彩吧!

          王青

          2006-7-9


          posted @ 2006-07-10 09:07 BlackStone SOA 閱讀(70) | 評論 (0)編輯 收藏

          今天,我們小組的組員重新聚到了一起,為了下一階段的競賽開始新的工作。下午的會議,每個人針對新的任務明確了職責。本階段的時間比第一階段緊迫很多,但是小組的每個成員都有信心,繼續發揚我們Blackstone的精神,向著更高的目標邁進。

          倪振聲
          2006-7-9

          posted @ 2006-07-09 23:26 BlackStone SOA 閱讀(141) | 評論 (0)編輯 收藏

          十分幸運,我們通過了初賽的選拔進入復賽了。但是,我們必須清楚地認識到我們的方案還有不小的缺陷,我們的工作有待進一步地完善,初賽的入圍只是我們工作新的起點。同志們,天道酬勤,我們只有不斷地努力才會一路上不斷地成功和前進。同志們,向著北京,向著決賽,沖鋒??!

          王青

          2006-7-08

          posted @ 2006-07-08 18:42 BlackStone SOA 閱讀(210) | 評論 (2)編輯 收藏

          在螺旋上升的過程中升華

          --初涉SOA學習心得(續)

          二、SOA論術

          SOA的概念范疇之內,service是其核心的部分。那么,什么是service,它與組件有什么不同呢?service從本質上來說是一種新的抽象手段,它通過契約描述的方式聲明了對外提供的功能接口。與組件相比,組件注重于自身內部的結構與屬性,而service更注重于對外的接口和功能;組件粒度較小,更多的是系統技術視圖中關注的焦點;service粒度較大,通常是系統業務視圖中關注的焦點。從組件到service我們實現了抽象層次的提升,我們的開發方式也從編程式向聲明式演進。

          "提綱挈領,綱舉目張",架構的力量來自抽象和分治。SOA的架構方法學雖然可以有著種種不同的實現方式,但是,以下的架構層次卻應該是每一個具體架構中都不可缺少的部分。SOA分層架構分為5個主要的層次:最底層的是運營系統層,中間是企業組件層(SOA接入層),其上是包含了服務、業務編排優化和表示3個子層的SOA層,此外是兩個貫通了各個層次的集成架構層和QoS安全監控管理層。架構底層的運營系統層包括了大部分的企業應用子模塊,各個模塊有可能是已有的遺留系統,也有可能是待建的系統,甚至是外購的某種服務。運營系統層之上是用于包裝它們的企業組件層。通過包裝,企業組件層將企業應用子模塊的各項功能以service的形式發布給SOA層使用。SOA層是SOA架構的核心。在服務子層,各種細粒度的服務被組合為富有業務語義的粗粒度服務。服務子層之上是業務編排優化子層,這一子層是實現業務流程隨需應變,快速更新的關鍵,服務層提供的種種服務在這里按照業務的要求組合成不同的流程,實現對各種企業業務的完善支持。最上面的則是直接和終端用戶打交道的表示子層。此外還有縱向貫通各個層次的兩個層次。其中,集成架構層通過企業服務總線ESB為整個架構提供了統一的集成環境,而QoS安全監控層則在此基礎上進一步為架構提供了服務質量、安全、監控和管理的基礎設施。

          "人們往往只看到美好的前景,卻忽略了道路的艱辛",SOA為我們勾畫出了一個健壯的、高度可擴展、可伸縮的企業信息系統,它是靈活的,能夠快速的適應企業業務的發展和業務流程的更新變化。然而,構建基于SOA的系統本身卻不是簡單易行的,如果缺少審慎的分析、全面的考量和相應的企業管理上的支持,美好的前景就很容易成為海市蜃樓、空中樓閣。我們必須對SOA的實施作出戰略性的規劃,對SOA架構實施過程中的各種角色予以界定和管理,嚴格的注冊登記SOA系統的核心 - service并管理其發布與更新。"牽一發而動全身"對于復雜的企業系統,管理永遠是最為重要的環節。(待續)

          王青

          2006-7-6


          posted @ 2006-07-06 11:22 BlackStone SOA 閱讀(268) | 評論 (0)編輯 收藏

          在螺旋上升的過程中升華

          --初涉SOA學習心得

          參加IBM大賽兩月余,我從一個完全的SOA門外漢走入了五光十色、繁華似錦的SOA世界。雖然璀璨的皇冠對我來說依然是遙不可及,但是,一路走來,旖旎的風光和自己的心得還是頗值得記錄下來與大家分享的。于是,不敢藏私專美,撰文共享之。

          一、SOA論道

          "SOA既不是一種語言,也不是一種具體的技術,它是一種新的軟件系統架構模型,它主要應用于解決在Internet環境下的不同商業應用之間的業務集成問題。"企業應用集成的問題由來已久,歷經技術的變遷,其核心的問題依然是以下的兩點:一是如何解決不同企業應用系統的數據一致性問題,二是如何實現不同企業應用系統之間的互操作;而最為重要的約束也依然保持為要求在集成的過程中盡可能的保持原有的企業應用系統不變。于是,針對這一需求各種EIA技術日新月異、層出不窮。SOA之所以能夠成為眼下最為流行的解決方案有著種種原因,可是最為關鍵的原因在下認為在于其抽象層次更高,封裝的粒度更大。在軟件設計的領域中,有著一個顛撲不破的設計原則,那就是Dependency Inverse Principle,當我們的設計所依賴的類或者接口越是抽象,設計的可擴展性和可維護性就越好,能夠被復用的能力也就越強。更進一步,我們的抽象層次越高,對于問題的描述和認識也就越遠離機器的范疇而更加接近人類日常思維的范疇;這有利于我們更好的設計、實現、調整、維護和升級系統。

          SOA的應用當中,基于Web Service的解決方案得天獨厚。SOA架構是一種分布式架構,如同任何分布式架構一樣,其實現的核心在于對于接口的描述語言和系統之間的通信協議。Web Service的WSDL、SOAP以及UDDI為SOA的實現提供了一種完美的契合,基于Web Service實現SOA不僅易于實現SOA的松耦合性和位置透明性,更為重要的是,Web Service是基于HTTP協議的,這對于在Internet環境下順利地穿越防火墻實現遠程調用格外關鍵。

          "復用和自動化是軟件的生存之道"。SOA的開發是CBD的延續,SOA的粗粒度服務組件代表著軟件開發粒度不斷增大的趨勢,而SOA中集成架構和基礎架構部分更是應用服務器的一種分布式擴展。通過這樣的架構分層,使得應用程序設計開發人員和系統集成設計開發人員能夠把精力集中在對業務邏輯的分析、建模和處理上,使得大家無需重新發明輪子。"術業有專攻",通過這樣的復用,SOA事實上實現了軟件設計開發的分工。(待續

          王青

          2006-7-05

          posted @ 2006-07-05 16:44 BlackStone SOA 閱讀(262) | 評論 (0)編輯 收藏

          初步考慮了一下,我們可以先按照下面的辦法來開始我們的活動,然后在活動中來完善規則。

          一、宗旨:知識共享,互相激勵,提高讀書效率

          二、閱讀共享方向:暫時先鎖定在IT相關領域

          三、基本活動與規則:

          1. 會員每周至少要完成300頁之上的閱讀,并寫出讀書摘要(提交截止時間為每周五晚上12:00之前)。摘要內容為自己讀書的心得總結。文章不要長篇大論的闡述,只要羅列出要點提示即可(不超過1000字)。會友閱讀心得后,可就感興趣之處進一步交流。摘要的命名方式為:心得標題-技術方向-原著名

          2. 會員應當仔細閱讀他人的讀書摘要,并給出評分0-100分

          3. 隔周的周日晚上9:00 為聚會時間,先在實驗室由本輪(兩周)得分最高的讀書摘要的作者做一個15分鐘的演講,而后尋找一個好去處繼續自由交流(費用AA)

          4. 交流中產生的創意與技術要點由大家輪流做記錄,整理后貼到Distillate中

          以上規則均為草案,歡迎大家提出意見,以進一步完善它。

          王青

          2006-6-30

          posted @ 2006-06-30 15:47 BlackStone SOA 閱讀(253) | 評論 (2)編輯 收藏

          Driven By Test…

          程啟?。↘elvin)

          前兩天Eric說搞個讀書協會,那就讓我來寫第一篇吧。第一篇是關于Test-Driven Development的。

          TDD(Test-Driven Development)顧名思義就是測試驅動的開發。以測試驅動并不是代表以測試人員為中心進行開發,而是把要測試的內容作為軟件開發的目標來開發。測試的Case就是我們要達到的目標。其原則如下:

          • ?絕對沒有未進行過測試的代碼。
          • 沒有進行關聯測試的代碼不會進入產品中。
          • 你必須寫測試代碼先。
          • 測試決定了你要寫的代碼。

          TDD和Refactoring成為XP中最重要的實踐。兩者相輔相成,重構就是不改變程序內在功能的前提下更改代碼的結構。測試才能驗證你的重構沒有改變其功能。

          TDD的具體流程是怎樣的呢?為何測試可以在編碼先呢?

          以下是簡單的TDD的Sample(摘自TDD a practical guide by David Astels):

          本Sample假設你已了解JUnit等測試軟件。

          GOAL:做個電影的平均評分的函數。給個例子,假如觀眾甲給3分,觀眾乙給5分,平均分為4分。

          1.把目標做成測試用例。

          public void testRating() {

          assertEquals("Bad average rating.",4,starWars.getAverageRating());

          }

          Make it Simple。就讓平均評分為4分先吧。

          2.但是總不能都是4分,而且評分的人可是觀眾阿。加個添加評分的函數。

          public void testRating() {

          starWars.addRating(3);

          starWars.addRating(5);

          assertEquals("Bad average rating.",4,starWars.getAverageRating());

          }

          3.什么電影呢?是星球大戰!

          public void testRating() {

          Movie starWars = new Movie("Star Wars");

          starWars.addRating(3);

          starWars.addRating(5);

          assertEquals("Bad average rating.",4,starWars.getAverageRating());

          }

          4.編譯這些代碼的時候發現addRating(int)和getAverageRating()沒有定義。趕緊在Movie類中寫這些函數。

          public void addRating(int newRating) {

          }

          public int getAverageRating() {

          return 0;

          }

          測試失???Bad average rating. expected:<4> but was:<0>

          5.應該返回4而不是0!那就返回4吧。

          public int getAverageRating() {

          return 4;

          }

          重新編譯,綠條出現。Yeah。下面我們進入重構階段了。

          6.評分是由3分+5分的和后除以2才得的。直接返回4不符合要求阿。改。

          public int getAverageRating() {

          return (3 + 5) / 2;

          }

          7.編譯成功。又出綠條。但是算法上應該是總分除以個數才可以阿。繼續該吧。

          private int totalRating = 0;

          private int numberOfRatings = 0;

          public void addRating(int newRating) {

          totalRating += newRating;

          numberOfRatings++;

          }

          public int getAverageRating() {

          return totalRating / numberOfRatings;

          }

          8.編譯運行。綠色的.yeah.成功。寫多些用例測試下。大家來評評《哥斯拉》這部電影。

          public void testLotsOfRatings()

          {

          Moviegodzilla = new Movie("Godzilla");

          godzilla.addRating(1);

          godzilla.addRating(5);

          godzilla.addRating(1);

          godzilla.addRating(2);

          assertEquals("Bad average rating.",2,godzilla.getAverageRating());

          }

          TDD就是這樣一個編寫測試、編寫代碼、再測試、重構、再測試的過程。實現盡量少的功能,不斷地對代碼進行重構。利用TDD開發出來的代碼將會更干凈、更安全、更易于重構的。


          posted @ 2006-06-28 15:09 BlackStone SOA 閱讀(273) | 評論 (0)編輯 收藏

          昨日高速5檔的瀏覽CORBA為考試做準備的時候,海雋分享了一個好網站給我www.chmpdf.com,上面的書真的很不錯,一沖動就下了一堆回來。看看自己那浩若煙海的電子藏書,很有成就感的同時,也十分的自卑,忍不住仰天長嘯:My God!何年何月我才能看完這些書啊

          Tim聽到我的哀嚎,大有同感,繼而Linkman也附和到這個"吾生有涯,而e-book無涯"的感慨當中來了。一片哀鴻遍野中,偶突發奇想,我們是不是應當組織一個讀書會呢?是不是可以在讀書這個業務流程上發揮團隊的力量,優化流程,提高復用,變個人知識為團隊知識,使得單線程操作為為多線程并發,來提高我們的效率呢?

          于是,立刻向大伙提出了這個動議。哈哈,大家都十分贊同,并決定由我來負責起草Blackstone讀書會的簡要章程。That's great! 考試一完成,我就來搞定他。

          王青

          2006-6-27

          posted @ 2006-06-27 20:51 BlackStone SOA 閱讀(209) | 評論 (0)編輯 收藏

          僅列出標題
          共21頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 上犹县| 德安县| 山丹县| 怀集县| 临朐县| 铜山县| 贵阳市| 盘锦市| 全州县| 常州市| 龙泉市| 贺兰县| 龙海市| 建宁县| 方城县| 浏阳市| 吴川市| 昌邑市| 厦门市| 罗源县| 孙吴县| 天津市| 麦盖提县| 崇信县| 平舆县| 莱西市| 连山| 盐边县| 新民市| 自贡市| 绥棱县| 弥勒县| 大余县| 赤水市| 海阳市| 巫山县| 庆城县| 绥中县| 常熟市| 耒阳市| 乃东县|