博客

  • 微軟認證-MCITP考照經驗談

    上升級課程捉重點,善用微軟虛擬實驗室架Lab


    高啟文 鼎新電腦技術規畫部工程師
    證照: MCSE 2003、MCITP 2008:Enterprise Administrator
    鼎新電腦技術規畫部工程師高啟文是該公司第一位取得MCITP:Enterprise Administrator的同仁。他表示,當初和長官討論後,評估微軟平臺仍是臺灣企業主流,加上對公司未來發展有幫助,花6個月的時間上升級課程、架Lab以取得認證。上課效益在於捉到重點,升級課程時間很緊湊,加上功能多,只能透過Lab來練習和熟悉,補強不瞭解之處。

    升級考試要先取得MCTS:AD、網路和應用平臺等3張證照。其中,AD和網路與現在工作相關,準備起來比較得心應手,但應用平臺主要講IIS Server,較不熟悉,常搞不懂為什麼要如此設定,為什麼要下這個指令。

    為了讓自己熟悉MCITP考試方式,除了善用虛擬化技術架Lab外,也可以善用微軟網站中的TechNet 虛擬實驗室(http://technet.microsoft.com/zh-tw/bb467605.aspx)熟悉Windows Server 2008的各種設定,並透過網路廣播教學(http://technet.microsoft.com/zh-tw/cc949137.aspx)找到很多How To的影片、了解新功能,定期看TechNet電子報找新東西,同時也參考悅知出版社出版的《Windows Server 2008 系統建置與管理》和《Windows Server 2008 網路服務與安全》等2本書。

    確認考試範圍和自行架Lab是應考重點

     


    朱明中
    臺灣微軟顧問、特約工程師
    證照:
    MCITP WS 2008:Enterprise Administrator、MCITP WS 2008:Server Administrator
     
    自組軟體工作室的臺灣微軟顧問朱明中,總共擁有33張微軟認證,目前,他已經取得6張MCPD、7張MCITP等新版微軟證照。朱明中表示,除了Windows Server 2008 的3張MCTS:Windows Server 2008,和MCITP SQL Server 2005:DBA是考升級考試取得之外,其餘都是一路從MCTS取得。

    朱明中說,他所有微軟的認證都靠自修考取,首先,從考試準備指南中(Exam Preparation Guide)確認要考什麼以及考試範圍,是準備考試的第一步。再者,必須培養主動閱讀相關技術文件的習慣,例如要考MCITP的考試,就必須經常上TechNet 看產品文件,去找各種與考試主題有關的書或文章研讀。

    不過,他認為所有準備考試的過程中,最重要的應考秘訣就是自己架Lab,逼自己從做中學,熟悉應考科目的所有操作與細節。朱明中建議,如果有多的機器的話,架成一個小網路最好,畢竟認證考試中的環境都是中大型網路,可以用目前最流行的虛擬化技術多架幾個虛擬機器(VM)。

    朱明中提醒,先通過 MCTS 的考試比先取得MCITP 還重要,因為MCITP 重視的是「規畫」、「分析」、「設計」和「評估」,而這些技能都是植基在 MCTS 的基礎上。

    善用微軟官方資源,參閱英文資料培養實機操作能力

     


    宋承岷
    鼎翰通信MIS高級工程師
    證照:
    MCSE 2003、MCITP:Enterprise Administrator
     
    鼎翰通信MIS高級工程師宋承岷為了取得微軟新版認證MCITP:Enterprise Administrator,花了1年的時間自修、準備這個認證考試。

    宋承岷表示,微軟系統越深入越不好懂,尤其架構大,往往一般臺灣企業用戶都用不到。因此,為了熟悉微軟Windows Server 2008產品,以便能順利通過考試,他從Windows Server 2008的Beta版就開始架Lab,一路測試、使用、瞭解與熟悉該產品各種操作介面與功能。

    宋承岷沒有到教育訓練中心上課,因此所有對考試內容與範圍的瞭解,他都是高度善用微軟既有的資源。舉例而言,若想瞭解各種微軟考試資訊、方向,甚至取得某些產品的基礎線上教材,到微軟官方提供的IT專業人員資源網站TechNet(http://technet.microsoft.com/zh-tw/default.aspx),有豐富的可利用資源,但他建議應該試著閱讀英文版網站、練習閱讀能力。

    因為MCITP考試偏向實機操作,宋承岷說,對於要考試的科目, 一定要去抓試用版回來安裝並實作了解。善用網路搜尋資源,他說,各種教材文件,例如MOC教材、MSPress、Sybex、Syngress…等書商的電子書、論壇網站都有相關考試資源,例外不假外求的最佳參考指南就是,閱讀系統安裝完後、系統內建的Help,對於實機操作上的疑難雜症,有很大的幫助。
     
    引用地址:http://www.ithome.com.tw/itadm/article.php?c=54083&s=5

  • 關於WebService開發的個人經驗

    去年幫客戶和某超商作欠費的即時查詢及代收的整合,剛開始試寫了幾種方法,但是超商都說我回的Message他們驗證不過吃不進去,最後是超商提供的一個C#範例程式,我拿來改成VB.Net,所以當時有一些Attribute的語法被不明就裡的拿來套用,剛好最近兩天有空就拿來研究,終於都搞通了,以下就是這兩天的研究成果

    以VS2005開發Web Service來傳遞自訂物件時,如下例
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal obj As MyObj) As MyObj
    …..
    End Function
    End Class

    Public Class MyObj
    …..
    End Class
    預設Request和Response的SOAP Message會長的像這樣:
    =======Request=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <obj>
    ….
    </obj>
    </soap:Body>
    </soap:Envelope>

    =======Response=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OperationResult>
    ….
    </OperationResult>
    </soap:Body>
    </soap:Envelope>

    但超商希望的是無論在Request和Response的訊息都是在SOAP BODY內包一個<OLTP>…</OLTP>就好,長的像這樣:
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OLTP>
    ….
    </OLTP>
    </soap:Body>
    </soap:Envelope>

    要怎麼作呢?
    要修改Request時的Message容易!
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal objOLTP As MyObj) As MyObj
    …..
    End Function
    End Class

    要改Response時的Message就要在我們的自訂物件上多加一些Attribute的東西
    Imports System.Xml.Serialization
    <XmlRootAttribute(ElementName:=”OLTP”)> _
    Public Class MyObj
    …..
    End Class

    不過這樣(加上Attribute)改過之後,如果您是在VS2005直接用加入Web參考的方式,去呼叫這個Web Service會發現收不到傳回值,而且您的測試專案可能就會有一個運算式沒有產生值的錯誤訊息,去看Reference.vb(在專案的.\Web References\Web參考資料夾名稱下)會發現您呼叫的是一個Sub而不是Function,當然您可以直接修改這隻程式,不過我強烈建議絶對不要這樣作,因為那一天您不小心去更新Web參考時就毀了,VS2005會重新產生這個檔案,您所作的修改就不見了。所以我建議如果會有要自己修改Reference.vb這個檔案的人,請照這樣作!

    1. 先移去剛剛加的<XmlRootAttribute(ElementName:=”OLTP”)> _,存檔並重新建置(重建一定要作,不然後面就白作了)
    2. 先開啟VS2005命令提示字元
    3. 輸入 WSDL /l:VB http://伺服器IP/WebService名稱.asmx
    4. 在現行資料夾下會產生一個 WebService名稱.vb 的檔案
    5. 將這個.vb的檔案複製到測試專案資料夾下並加入到測試專案中
    6. 修改測試專案程式碼,將原本程式碼中的 Web參考資料夾名稱.ServiceName 改成 ServiceName,Web參考資料夾名稱.MyObj 改成 MyObj
    7. 作到這裡,看起來已經沒有錯誤訊息了,但是實際執行時,您會發現雖然是Function但傳回值卻永遠是Nothing,那是因為VS2005只會去讀SOAP BODY內的<XXXXResult>…</XXXXResult>內容當作傳回值(XXXX就是您WebMethod的Function名稱)
    8. 打開 WebService名稱.vb ,修改Function宣告式的傳回值部份,在XmlElementAttribute中加入ElementName:=”OLTP” 讓VS2005會去讀SOAP BODY中的<OLTP>…</OLTP>內容當作傳回值即可

    Public Function Operation( <System.Xml.Serialization.XmlElementAttribute( _
    [Namespace]:=”http://tempuri.org/”)> ByVal OLTP As MyObj) _
    As <System.Xml.Serialization.XmlElementAttribute([Namespace]:=”http://tempuri.org/”, ElementName:=”OLTP”)> MyObj
    Dim results() As Object = Me.Invoke(“Operation”, New Object() {OLTP})
    Return CType(results(0),MyObj)
    End Function

    引用:http://paul0407.blogspot.com/search/label/ASP.NET

  • Oracle OCP證書申請發證流程

    今天收到一封e-mail,是去年一起上Oracle教育訓練課程的同學寄來的,原來他也考過OCP了,但不知道要怎樣才能拿到證書,去年我剛考過時也是搞不清楚,問了已經考過OCP的同事,他也只記得要上要去prometric網站上登錄,所以我就只好去拜Google大神,那時想說只會用這一次所以也沒有保留資料,所以剛剛又再幫同學找了一遍,還真不好找,既然會有人問,就把他記在我的bolg囉!

    以下資料引用自:http://www.hxre.org/post/50.html

    引用網址為: http://www.hxre.org/cmd.asp?act=tb&id=50&key=83854

    ============傳說中的分隔線=====================

    如果您已經完成ORACLE一門原廠培訓和順利通過了OCP043)考試後,請在7天后登錄如下網址:
    http://oracle.prometric.com,並按照如下步驟進行填寫。
    1)如果您已經註冊,請點擊Secure Sign-in;如果未註冊,請點擊First-time Registration建立新帳戶
    (無論註冊與否,請務必使用已有的Prometric ID,否則不能確保證書拿到);
    2)請填寫用戶名和密碼,並點擊“繼續continue”
    3)選擇“進行考試Take Test”
    4)在中間欄框“Private Tests”處,請9i考生輸入“9icourse”,而10g考生輸入“10gcourse”,並“提交submit”
    5)點擊“take test”或“resume test”後,再點擊“begin survey”,正式進入調查問卷一
    6)請按步驟逐一填寫各項,請勿空項、漏項。請務必填清“registration ID”
    7)完成問卷一後,請填寫您的建議或空項,點擊“下一步”
    8)出現個人信息界面後,點擊“繼續”,開始進入調查問卷二
    9)點擊“begin Test”,並回答問題,之後“結束問答End Test”
    10)確認“結束考試”。請填寫您的建議或空項,點擊“下一步”
    11)出現個人信息界面後,點擊“繼續”
    12)確認無誤後,“sign-out”退出
    Oracle將以此調查問卷一和二做為發放證書的依據,一旦收到問卷,將盡快受理。
    ————————————————– ———–
    關於Hands On Course的填寫提示及補救方法
    Hands On Course的填寫注意點
    1、鏈接www.oracle.prometric.com網址,填寫Prometric ID and password進入頁面。第一次進入的話,
    請進入Creat an Account進行密碼等設置。
    2、Keycodes for the Hands On Course Requirement. For example:
    Oracle Datebase 10g Administrator Certified Professional————10gcourse
    Oracle Datebase 10g Administrator Certified Master——————ocmcourses
    Oracle 9i Datebase Administrator Certified Professional————–9icourse
    Oracle Application Server 10g Adiministrator: Certified Professional——-Available Soon
    Oracle 9i Database Adiministrator Certified Master——-Available Soon
    3、按要求完成選擇題目。
    其中有一題是需要填寫你的Enrollment ID,即Registration Number。這個在考試結果上有寫明。
    4、在完成所有的選項後,確認無誤,請選擇提交。等待信息認證的確認結果。
    ————————————————– ———————————————-
    hands on (50-60天)後還沒有收到證書,或者還有其他疑問,請撥打甲骨文大學的熱線電話:800-810-9931轉62548
    ————————————————– ————————————————
    Hands On Course填寫錯誤後的補救方式
    1、如果在提交前就發現自己有地方填寫錯誤,那麼還好,請耐心等待30天。 30天后請更正信息重新提交。
    2、如果提交後發現自己填寫錯誤,那麼也還好,不是無法挽回的。就是比較麻煩:~
    第一、請耐心等待7-30天,在此期間您將會收到Prometric與Oracle發出來的郵件;
    第二、再收到郵件後,請更加耐心地寫封郵件至:OCPREQ_ww@oracle.com(如果您參加的是OCP的考試的話);
    第三、郵件的Title為:9i/10g ocp certificate successful kits request;
    第四、就是郵件的內容啦,必須包含個人信息+考試時間(最後一門考試結束的時間) +培訓課程名稱
    +Enrollment ID+培訓開始的時間+培訓地點+培訓機構
    第五、發送郵件,繼續等待。 :Z
    基本上就是這樣一個步驟,如果還有什麼問題,
    也可以打甲骨文大學的熱線電話“800-810-9931”去諮詢啊!

  • MCSE“已死”(轉載www.ithome.com)

    MCSE行之有年,曾經是微軟最知名的證照,也是許多人踏上IT生涯的起點,但是,現在我們都必須認清MCSE已經死了。
    微軟雖然在去年就宣布認證制度全面改版,但至今仍有不少人在問:「MCSE 2008與MCSE 2008 on Security的升級考試何時會舉辦?」

    其實,在微軟新的認證制度下,所有新版證照的名稱全都變了,所以不會再有MCSE。現在,是該認清MCSE已死的時候了。

    以Windows Server為例,MCSE 2003就是MCSE的末代證照,可以這麼說,MCSE十年歷史就在MCSE 2003畫下休止符。自Windows Server 2008之後,微軟就套用新版證照制度,所以不會有MCSE 2008,而是改為MCTS與MCITP。

    微軟此舉可說是先破壞再建設,如此大費周章地全盤推翻舊版認證制度的目的,就是企圖解決MCSE多年來令人詬病的問題。

    其中一個問題是,只要背考古題就能拿到MCSE證照,使得其他真正有實力的人拿到了這張證照,也會被笑說那不過是一張紙罷了。這可說是一個證照制度最大的致命傷,所以微軟現在針對一些證照有規定,考照者得修習特定的課程,才有資格參加考試,同時,新版MCITP的考試題目比較難,而且也加重實作題的比例。考過MCITP的過來人都一致認為,MCITP的考試難度比以往的MCSE還要高,最好是先有MCSE 2003認證課程的基礎,再來上MCITP的課程,而且建議考生要更重視Lab實作課程。

    另一方面,微軟新版認證制度要解決證照過於複雜,以及證照所反應的技能是否貼近企業資訊部門對於人才需求等問題。

    在MCSE時代,SE指的是System Engineer系統工程師,你必須先考過7次考試,取得7個MCP,才能拿到1張MCSE證照,所以即使是考過了6個MCP,最後一個沒考到,還是拿不到MCSE證照。

    在微軟新版認證制度裏,MCITP可說是等同於MCSE的位階,其中ITP指的是IT Professional。若要取得MCITP,你必須先考過2個MCTS(Technology Specialist)。所以,MCTS可說是等同於舊版的MCP,不一樣的是,現在每考取一個MCTS,微軟就會發給1張證照。

    以Windows Server 2008為例,MCTS有3張,分別驗證Windows Server 2008伺服器的「網路架構」「目錄服務」與「應用程式架構」等三方面的技術能力。在微軟的設定下,若你能熟悉「網路架構」「目錄服務」這兩個部分的技術,再加考伺服器管理員的考試,就代表有資格當一位伺服器管理人員,微軟將發予「MCITP Server Administrator」證照。如果你能懂Windows Server 2008伺服器的「網路架構」「目錄服務」與「應用程式架構」等三方面完整的技術,再加上熟悉桌面部署技術(得擁有1張桌面技術的MCTS證照),那麼微軟就認定你有資格管理全公司的IT系統,發予「MCITP Enterprise Administrator」證照。

    就系統管理方面來看,微軟就設計了「Server Administrator」與「Enterprise Administrator」兩種角色。在資料庫及程式開發方面,也是依照相同的邏輯,由此可見微軟設計新版認證制度的思維與過往截然不同。

    MCSE行之有年,曾經是微軟最知名的證照,也是許多人踏上IT生涯的起點,但是,現在我們都必須認清MCSE已經死了。 

     

    來源:http://www.ithome.com.tw/itadm/article.php?c=54125

  • CCNA證書註冊方法(思科註冊方法)

    在通過CCNA的認證考試後,會立即拿到考試成績單。但是要取得證書,就必須再進行註冊,在通過考試的10天內,需要到思科官方網站的考生個人跟踪系統中登錄個人信息。

    一般情況下,在你考試通過後兩到三天,CISCO的考生跟踪系統就有記載考生的考試信息了,所以,新生不妨在這個時間登錄此系統檢查、註冊一下。

    第一步,在思科網站登錄,頁面為www.certmanager.net/cisco

    進入後點第一次進入,

    填入LAST NAME和Registration ID,生成密碼。注意:Last Name應填寫考生的姓,不是名字。 Registration ID應填寫成績單上的Registration ID

    第二步,回到剛才的註冊頁面,用ID號和密碼進入系統後,出現如下頁面:

    請逐項選擇,完成這頁內容,這是必填的。

    第三步,進入“Personal Information”檢查考生個人信息是否正確,因為你在考試中心註冊時就已經報過收證書地址和考生EMAIL等信息了,所以在這裡需要檢查一下是否正確,錯誤信息可進行修改。收證書地址必須正確且保證長期有效,如果不能保證家里地址翻譯的正確性,也可以填寫考試中心的地址。

    注意:在考生個人信息頁面最後的表格內是可以用本國語言填寫考生信息的,上面註明可分別用“中文”“韓文”“日文”“西班牙文”填寫。思科的證書都是以平信的方式寄出,平信在郵局是查不到詳細狀態的,所以在第一次註冊時一定要填寫正確的中文通信地址!這樣,思科會在證書上同時用中文打出地址,到了國內的郵局,就不會出現因為不認識英文而把證書寄丟或者退回的現象了! ! !

    然後點左下角的Update確認鍵,系統會自動轉到個人信息確認(或修改)後的頁面。

    第四步,需要去完成考試協議Agreement v9的簽署,否則證書將不會發出。

    第五步,在cisco的考生個人追踪系統中,選testhistory再選Certificate Status你就會看見一個下拉列表有兩個選項:一個是hardcopy,另一個是softcopy,如果你選了前者,那你會收到傳統的cisco郵寄過來的證書;但是如果你選了後者你就會收到由cisco發出的電子證書,它是一個pdf文件作為Email的附件發送給你。

    註冊完成。

    下次考完其他科目再登錄此系統時,直接使用Testing ID或是Cisco ID來登錄即可。

  • Sybex CCNA考試模擬軟件

    Sybex CCNA考試模擬軟件CertSim [390題.可官方升級]最新版
    完全模擬真實考試環境,只可下一步,與真實考試環境相同。

    The Cisco® CCNA™ test covers eight topics:

    Describe how a network works
    Configure and verify and troubleshoot VLANS
    IP addressing
    Configure and verify and troubleshoot basic router operation
    Identify security threats
    Implement and verify and troubleshoot NAT and ACLs
    Implement and verify WAN links
    Wireless Networks (WLAN)

    CCNA™ CertSim® has a pool of over 390 questions. Each time you take the test, questions are randomly chosen from 8 areas. You are presented with 50 questions each time you take the test.

    Single Answer Multiple Choice

    Multi-Answer Multiple Choice

    Drag and Drop

    Enter an IP address or Mask

    Simulation Questions

    送給愛網絡和備考CCNA的同志們。

    1、安裝後為Demo版,用裡面提供的KeyGen算出激活碼後Demo字樣消失,才是正式版。

    2、開始考試後會發現為640-801版本題庫,升級到640-802最新題庫,需安裝CCNACertSim_Update v11 080325.exe

    3、安裝時應注意,必須將安裝目錄”x:\RouterSim\CCNACert”改為”RouterSim\CCNACertdemo”才可以正常更新。
    操作流程詳見官方更新說明:http://www.routersim.com/CCNACertSim_Sybexinfo.html

    The update program initially wants to install the program into RouterSim/CCNACert:

    Click the Browse button to change the installation path:

    Change the install path from C:\RouterSim\CCNACert to C:\RouterSim\CCNACertDemo:

    4、官方更新地址為:http://www.routersim.com/CCNACertSim_Update.html 下載更新包後按照第三條更新即可。

    下載地址:
    http://cn.ziddu.com/downloadfile/222767/CCNACertSim080325.rar.html

  • 提高自己水平的十大技術解析

     在當今的IT就業市場,有人歡喜有人憂。有人對目前的工作和薪水很滿意,有人目前正面臨著下崗,或者已經下崗……

        可能你是公司裡唯一諳熟某項關鍵技術的高手,缺了你,公司便玩不轉了;也可能你所在的公司對你現有的專業技能高枕無憂,認為你在任期內足以勝任公司給你的開發任務(當然就不會再花銀子去培訓你啦)。

        不要告訴我你們公司對原來用VB開發的業務處理系統很滿意,而你呢,也認為自己除了用C語言開發程序以外,不會再去做別的什麼事情。

        你是不是對.NET和Java為爭奪開發工具市場撕破臉皮而熟視無睹,你是不是對XML將要取代關係數據庫而無動於衷以及不屑一顧。你是不是認為你能用彙編或C開發任何東西,所以覺得其它開發工具都不再重要……

        如果真是這樣,那麼你離失業的日子不遠了

        俗話說–未雨綢繆……

        想一想如果你現在失業沒有工作會怎麼樣?

        想一想現在還有如此之多的弟兄們為了找一個飯碗而四處奔波。

        想一想如果現在你們公司為了搶占市場,突然要進行技術轉向,你該怎麼辦?

        想一想你現在為了自己的前途,突然需要改變技術領域,你該怎麼辦?或者你不滿足於現在自己的知識結構,想要再充實一下,但又不知選擇那些內容來學習。那麼繼續往下看,並一起參加討論吧,相信會有收穫的。

        在人才招聘市場,人事經理們關注的是實際技能,要求現在和將來從事開發工作所需要的實際技能。作為一個技術開發人員,自己的知識結構是就業和保持自身崗位的關鍵。此外還有一點也很重要,那就是即便你不再從事或者尋求實際的開發工作,也必須盡可能多地了解和熟悉當今你所從事的領域中最前沿的技術和信息,只有這樣才能跟上技術發展的步伐。以便使自己始終處於不敗之地。

        本文列出了當今計算機軟件開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那麼你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。

        一、XML

        在十種技術中,最重要的一種技術我想應該非XML莫屬。這裡不僅僅指XML規範本身,還包括一系列有關的基於XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP。如果你現在還對XML一無所知,那麼趕快狂補吧。 XML是包含類似於HTML標籤的一個文本文件,在這個文件中定義了一個樹型結構來描述它所保存的數據。

         XML最大的優點是你既可以在這個文本文件中存儲結構化數據,也可以在其中存儲非結構化數據——也就是說,它能包含和描述“粗糙的”文檔數據,就像它描述“規則的”表格數據一樣。

         XHTML是目前編寫HTML的首選方法;因為XHTML本身就是格式良好的XML,與通常畸形的HTML文檔相比, XHTML格式文檔更容易處理。

         XSLT和XSL是對XML文檔進行轉換的語言。它們可以將XML文檔轉換成各種格式,比如另一個文本文件、PDF文件、HTML文件、逗號分割的文件,或者轉換成其它的XML文檔。

         DTDs和XML Schema用來描述XML文件所包含的數據內容的類型,使你不用編寫定制的代碼就能對XML文檔的內容進行“有效性”檢查,使內容強行遵守給出的規則。

         XPath和XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。 XQuery的功能特別強大,因為它對XPath查詢進行了擴展。實際上,XQuery和XML的關係就像SQL之於關係數據庫一樣。

         SOAP是Web services間進行通訊的標準協議。你不必知道SOAP協議的所有細節,但是你應該熟悉其常用規則及其工作原理,這樣你才能使用它。

        二、Web Services

         Web服務是XML流行後的直接產物。因為XML可以描述數據和對象,XML大綱可以保證XML文檔數據的有效性,因為XML的基於文本的規範,因而XML文檔極其適合於作為一種跨平台通訊標準的基本格式。如果你還沒有接觸過Web服務,那麼過不了多久你肯定會碰到它,所以必須熟練掌握Web服務,最好是精通它,因為它是迄今為止應用程序間跨不同種類機器、語言、平台和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。

         XML工作組的John Bosak曾說過:“XML使得Java有事可做”,那麼,我們也可以說,Web服務使得所有語言都有事可做。 Web服務讓運行在大型機上的COBOL應用程序與運行在手持設備上的應用程序相互溝通;讓Java小應用與。 NET服務器相互通訊,讓桌面應用與Web服務器進行無縫交互,不但為商業數據處理,同時也為商業功能提供了方便的實現——並且這種實現與語言、平台、和位置無關。

        三、面向對象編程

        許多程序員仍然認為OOP乃技術的象牙之塔,但是細細想一下過去十年裡在面向對象領域裡佔據過統治地位的開發語言之後,你就不會這麼認為了,OOP理念從Smalltalk開始,然後蔓延到C++和Pascal(Delphi),到Java成為真正的主流,VB.NET和C#的出現可以說是OOP發展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識和方法,我想你很難在逐漸疲軟的就業市場中找到工作。

        四、Java,C++,C#,VB.NET

        如果你熱衷於技術,並且熱愛編程,那麼我想你應該輕鬆玩轉這些高級語言,我說的玩轉並不一定要你成為超級編程高手。而是能看懂用這些語言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實這種機會甚少。但是看代碼的機會很多,學習編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鍾愛的開發語言編寫的。

        在過去的幾年裡,各個語言功能的發展基本上都差不多。現在你完全可以用VB.NET來寫Windows服務、Web應用或者命令行程序。即使你只用其中的一種語言寫程序。我認為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現有的例子代碼,並且能將一種語言編寫的代碼轉換成你首選的編程語言代碼。這裡列出的四種語言可謂是一個強大的開發語言工具箱,如果你掌握了它們,毫無疑問你一定是一個眾人仰慕的高手。這裡我要聲明一下:那就是我並沒有要忽略和排除其它的高級語言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據你所從事的領域不同,應該選擇適合的語言和工具。

        五、JavaScript

         Java和JavaScript兩者的名字儘管很類似,但它們之間並沒有什麼關係。為什麼一種腳本語言會如此重要,以至於將它列入十種關鍵技術之一呢?仔細想一下就知道了,目前所有主流的瀏覽器都使用JavaScript。如果你要編寫Web應用程序,那麼JavaScript不可或缺。此外,JavaScript還能作為一種服務器端的腳本語言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來擴展功能。目前JavaScript在Mozilla/Netscape中是激活基於XUL界面的首選語言,它派生出了ActionScript,成為Flash MX應用的編程語言。還有就是JavaScript極有可能成為未來新設備的腳本語言以及主流應用的宏語言。

       相比之下,VBScript雖然在微軟的產品中得到很好的支持,但從長遠來看,沒有跡象表明它會有美好前途。微軟自己都趨向於用JavaScript(或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript莫屬。

        六、Regular Expressions

        從所周知,關係數據庫的查詢使用SQL,搜索XML文檔用XPath和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML格式文件中的註釋內容。大家都用過“IndexOf”、“InStr”以及“Like”這些內建在JavaScript或VB中的文本搜索函數,這些函數雖然很容易使用,但是它們的功能卻無法與正則表達式同日而語— —現在每一種主流的開發語言都提供對正則表達式的存取。儘管有人認為正則表達式本身的讀寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。

        七、Design Patterns

        就像OOP通過創建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指定的模型,這是一個從一般到具體的過程。 OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發展。

        八、Flash MX

        當你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時,Flash是最佳選擇。在Flash中編程比用Java小應用或者.NET代碼來得快得多,也容易得多。

        在最新版本中(MX),Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應用環境。具備強大的與SOAP Web服務溝通的能力,可以調用運行在遠端服務器上的ColdFusion、Java或。 NET代碼。可以說Flash幾乎無處不在,包括手持設備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實際上可以擴展和延伸你的應用程序使用領域。
       九、Linux/Windows

        這是當今PC機操作系統的兩大陣容,如果你想在計算機行業裡混,就一定要熟悉它們。對於Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝Apache並會編寫Web應用程序。要清醒地認識到這個世界除了Windows之外,還有Linux的存在。並且這種局面將會長期存在。反過來,如果你是一個死忠的Linux開發者,不要再繼續對Windows的憎惡,要相互學習,取長補短,看看Windows有什麼好的東東可以採納。記住Windows仍然是桌面之王。

        誰也說不准你們公司什麼時候會決定從Linux轉向Windows,或者從Windows轉向Linux。誰也說不准什麼時候你會跳槽跑到另外一個使用不同平台的公司上班——或者即便不跳槽,也有可能在不同平台上開始另外一個殺手級項目——所以最好在每個平台上都積累一些經驗,而不要在一棵樹上吊死。

        十、SQL

        儘管SQL在當今眾多的技術中已不是什麼新東西,而且在未來的十年裡它的作用很有可能被削弱,甚至整個被淘汰,但它仍然是一種基本技能——別看它是一種基本技能,至今仍有許多開發人員不懂什麼是SQL或對它了解不多。不要指望基於圖形用戶界面的SQL構造器會幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語法。現在理解了SQL,不僅對以後學習XQuery有所裨益,而且可以使你很快找到簡化或改進當前開發項目的途徑。

        尾聲:培養對技術的好奇心

        其實,不管技術的發展趨勢如何,每個人最重要的一個技能是好奇心。敢於面對挑戰,在你目前或未來的工作中,新語言或新技術可能很重要,也可能不怎麼重要,你所學習的東西並不一定非要針對你的工作。不要怕失敗,任何新的技術對初學者來說都是困難的。大多數的失敗都可以歸咎於本身急功近利,希望速成。俗話說——千里之行,始於足下,應該腳踏實地,一步一個腳印地往前走。不要讓時間來左右你行動,而是要利用時間來關注、研究、測試新的開發技術和工具。

        本文的用意不在於要讓你成為任何一種技術的專家——只是想拋磚引玉,和大家暢談現在和未來哪些技術是我們要密切關注的,討論今後IT行業就業的知識結構,思考自己今後應該在哪些方面需要多花些功夫。因為每一個人的情況各有不同,應該根據具體情況來構築自己的知識層面。但有一點無庸置疑——那就是保持良好的好奇心始終會使你充實和睿智。

  • 2009年將是Linux變革之年

     當軟件變得越來越以網絡為中心,硬件設備也越來越便宜的時候,2009年,linux操作系統將迎來新的發展機遇。

    Linux變革最大的催化劑將是netbooks:Gartner已經做出預測:明年將售出的這種小型電腦大概將約800萬台,到2012年,這一數字將上升到5000萬(沒錯,是5000萬!)。目前,許多netbooks預裝的操作系統是Windows XP,但微軟已經明確地設置了XP安裝的最後期限為2010年6月。由於大多數計劃生產的機器以低能耗芯片如Intel的Atom和其他廉價的部分構成,而且售價低於500美元,所以,Windows Vista不可能成為netbooks的操作系統選擇,因為這樣的預裝費會很高,而且由於軟件自身過於龐大,用於低端硬件的話能耗就更高了。

         Windows的構架方式同樣是netbook型電腦的桎桍。 Windows被設計用來迅速方便地索引、瀏覽和執行本地文件——這些任務對於面向網絡的netbooks幾乎毫無意義。並且經過適當的配置,Windows能夠處理多媒體,而netbooks卻沒有處理多媒體的硬件,只有小容量硬盤,沒有光驅,而且功能不佳的視頻卡還意味著:從一開始,DVD和音樂確實就不是netbooks的必要功能。配置較低的netbooks真正想要的是,把它連接到無所不能的雲(計算)——其它的一切只是沉重的負擔。

        在這種形式下,運營Ubuntu Linux發行版的機構Canonical Limited公司已經與處理器製造商ARM合作設計一款專門面向netbooks的Linux版本,這件事也沒有什麼值得驚奇的了。 ARM設計了Google的開源智能手機——G1內部的處理器,並有傳聞說,ARM主導的Apple netbook正在研發中。現有的Linux版本通常能夠很好地運行在大多數netbooks上,不過,它們並非真正設計為網絡專用。通常只是極其簡陋的桌面操作系統,而且接口過分簡單。就這點而論,它們往往使消費者感到厭煩,因此,退回的基於Linux的電腦常常是Windows機器的4或5倍。 arm和Canonical想要消除消費者的這種苦惱,但要這樣做,勢必需要一個簡潔、易於理解和使用並且十分悅目的Linux版本。

        為了避開Windows的高費用和臃腫,手持設備也轉向開源解決方案。 Palm不久前已經暗示,它將在09年初舉行的Consumer Electronics Show上發布一個新平台,努力奪回與RIM和蘋果競爭的優勢,後兩者分別是BlackBerry和iPhone 3G的製造商。在過去,Palm公司使用其自有的Palm OS以及Windows Mobile操作系統,不過,Palm OS極度需要更好的網絡集成,而在Palm智能手機損失市場份額(該設備生產商上個季度虧損4100萬美元)的情況下,Windows Mobile只充當臨時替代品。分析家全面預測,源自設備製造商的一些基於Linux的裝置將出現在一月份。