2011年11月30日 星期三

1. SCJD/ OCMJD 說明文件到底內容有什麼?

在從昇陽那下載檔案並解壓縮後,你會發現一個叫instructions.html的檔案,也就是關於你要實作什麼的具體內容,還有一個非關聯式資料庫檔 案(non-relational database).這二個檔案構成了這個小專案的一切基礎.上一篇文章中,筆者叫各位讀者反覆的閱讀文件,並把含有MUST字眼的字用蛍光筆圈出來,如 果各位讀者有照者做,一篇又一篇的閱讀那份文件的話,各位會得到一個結論,就是我還是不知道到底我要用這個資料檔做什麼,此刻的你內心一定充滿了疑問跟挫 折,這個文件什麼都沒有說明!!!!還給我一個用文字編輯器打開來會有一堆亂碼的檔案,到底要我怎樣!!!!如果各位讀者有這種心裡反應,不要驚慌,因為 筆者第一次看完那份文件心中也是充滿了各種!@#$%^&*的感覺(文件什麼都沒有具體的說出來要做什麼啊).

      接下來,就由筆者帶各位了解一下文件的內容大概有些什麼.

首先是這個文件的大綱
  這份文件分成了
  • 應用程式 概觀
  • 架構
  • 使用者介面
  • 伺服端
  • 資料檔結構
  • 上傳的內容
  • 評分標準
  • 協助
我 們先從應用程式概觀談起,筆者收到的是一個叫URLyBird的訂房系統,版本是(1.1.2版),昇陽的實作題在同一個題目下,有許多不同的版本,筆者 拿到的是此一版本.一開始先是有關這個訂房系統的需求源由小故事,故事是說有一家專門仲介旅館折價房間的公司,他們現在使用的是電話訂房並由人工在電腦上 做訂房的作業,但是他們未來想把它提升到網路的訂房方式,這個系統是要做為進入新形態系統的一個過渡階段,一開始只供內部作業還有操作訓練用,而你要負責 把這個實作出來,而這個舊的訂房系統有一個自行定義的檔案格式,這個檔案格式會被該公司的其它應用軟体所使用,所以你要在不更動這個舊有檔案格式的情形 下,把系統實作出來.
    這個系統必需要有以下幾個功能
  1. 圖形介面客戶端程式,必須能夠連接到資料檔
  2. 資料存取系統必需提供記錄(Record)鎖定還有彈性的搜尋機制
  3. 網路連線能力資料檔伺服端程式

0. 如何開始進行 SCJD / OCMJD 認證.

  我是在2009年3月16時買入SCJD(OCMJD)的認證券,當時親自去一躺昇陽電腦股份有限公司,地址好像是在南京東路上,因為一般巨匠或是坊間的 電腦補習班都是販售SCJP或是SCWCD之類的認證券,也會幫你處理考試的報名問題,但是以上這二種考試都是選擇題或是托曳題為主的測驗,針對SCJD 或是SCEA之類的帶有實作內容的考試,我也親自的詢問了巨匠之類的電腦補習班,他們是沒有協助報名的,因為考的人少的緣故吧,也因為如此SCJD跟 SCEA之類的考試能見度我覺得在台灣算是低的,我想解決問題的方法就是直接找台灣的昇陽電腦了.

     到了台灣昇陽電腦公司,起初還怕他們也不知道有這一種考試,想不到經櫃枱小姐一問,台灣是有人報名的,也有人已經通過了該項考試,所以要在台灣完成整個考 試流程是可以的,也有人確實做到了,我也乖乖的繳了第一階段實作測驗的8000塊費用(現在Oracle 已經改成4000多塊,但是實作完成期限由以往的無限期,改成只有半年),繳完費後等台灣昇陽這邊把你的申請送上去,你就可以在你自設的電子郵件信箱得到 一組帳號跟秘密碼,還有一個重要的連結,你從那個連結依指示就可以把你要實作的內容有關的一個檔案下載下來了,它是一個壓縮檔,解開之後會有一個資料檔, 還有一個HTML檔,那是一個重要的說明文件,記載了一些你必須實作出來的內容還有一些關於資料檔格式的說明,你必須詳讀那份文件,裡面的字眼中,只要是 含有英文MUST這個字的功能或要求,你都必須實作出來,而且不能有遺漏,如果沒有實作出MUST的條件的話,聽說會造成自動失敗的結果,什麼是自動失敗 (auto failure),據本人的了解,程式碼在實作完成後,因為它有一些規定一定要完成的功能或函數,而用來讀取你的資料檔的物件也有一個它給定的物件名稱, 這個物件的名稱在我的實作之中叫Data,Data這個物件含有一個公用介面(interface),介面中所含有的函數用來存取你下載的檔案中含有的那 個資料檔,它在你完成整個實作並上傳後,據說它們會先用電腦程式自動的把Data這個物件的公用函數呼叫一次,如果沒有作出他要你寫出的MUST功能,那 就自動失敗了(auto failure),接下來的人工評分部份,也就不進行了,你也就浪費了一次報名費,所以我的作法是,拿到說明的HTML文件,先把MUST字眼用蛍光筆畫 出來.確保我都有實作出來.
    
     那份說明文件,我建議所有參與考試的人,一定要反覆的讀很多次,重點也要畫出來,我在最後實作要上傳階段,竟然發現我有一個MUST條件沒有逹到,好在有 發現,多花了一週才修改完成,我建議所有參與受試的人一定要再次檢查所有的MUST條件在上傳前,總之進入實作的第一步就是仔細的閱讀文件,這是你完成考 試的一切開始.
   
                   如下圖一,當你把需求文件印出來大概就是這樣子.


圖一
    如下圖二中,筆者把重要部份加了螢光筆,MUST也圈了起來


圖二

SCJD / OCMJD終於得手了.

100年11月21日,我終於收到Oracle Certification Program Team的通過確認信件,我通過了OCMJD的考試, 也就是以前昇陽時代的SCJD,這個考試對我來說也是經歷了許多風風雨雨,我是2009年買認證卷並下載實作題目的,當時也是花了我台幣8000塊,因為 工作上的一些關係,一直沒有去完成整個實作跟第二階段的英文論文考試,直到今年(100年)3月初看了一些規則,因為昇陽已經被甲骨文併購,所以考試規則 將有重大的轉變,現在的OCMJD,在100年10月後,加入一個新條件,也就是要參加過甲骨文的原廠課程才能有報考的資格,隨便都要4~6萬,我想想也 許該在他適用新規則前,趕快把東西實作出來,然後參加英文論文的測驗,把這件事情做一個了結,畢竟也是花了8000塊大洋,如果沒去考,好像有什麼東西做 一半的感覺.在此前題下,我把陳封已久的程式碼再次啟封了,經過了數月,我都不知那是我寫的東西.就在這種連滾帶爬的感覺下,在8月5日我終於在上傳後的 二天完成了線上論文測驗,總於把事情做一個了結了,事情就這麼托了快4個月,我到了11月21日才收到通過確認信,總分400,合格分數320,我拿了 387分,總算把這件事完成了....