<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2007年4月25日

    又出現(xiàn)錯(cuò)誤~tldCache.ser位置錯(cuò)誤

    我的工程名是PersonalPlatform,每次啟動(dòng)Tomcat在IE輸入地址后,workspace都會(huì)生成一個(gè)PersonalPlaform(注意:比真正的工程名少一個(gè)“t”),里面有個(gè)work/tldCache.ser文件。我肯定是某個(gè)地方的工程名寫錯(cuò)了,但是查了好久都沒有查出來,請(qǐng)問一下出現(xiàn)這種情況一般是什么地方出錯(cuò)了?

    posted @ 2007-05-18 08:52 糖果 閱讀(1183) | 評(píng)論 (1)編輯 收藏

    自己的Eclipse404問題以及org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found問題

    記錄一下這個(gè)重要時(shí)刻!

    今天書上看到的代碼我自己總算配置成功了!!!

    想哭,熬了兩個(gè)晚上,看代碼看到凌晨四點(diǎn),早上八點(diǎn)又接著做,狀態(tài)非常差,都要崩潰了。現(xiàn)在朋友封了我個(gè)名號(hào):拼命三娘!

    剛開始的時(shí)候Eclipse老是出現(xiàn)404錯(cuò)誤,找不到指定文件,這個(gè)問題都煩了我1個(gè)月了。今早無意中打開Tomacat的server.xml文件,發(fā)現(xiàn)<Context>里面全是亂碼,終于恍然大悟,我的文件夾用中文命名,當(dāng)然找不到路徑啦,改完路徑之后運(yùn)行Tomcat,還是出現(xiàn)org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found的錯(cuò)誤

    看了半天Struts的配置文件和web.xml文件以及Struts-bean.tld文件,完全沒有錯(cuò)誤,再打開tomcat的conf文件,還是那個(gè)server.xml文件的<Context>里面雖然不是亂碼了,但是路徑還是錯(cuò)的,于是改成自己的PersonalPlatform的路徑改為<Context path="/PersonalPlatform" reloadable="true" docBase="F:\biyesheji\workspace\PersonalPlatform" workDir="F:\biyesheji\workspace\PersonalPlatform\work" />

    沒抱多大希望,居然....居然.....居然給打開了!!!!!!

    雖然頁(yè)面的文字還是亂碼,但是這個(gè)我有思路。抱著小萍差點(diǎn)要哭起來!

    要謝謝這位同學(xué):http://blog.csdn.net/jrq/archive/2004/10/29/157762.aspx

    他打了個(gè)比喻很有趣。他說學(xué)STRUTS就像是跟struts在戀愛一樣,這位戀人很很難很難接近,性格很難琢磨,對(duì)他要有百分百的耐心。

    “請(qǐng)?jiān)贆z查一遍。
    然后請(qǐng)?jiān)贆z查一遍。
    不要煩躁,一定要像對(duì)待初戀情人一樣對(duì)待它,不然會(huì)死的很難堪!
    一定要好好檢查。
    這個(gè)MVC中的C很要命的,流程控制全靠它了,一定要小心呵護(hù)的。

    我在網(wǎng)上看到有人對(duì)這個(gè)問題說“試了千百回,改了千百次,就是不知道什么原因”。
    如果你也恰好和struts是初戀,也恰好試了千百回,改了千百次,

    那么,請(qǐng)不要灰心”

    那么,我現(xiàn)在跟struts算不算是認(rèn)識(shí)了呢?真希望可以多加了解!

    下來的時(shí)間用一天半再讀熟代碼,然后就開始自己動(dòng)手改了!

    有信心了!加油~

    posted @ 2007-05-10 12:16 糖果 閱讀(6081) | 評(píng)論 (5)編輯 收藏

    救命~請(qǐng)問是什么原因?!!

    org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:411)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:118)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:159)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
    org.apache.jasper.compiler.Parser.parse(Parser.java:126)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    posted @ 2007-05-09 23:04 糖果 閱讀(963) | 評(píng)論 (6)編輯 收藏

    『轉(zhuǎn)載』談中國(guó)軟件外包 自:久城

    轉(zhuǎn)載自:http://m.tkk7.com/realsmy/archive/2007/05/07/115694.html

    今天,看了幾個(gè)N站長(zhǎng)的BLOG,看了之后真的好羨慕。真希望自己以后也和他們一樣。他們會(huì)的技術(shù)我都想去學(xué)習(xí)。但是,沉思了一陣子之后,我想通了。我有自己要學(xué)習(xí)的技術(shù),我有自己要發(fā)展的路線。不能見一個(gè)N人就效仿一個(gè)。那樣,我可能最終會(huì)一事無成。

    學(xué)習(xí)之前,首先明確自己是做什么的,我不是專門做網(wǎng)站的,不是專門做產(chǎn)品的,我是做軟件外包的。我要首先明確自己現(xiàn)在所在的位置,然后,去摸索,去思考,弄清楚在這個(gè)行業(yè)中,我該掌握哪些技能才能立足。

    下面,是我首先要了解的事。
    網(wǎng)上搜到的資料:http://www.mylinux.com.cn/HTML/1172743480434.html

    所謂軟件外包就是一些發(fā)達(dá)國(guó)家的軟件公司將他們的一些非核心的軟件項(xiàng)目通過外包的形式交給人力資源成本相對(duì)較低的國(guó)家的公司開發(fā),以達(dá)到降低軟件開發(fā)成本的目的。眾所周知,軟件開發(fā)的成本中
    70%是人力資源成本,所以,降低人力資源成本將有效地降低軟件開發(fā)的成本。

      軟件外包已經(jīng)成為發(fā)達(dá)國(guó)家的軟件公司降低成本的一種重要的手段。目前,全球軟件的銷售額為6,000億美元,而其中軟件外包的銷售額即達(dá)到500600億美元。預(yù)期到2005年軟件外包的銷售額將達(dá)到1,000億美元。軟件外包的大幅度增長(zhǎng)為人力資源成本相對(duì)較低的印度和中國(guó)帶來了新的發(fā)展機(jī)會(huì)。

      中國(guó)目前已經(jīng)有不少的公司開始介入軟件外包這一領(lǐng)域。目前軟件外包產(chǎn)業(yè)較為發(fā)達(dá)的地區(qū)有上海、北京、大連以及深圳等城市。以北京為例,有40%的軟件企業(yè)參與外包項(xiàng)目,軟件行業(yè)60%70%的營(yíng)業(yè)額來自外包。在上海和北京,一個(gè)軟件外包工程師的月薪達(dá)到7,00010,000元人民幣,而同樣能力的軟件工程師在武漢只需要三~四千元人民幣。資本的特征是向成本更低的地方流動(dòng),所以,近一段時(shí)間以來已經(jīng)有大量的東部軟件公司準(zhǔn)備遷移到中部地區(qū),目前首選的地區(qū)主要是武漢和西安。

      軟件外包將為中國(guó)軟件業(yè)帶來什么呢?不僅僅是經(jīng)濟(jì)發(fā)展的機(jī)會(huì),還有先進(jìn)的軟件開發(fā)管理流程,以及嚴(yán)格的軟件質(zhì)量控制體系。通過發(fā)展軟件外包產(chǎn)業(yè),我國(guó)的軟件產(chǎn)業(yè)將逐漸地告別手工作坊式的開發(fā)時(shí)代,進(jìn)入工程化、規(guī)模化的開發(fā)領(lǐng)域。

      為抓住這一歷史性的機(jī)遇, 我國(guó)政府正全力為這些軟件外包公司營(yíng)造更好的投資環(huán)境,政府已經(jīng)在多個(gè)重點(diǎn)城市建立開發(fā)區(qū),設(shè)立多個(gè)全新的軟件開發(fā)園區(qū),并對(duì)于入園的軟件企業(yè)給予相當(dāng)優(yōu)惠的政策條件。但是,僅有政策條件和環(huán)境條件是不夠的,對(duì)軟件企業(yè)影響最大的是人力資源成本,能否提供多數(shù)量多的、成本較低并在質(zhì)量方面滿足需要的軟件外包工程師是我國(guó)能否抓住這一歷史機(jī)遇的重要條件。

      中國(guó)軟件外包市場(chǎng)現(xiàn)狀   

      全球軟件外包市場(chǎng)規(guī)模已達(dá)1000億美元。發(fā)包市場(chǎng)主要集中在北美、西歐和日本,接包市場(chǎng)主要是印度、愛爾蘭等國(guó)家。其中,美國(guó)市場(chǎng)被印度壟斷,歐洲市場(chǎng)則被愛爾蘭壟斷。現(xiàn)在,菲律賓、巴西、俄羅斯、澳大利亞等國(guó)也加入了世界軟件外包的競(jìng)爭(zhēng)行列。

      IT外包服務(wù)是社會(huì)分工不斷細(xì)化和IT技術(shù)發(fā)展相結(jié)合的產(chǎn)物。與硬件外包相比,軟件外包起步較晚,但發(fā)展很快。目前印度是軟件外包最大市場(chǎng)。除此之外,愛爾蘭,以色列和中國(guó)也是軟件外包的主要市場(chǎng)。

      IDG統(tǒng)計(jì)數(shù)據(jù)表明,全球軟件外包市場(chǎng)規(guī)模已達(dá)到1000億美元。全球軟件外包的發(fā)包市場(chǎng)主要集中在北美、西歐和日本等國(guó)家,其中美國(guó)占40%,日本占10%。外包接包市場(chǎng)主要是印度、愛爾蘭等國(guó)家。其中,美國(guó)市場(chǎng)被印度壟斷,印度軟件業(yè)80%的收入依賴軟件外包業(yè)務(wù),印度已經(jīng)成為軟件外包的第一大國(guó)。而歐洲市場(chǎng)則被愛爾蘭壟斷。現(xiàn)在,菲律賓、巴西、俄羅斯、澳大利亞等國(guó)家也加入了世界軟件外包的競(jìng)爭(zhēng)行列。

      雖然中國(guó)IT外包服務(wù)市場(chǎng)一直高速增長(zhǎng),但截至目前,IT外包服務(wù)的用戶群還相當(dāng)狹小。就IT外包服務(wù)的內(nèi)容和服務(wù)方式而言,還主要局限于基礎(chǔ)架構(gòu)層面的網(wǎng)絡(luò)基礎(chǔ)設(shè)施和桌面設(shè)備的支持與維護(hù)。2003IT外包服務(wù)的市場(chǎng)規(guī)模只有人民幣42.6億元。其中IT運(yùn)營(yíng)管理外包服務(wù)的規(guī)模為21.6億,應(yīng)用管理外包服務(wù)為1.5億,軟件外包19.5億。

      計(jì)世資訊的《20032004年中國(guó)IT服務(wù)市場(chǎng)研究年度報(bào)告》顯示, 2003年中國(guó)IT外包市場(chǎng)規(guī)模達(dá)35.2億人民幣,同比增長(zhǎng)42.5%。中國(guó)軟件外包的主要目標(biāo)市場(chǎng)是日本和美國(guó)。

      趨勢(shì)與預(yù)測(cè)

      BPO成為未來外包發(fā)展的趨勢(shì)。

      合作關(guān)系及無縫集成模式將成為外包的主要方式

      外包市場(chǎng)集中度較高

      外包市場(chǎng)成熟,形成了規(guī)范的外包市場(chǎng)

      IT外包在行業(yè)中的應(yīng)用深入

      國(guó)內(nèi)的外包服務(wù)市場(chǎng)的發(fā)展趨勢(shì)為:

      由市場(chǎng)不成熟高度分散走向市場(chǎng)逐漸成熟集中

      國(guó)內(nèi)外包市場(chǎng)保持快速增長(zhǎng)。

      中國(guó)將成為繼印度后新的外包產(chǎn)業(yè)中心

      IT外包服務(wù)結(jié)構(gòu)轉(zhuǎn)化,服務(wù)向高端發(fā)展

      軟件外包大型企業(yè)出現(xiàn)

      我國(guó)軟件外包業(yè)趕上印度還缺什么?   

      中國(guó)經(jīng)濟(jì)巨大的成功使人們不禁推測(cè):中國(guó)的軟件外包業(yè)很快將和印度不相上下。但是麥肯錫公司最近對(duì)中國(guó)軟件部門進(jìn)行研究后發(fā)現(xiàn),中國(guó)要想在軟件外包業(yè)對(duì)印度形成威脅還需要很多年的時(shí)間。首先,中國(guó)必須鞏固其高度分散的軟件行業(yè),培育獲得大型國(guó)際項(xiàng)目所必需的規(guī)模和技術(shù)。

      目前,中國(guó)向這個(gè)方向所做出的努力還并不多。

      差距

      有一點(diǎn)可以肯定,中國(guó)的IT業(yè)正在健康的擴(kuò)張。近幾年,中國(guó)IT行業(yè)專門人才的數(shù)量增長(zhǎng)很快。從1997年起,軟件和IT行業(yè)的年收入平均每年增長(zhǎng)42%2003年達(dá)到68億美元。尤其是,這個(gè)行業(yè)中,2000年到現(xiàn)在,說英語(yǔ)的畢業(yè)生(在軟件外包業(yè)中很重要)翻了一番,已經(jīng)超過2400萬(wàn)。但是,中國(guó)IT業(yè)自身的很多不足,致使這些變化不能被徹底的利用。盡管中國(guó)IT行業(yè)的收入在增加,但是卻只有印度的一半(印度IT行業(yè)每年的收入是127億美元)。中國(guó)IT行業(yè)的增長(zhǎng)受國(guó)內(nèi)需要的驅(qū)使,其多數(shù)客戶都是中小型的中國(guó)企業(yè),他們需要的是根據(jù)他們的需要專門為他們定制的軟件。中國(guó)初生的軟件外包業(yè)務(wù)只點(diǎn)到IT行業(yè)總收入的10%,而印度的這個(gè)數(shù)字則高達(dá)70%。盡管成本相對(duì)較低,但是中國(guó)軟件服務(wù)公司的營(yíng)業(yè)毛利只有7%,而世界同類公司的營(yíng)業(yè)毛利的平均水平可以達(dá)到11%,原因是他們接手的項(xiàng)目往往規(guī)模不大,但報(bào)價(jià)又相對(duì)較低。

      規(guī)模

      要想在全球的外包業(yè)中形成有力的競(jìng)爭(zhēng),中國(guó)必須鞏固其軟件業(yè)。中國(guó)排名前十的IT服務(wù)公司所占的市場(chǎng)份額僅為20%,而印度的十大IT公司占有的市場(chǎng)份額高達(dá)45%。中國(guó)大約有8000家軟件服務(wù)供應(yīng)商,其中員工少于50人的占四分之三,只有5家擁有2000名以上的員工。印度的軟件服務(wù)供應(yīng)商不到3000家,至少有15家擁有2000名以上的員工,其中的塔塔諮詢服務(wù)公司(TCS)、威普羅公司(Wipro)、信息系統(tǒng)技術(shù)有限公司(Infosys)都已經(jīng)獲得國(guó)際上的認(rèn)可,在全球擁有客戶。沒有適當(dāng)?shù)囊?guī)模,中國(guó)企業(yè)不可能吸引到頂尖的國(guó)際客戶。因?yàn)槿藗兺ǔUJ(rèn)為,小公司是風(fēng)險(xiǎn)相對(duì)較大,可靠度相對(duì)不高的合作伙伴。麥肯錫的研究發(fā)現(xiàn),只有12%的中國(guó)軟件服務(wù)公司認(rèn)為合并、收購(gòu)和結(jié)盟是應(yīng)優(yōu)先考慮的事務(wù)。中國(guó)軟件服務(wù)公司的經(jīng)理人中,有兼并收購(gòu)經(jīng)驗(yàn)的不多,盡管他們的文化有

      利于組織的發(fā)展,但是依靠這種文化來對(duì)抗新的競(jìng)爭(zhēng)對(duì)手顯然不是很理想。相反,印度的幾家公司正在考慮并購(gòu)中國(guó)公司來擴(kuò)大他們的業(yè)務(wù)。

      質(zhì)量

      行業(yè)的分散狀態(tài)使中國(guó)軟件行業(yè)的另外一些問題顯得比較突出,如過程控制和產(chǎn)品管理不夠嚴(yán)格。中國(guó)30家大型軟件公司當(dāng)中只有6家達(dá)到CMM五級(jí)或四級(jí),而印度的30家大型軟件公司全部達(dá)到這一專業(yè)水準(zhǔn)。調(diào)查發(fā)現(xiàn),四分之一的中國(guó)公司在嘗試執(zhí)行CMM質(zhì)量標(biāo)準(zhǔn),但是有一半多的公司在調(diào)查中表示,做這各努力沒有必要,不可行,或者認(rèn)為不值得。

      人才

      中國(guó)的軟件服務(wù)提供商還應(yīng)加強(qiáng)人才的管理。絕大多數(shù)中國(guó)公司都不重視幫助員工成長(zhǎng),他們當(dāng)中很少懂得將股權(quán)、培訓(xùn)項(xiàng)目或其它激勵(lì)機(jī)制引入對(duì)人才的管理。麥肯錫的調(diào)查發(fā)現(xiàn),中國(guó)軟件公司中人員的更新率每年高達(dá)20%,而美國(guó)雖然擁有流動(dòng)性很強(qiáng)的IT勞務(wù)市場(chǎng),但它的這個(gè)數(shù)字只有14%

      其它

      有了更大的規(guī)模和更好的人才基礎(chǔ),中國(guó)的軟件服務(wù)公司就會(huì)具備解決其它問題的條件,比如在國(guó)際市場(chǎng)建立可信的品牌,開發(fā)特定行業(yè),如金融和制約行業(yè)的技術(shù)。另外,還要注意保護(hù)客戶的知識(shí)產(chǎn)權(quán),要克服基于項(xiàng)目的短期效應(yīng)心理,要致力于為客戶提供長(zhǎng)期服務(wù)。

     
        我不歧視自己這個(gè)行業(yè),雖然這個(gè)行業(yè)看起來就是為外國(guó)人打雜的行業(yè),相反的,我喜歡這個(gè)行業(yè)。
     
        要想超越別人,首要就要敢于承認(rèn)自己比別人差,并且能夠虛心的向他們學(xué)習(xí)。外包,大多是一個(gè)個(gè)的軟件項(xiàng)目。這就需要一個(gè)管理有序,技術(shù)夠硬的團(tuán)隊(duì)。那么很明顯,這樣的團(tuán)隊(duì)需要什么樣的人,就是我可以選擇的發(fā)展路線。

        而且,也不乏看出,中國(guó)IT教育這個(gè)方向目前也隱藏著很大的“發(fā)展錢力”,我的思想沒那么偉大,不想推動(dòng)哪個(gè)行業(yè)的發(fā)展,我所指的,都是個(gè)人利益。所以有機(jī)會(huì)的話,我可能會(huì)選擇當(dāng)一名講師。

    posted @ 2007-05-08 09:23 糖果 閱讀(358) | 評(píng)論 (0)編輯 收藏

    一些概念

    這些詞老師經(jīng)常說,但我都不知道具體的意思。現(xiàn)在整理如下。
    1.什么是JSP?
    JSP是目前流行的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)之一。在傳統(tǒng)網(wǎng)頁(yè)HTML文件中加入JSP標(biāo)記和Java程序段,就構(gòu)成了JSP網(wǎng)頁(yè)。JSP(Java Server Page)技術(shù)是由Sun公司提出、多個(gè)IT公司參與合作建立的一種動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)標(biāo)準(zhǔn)。JSP規(guī)范是Web服務(wù)器、中間件應(yīng)用服務(wù)器、交易系統(tǒng)以及軟件開發(fā)工具廠商間廣泛合作的成果,該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁(yè)面提供了一個(gè)簡(jiǎn)潔而快速的方法。JSP的設(shè)計(jì)目的是使的構(gòu)造基于Web架構(gòu)的應(yīng)用系統(tǒng)更加容易、方便和快捷,而這些應(yīng)用程序可以和各種Web服務(wù)器、中間件應(yīng)用服務(wù)器、瀏覽器和各種開發(fā)工具協(xié)同工作。
    2.什么是Servlet?
    Servlet是位于Web服務(wù)器內(nèi)部的服務(wù)端的java類。JSP規(guī)范建立在JavaServlet規(guī)范上,同一個(gè)應(yīng)用程序里可以同時(shí)包含JSP頁(yè)面和Servlet。Servlet是對(duì)支持Java的服務(wù)器的一般擴(kuò)充,因而是JSP的重要技術(shù)基礎(chǔ)。其最常見的用途是擴(kuò)展Web服務(wù)器,提供安全、可移植、易于使用的CGI替代品。Servlet可以被看作一種動(dòng)態(tài)加載的模塊,并為服務(wù)器接受的請(qǐng)求提供服務(wù),完全運(yùn)行在Java虛擬機(jī)上。由于Servlet在服務(wù)器端運(yùn)行,所以不依賴于瀏覽器。此外,從理論上講,只要是Java能實(shí)現(xiàn)的功能,Servlet也可以實(shí)現(xiàn)。
    Servlet還可以堪稱服務(wù)器的Applet,能被Web服務(wù)器加載和執(zhí)行,并能接收客戶端發(fā)來的請(qǐng)求(通過Web服務(wù)器)執(zhí)行需要的操作,然后返回結(jié)果給服務(wù)器。
    3.什么是JavaBean?
    Bean的中文含義是“豆子”,顧名思義,JavaBean是指一段特殊的Java類。簡(jiǎn)單的說,JavaBean是用Java語(yǔ)言描述的軟件組件模型,其實(shí)際上是一個(gè)類。這些類遵循了一個(gè)接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,可以把類看作標(biāo)準(zhǔn)的JavaBean組件進(jìn)行構(gòu)造和應(yīng)用。
    JavaBean一般分為可視化組件和非可視化組件兩種。可視化組件可以是簡(jiǎn)單的GUI元素,如按鈕或者文本框,也可以是復(fù)雜的,入報(bào)表組件;非可視化組件沒有GUI表現(xiàn)形式,用于封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)操作等。其最大的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)代碼的可重用性。對(duì)于有過其他語(yǔ)言編程經(jīng)驗(yàn)的人而言,JavaBean可以看作類似于ActiveX的編程組件。但區(qū)別在于JavaBean是跨平臺(tái)的,ActiveX組件則僅局限于Windows系統(tǒng)。
    JavaBean組件與EJB(Enterprise JavaBean ,企業(yè)級(jí)JavaBean)組件完全不同。EJB是J2EE的核心,是一個(gè)用來創(chuàng)建分布式應(yīng)用、服務(wù)器端以及基于Java應(yīng)用的功能強(qiáng)大的組件模型。JavaBean組件主要用于存儲(chǔ)狀態(tài)信息,而EJB組件可以存儲(chǔ)業(yè)務(wù)邏輯。


    未完待續(xù)....

    posted @ 2007-05-06 15:05 糖果 閱讀(397) | 評(píng)論 (0)編輯 收藏

    『轉(zhuǎn)載』關(guān)于項(xiàng)目管理-壓力和動(dòng)力

    今天再說二句,發(fā)表一下鄙見,關(guān)于壓力和動(dòng)力。
    在一個(gè)項(xiàng)目中,甚至做任何事情,在沒有壓力的情況下所做的東西,一般進(jìn)步不是太大,或是做的所是以前有的,或是還不如以前的,并且所用的時(shí)間可以說是實(shí)際時(shí)間的二三倍,包括項(xiàng)目的管理者在內(nèi),都要給自己點(diǎn)壓力。不然壓力會(huì)在“說而不做”中過去,可是壓力卻又有量度的,分配給每一個(gè)人的任務(wù),他都會(huì)說“我做的活太多了,量太大了,這本來是二個(gè)人的活,我現(xiàn)在一個(gè)人加班也加個(gè)差不多了”,這時(shí)候你怎么好意思再給他壓力呢,然后,客戶又說“這點(diǎn)功能還不多實(shí)際嗎,給你這些錢都不少了。”所以作為項(xiàng)目的領(lǐng)導(dǎo)者不要全部聽取其它人的話,為什么你的工資比別人高那么多呢?就是因?yàn)槟阌薪?jīng)驗(yàn),你做過這東西,做這樣的東西對(duì)每個(gè)人來說用多長(zhǎng)時(shí)間,做成怎么樣,你心里有個(gè)數(shù),可是也不能不聽弟子的話,畢竟每個(gè)項(xiàng)目都有它具體的方面。
       再者,不管公司再小,項(xiàng)目組再小,也得有成套成型的規(guī)矩,也時(shí)不時(shí)把公司的稍層一點(diǎn)的東西給弟子講一講,比如說公司馬上拿到什么什么項(xiàng)目了等等,讓弟子們感覺到這個(gè)公司是可持續(xù)發(fā)展的,是有前途掙大錢的,不然,都會(huì)感覺到反正就這樣了,混一天是一天,反正馬上就要完蛋。或是弟子以他的意見來渡公司上層的意見,肯定會(huì)有偏見,這樣都不能給他們以動(dòng)力,也不利于公司的發(fā)展。我們要有一個(gè)很好的激勵(lì)機(jī)制來激勵(lì)弟子們自愿的給你干活,自愿加班。

    posted @ 2007-05-04 09:03 糖果 閱讀(384) | 評(píng)論 (0)編輯 收藏

    『轉(zhuǎn)載』軟件項(xiàng)目中的溝通

    話說項(xiàng)目管理,我本人系剛剛畢業(yè)的大學(xué)生,說起來在這空談項(xiàng)目管理簡(jiǎn)直不是瞎胡鬧嗎,嗨,可別這樣說,小心你缺少的就是我所說的。
       以為我的理解,溝通分為二種,一種是向下的溝通,也就是與自己的小弟溝通了,一種是向上的溝通,那就是與大經(jīng)理以及客戶溝通了,客戶是上帝,理所當(dāng)然也是向上的溝通了,溝通是以與項(xiàng)目相關(guān)的所有人的素質(zhì)和能力為基礎(chǔ),是以項(xiàng)目經(jīng)理為核心,在各個(gè)小弟不斷理解的情況下建立起來是一種能使項(xiàng)目流暢進(jìn)行的籠統(tǒng)說法,在項(xiàng)目中項(xiàng)目管理者經(jīng)常與上與下溝通,能及時(shí)發(fā)現(xiàn)問題,解決問題,能很好的與上與下溝通,能發(fā)現(xiàn)更多的問題,而更好的解決問題,從而使項(xiàng)目更加成功,不管是書面溝通還是口頭溝通,無非都是想讓對(duì)方彼此了解自己的意思,而不論多有才華,管理能力有多強(qiáng),我們都是具體問題具體分析,都是在當(dāng)時(shí)這個(gè)環(huán)境下,當(dāng)時(shí)這個(gè)時(shí)間,我們溝通的效果,還有點(diǎn),一個(gè)問題能二去溝通好的,就不要插第三者,比如說,客戶的詳細(xì)需求能讓做程序的程序知道的,就不要再找一個(gè)人,讓他先了解需求,然后再告訴程序員,這樣很容易造成信息的失真,確確實(shí)實(shí)是這樣,如果就是這個(gè)程序員,請(qǐng)你也不要往上說出,盡你最大的努力把項(xiàng)目做好就行了,因?yàn)槭裁矗亢呛牵蠹依斫庖幌戮椭溃绻闶琼?xiàng)目經(jīng)理,盡量避免這類問題,即節(jié)省開支,又能很好地解決問題,我們何樂而不為呢?
    好,能給大家看的就這么多,還有一部分不能給大家看的,那就是我自己的一些很鋒利的思想,為了“做人還是低調(diào)點(diǎn)好”,只能放入我的私人日記,也許有一天我有權(quán)利拿出來給大家看時(shí),再來共享我很幼稚的理念。
        你能看到這,我非常感謝你,就像我們的客戶在使用我們做的軟件一樣,我們要感謝他,因?yàn)樗麄冊(cè)谑褂梦覀冏龅能浖绻思移挥媚阕龅能浖隳茉趺礃樱克哉f我們能給客戶做軟件我們都是幸運(yùn)的。

    posted @ 2007-05-04 09:01 糖果 閱讀(312) | 評(píng)論 (0)編輯 收藏

    『轉(zhuǎn)載』關(guān)于項(xiàng)目管理<一>

    經(jīng)過了,就會(huì)有感受,今天說一下我對(duì)項(xiàng)目管理之項(xiàng)目設(shè)計(jì)的看法,因?yàn)槲沂亲鲩_發(fā)的,所以對(duì)設(shè)計(jì)了解點(diǎn),項(xiàng)目管理除了設(shè)計(jì)還有溝通,風(fēng)險(xiǎn)控制等等,對(duì)項(xiàng)目的管理就是一個(gè)項(xiàng)目的指揮棒,其中對(duì)項(xiàng)目的設(shè)計(jì)是所有項(xiàng)目管理的核心部分,中等以上的公司都要對(duì)項(xiàng)目按照概要設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn),這樣的步驟走,不過國(guó)內(nèi)的很多項(xiàng)目都沒有按照這樣的步驟,做的好像是三邊六拍的項(xiàng)目,邊思考,邊設(shè)計(jì),邊實(shí)現(xiàn),這樣做會(huì)做很多重復(fù)的工作,效率會(huì)很低,在國(guó)內(nèi)為什么會(huì)出現(xiàn)這種現(xiàn)象呢?也許是對(duì)項(xiàng)目的風(fēng)險(xiǎn)的控制不是那么指揮若定,每個(gè)項(xiàng)目需求和設(shè)計(jì)都是要占一多半的時(shí)間的,實(shí)現(xiàn)也就是用那么幾天就可以了,所以,我們一直會(huì)擔(dān)心,就那么幾天行嗎?如果實(shí)現(xiàn)不了不是白白設(shè)計(jì)了嗎?其實(shí)沒有必要對(duì)自己的小弟不放心的,多給他二個(gè)銀子,他通宵也會(huì)給你實(shí)現(xiàn)的,再說了,你都設(shè)計(jì)好了,實(shí)現(xiàn)起來就比較容易了,如果我們對(duì)這方面有預(yù)知感,也許項(xiàng)目會(huì)做的就會(huì)得心應(yīng)手了,如果邊設(shè)計(jì)邊實(shí)現(xiàn),等程序員做一半時(shí)感覺這樣設(shè)計(jì)不好,就會(huì)回頭再設(shè)計(jì)再實(shí)現(xiàn),我們不是說原型模型的軟件設(shè)計(jì)不好,但我們的資金往往不像微軟那樣有錢,投入和效益的周期不能太長(zhǎng),所以我們不要浪費(fèi)了我們的代碼。把整個(gè)項(xiàng)目做到心中有數(shù)。
    注:非常不喜歡文章中“小弟”這個(gè)稱呼......讓人不舒服。

    posted @ 2007-05-04 08:58 糖果 閱讀(376) | 評(píng)論 (0)編輯 收藏

    Eclipse第五講:Eclipse高級(jí)操作(1)常用技巧

    1.
    (1)代碼自動(dòng)完成功能:Alt+/
    (2)代碼格式化功能:Ctrl+shift+F
    (3)jar包關(guān)聯(lián)源代碼
    (4)打開類型,查看父類實(shí)現(xiàn),查看類型層次結(jié)構(gòu),查看方法調(diào)用
    2.代碼搜索

    原代碼如下:
    ckage com.comnew.demo;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    public class JDBCDrive {

     public void testDB() throws ClassNotFoundException,SQLException{
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection cn=null;
      PreparedStatement stmt=null;
      try
      {
       cn=DriverManaget.getConnection("jdbc:odbc:MQIS");
       stmt=cn.prepareStatement("update T_T1 set FAge=20");
       stmt.execute();
       cn.clearWarnings();
       StringBuffer sb=null;
      }
      catch(SQLException e)
      {
       throw e;
      }
      finally
      {
       if(stmt!=null)
       {
        stmt.close();
       }
       if(cn!=null)
       {
        cn.close();
       }
      }
     }
     public static void main(String[] args) {

     }

    }

    糟糕,明天要交畢業(yè)設(shè)計(jì)初稿,這個(gè)先放一邊....

    posted @ 2007-04-25 12:10 糖果 閱讀(650) | 評(píng)論 (0)編輯 收藏

    Eclipse第四講:重構(gòu)----實(shí)戰(zhàn)重構(gòu)

    1.方法抽取:Extract Method
    將calcCost中參數(shù)校驗(yàn)部分抽取成方法verify.
    選定代碼--->右鍵Refactor-->Extract Method
    2.重命名:Rename
    (1)重命名類名Test1為CostCalculator
    (2)重命名User為UserInfo
    選定類名-->右鍵Refactor-->Rename
    3.內(nèi)聯(lián):Inlining
    內(nèi)聯(lián)方法add
    內(nèi)聯(lián)原因:調(diào)用方法越多,運(yùn)行速度越慢
    選定方法名("add")-->右鍵Refactor-->Inline
    4.常量抽取:Extract Constant
    原因:避免手誤
    將"normal","vip"抽取成常量
    選定字符串-->右鍵Refactor-->Extract Constant
    5.抽取局部變量:Extract Local Voriable
    將user,userType抽取成變量
    原因:減少代碼長(zhǎng)度,增加代碼可讀性
    選定要抽取的變量(user.userName)-->右鍵Refactor-->Extract Local Variable
    6.包裝字段:Encapsulate Field
    重構(gòu)user類,用set,get包裝
    主菜單-->Refactor-->Encapsulate Field
    7.抽取接口:Extract Interface
    選定方法名(calcCost)-->右鍵Refactor-->Extract Interface-->Name:ICcstCalculator
    重構(gòu)后的代碼為:
    (一)UserInfo.java
    package com.comnew.demo;

    public class UserInfo {
       private String userName;
       private String userType;
       private int amount;
    public void setUserName(String userName) {
     this.userName = userName;
    }
    public String getUserName() {
     return userName;
    }
    public void setUserType(String userType) {
     this.userType = userType;
    }
    public String getUserType() {
     return userType;
    }
    public void setAmount(int amount) {
     this.amount = amount;
    }
    public int getAmount() {
     return amount;
    }
    }
    (二)CostCalculator.java
    package com.comnew.demo;

    public class CostCalculator implements ICostCalculator {
        private static final int VIPPRICE = 0;
     private static final int NORMALPRICE = 10;
     private static final String VIP = "vip";
     private static final String NORMAL = "normal";

     /* (non-Javadoc)
      * @see com.comnew.demo.ICostCalculator#calcCost(com.comnew.demo.UserInfo)
      */
     public int calcCost(UserInfo user)
          {
           verify(user);
          
          
           int ret=0;
           String userType = user.getUserType();
      if(userType.equals(NORMAL))
           {
            ret=user.getAmount()+NORMALPRICE;
           }
           else if(userType.equals(VIP))
           {
            ret=user.getAmount()+VIPPRICE;
           }
           else
           {
            throw new IllegalArgumentException("useType的類型錯(cuò)誤!必須未如下幾種:"+NORMAL+","+VIP);
           }
           return ret;
          }

     private void verify(UserInfo user) {
      String useType = user.getUserType();
      if(useType==null)
           {
            throw new IllegalArgumentException("userType不能為空!");
           }
           if(user.getAmount()<=0)
           {
            throw new IllegalArgumentException("amount必須大于0!");
           }
     }

     public static void main(String[] args)
     {
      String userName="tom";
      String userType=NORMAL;
      int amount=20;
      UserInfo user=new UserInfo();
      user.setUserName(userName);
      user.setUserType(userType);
      user.setAmount(amount);
      System.out.println(new CostCalculator().calcCost(user));
     }
    }
    (三)ICostCalculator.java
    package com.comnew.demo;

    public interface ICostCalculator {

     public abstract int calcCost(UserInfo user);

    }

    posted @ 2007-04-25 08:37 糖果 閱讀(464) | 評(píng)論 (0)編輯 收藏

    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    畢業(yè)設(shè)計(jì)~~加油~~

    常用鏈接

    留言簿(11)

    隨筆分類

    隨筆檔案

    戰(zhàn)友^-^

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 成人免费视频观看无遮挡| 亚洲色无码专区在线观看| 成年网在线观看免费观看网址| 亚洲男人第一无码aⅴ网站| 三级网站在线免费观看| 亚洲av无码久久忘忧草| 亚洲国产成人久久精品99| 久9久9精品免费观看| 亚洲大尺度无码无码专线一区| 久久精品国产精品亚洲下载| 日本片免费观看一区二区| 午夜亚洲乱码伦小说区69堂| 久久久久亚洲精品美女| 免费视频中文字幕| 黄网站免费在线观看| 男人的天堂av亚洲一区2区| 亚洲国产美女精品久久久久∴| 毛片a级三毛片免费播放| 中国毛片免费观看| 亚洲精品无码av片| 亚洲日本一区二区三区| 亚洲av无码成人精品区在线播放 | 波霸在线精品视频免费观看| 亚洲蜜芽在线精品一区| 亚洲日本韩国在线| 在线观看免费宅男视频| 91大神免费观看| 国产在线精品一区免费香蕉| 亚洲欧美日韩中文二区| 亚洲国产精品久久久久婷婷老年| 免费一级毛片在播放视频| 57PAO成人国产永久免费视频 | 日本中文字幕免费高清视频| 小说专区亚洲春色校园| 亚洲一级毛片免费在线观看| 亚洲国产精品SSS在线观看AV| 亚洲精品成a人在线观看| 日韩一级免费视频| 久久综合AV免费观看| 免费黄色网址网站| 毛片无码免费无码播放|