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

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

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

    posts - 32, comments - 153, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2006年12月23日

    1. 在創建Human Task的UI項目時,請注意保證每個Project的package名都不相同,否則在BPM Workspace中會出現DataControl的NullPointerException。最簡單的方法就是不要設置Application的package prefix,然后讓每個項目都使用auto-generate的package名。
    2. 在Human Task中可以動態指定審批人,具體做法是在Assign標簽頁中,選擇Single類型(當然也完全可以是別的類型),然后選擇User,By Expression,后面的表達式是一個字符串,比如'weblogic,wfaulk,jstein',注意要使用單引號,也可以從payload中讀取。不過這種方式有時會出錯,出錯原因不明,不過在Organization中添加一個用戶,deploy,然后再把這個用戶刪除就解決了,不得不說非常汗。
    3. 如果需要對某個Human Task定時做一些操作,可以使用Catch Timer Event,注意這里指向End1,說明Timer觸發以后直接走Update Database & Send Email這條分支,然后結束,并不是主流程結束。


    posted @ 2011-04-07 10:35 Zou Ang 閱讀(1261) | 評論 (0)編輯 收藏

         摘要: JAVA相關基礎知識 1、面向對象的特征有哪些方面   1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。 2.繼承: 繼 承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法...  閱讀全文

    posted @ 2007-12-25 07:14 Zou Ang 閱讀(518) | 評論 (0)編輯 收藏

         摘要: 使用Hessian開發C/S模式的小系統
    之所以叫小系統,主要是因為Hessian不支持Hibernate的延遲加載,所以需要在DAO層使用Hibernate的同學請注意了。

    Hessian其實是一種RMI技術,已經被集成在Spring Framework中,這樣就很方便了。

    首先看客戶端

    第一步:
    先定義Client與Server交互的接口。  閱讀全文

    posted @ 2007-07-28 10:48 Zou Ang 閱讀(3851) | 評論 (4)編輯 收藏

    Another Quiz : " Which Programming Language Are You?"

    http://www.bbspot.com/News/2006/08/language_quiz.php

    You are Java.  You are very strong and sturdy, but this makes you a bit sluggish.

    posted @ 2007-05-07 12:09 Zou Ang 閱讀(520) | 評論 (0)編輯 收藏

    測到最后我才發現原來我是一個內向的人啊~~真是,搞得我一直都不知道呢
    大家有空也去玩玩
    http://www.psytopic.com/mag/post/820.html

    Psytopic分析:您的性格類型是“ISTJ”(內向+實感+思維+判斷)

    沉靜,認真;貫徹始終、得人信賴而取得成功。講求實際,注重事實和有責任感。能夠合情合理地去決定應做的事情,而且堅定不移地把它完成,不會因外界事物而分散精神。以做事有次序、有條理為樂---不論在工作上, 家庭上或者生活上。重視傳統和忠誠。

    ISTJ型的人是嚴肅的、有責任心的和通情達理的社會堅定分子。他們值得信賴,他們重視承諾,對他們來說,言語就是莊嚴的宣誓。 ISTJ型的人工作縝密,講求實際,很有頭腦也很現實。他們具有很強的集中力、條理性和 準確性。無論他們做什么,都相當有條理和可靠。他們具有堅定不移、深思熟慮的思想,一旦他們著手自己相信是最好的行動方法時,就很難轉變或變得沮喪。ISTJ型的人特別安靜和勤奮,對于細節有很強的記憶和判斷。 他們能夠引證準確的事實支持自己的觀點,把過去的經歷運用到現在的決策中。他們重視和利用符合邏輯、客觀的分析,以堅持不懈的態度準時地完成工作,并且總是安排有序,很有條理。他們重視必要的理論體系和傳統 慣例,對于那些不是如此做事的人則很不耐煩。ISTJ型的人總是很傳統、謹小甚微。他們聆聽和喜歡確實、清晰地陳述事物。ISTJ型的人天生不喜歡顯露,即使危機之時,也顯得很平靜。他們總是顯得責無旁貸、堅定不變 、但是在他們冷靜的外表之下,也許有強烈卻很少表露的反應。

    您適合的領域有:工商業領域、政府機構 金融銀行業、政府機構、技術領域、醫務領域

    您適合的職業有:

    · 審計師
    · 會計
    · 財務經理
    · 辦公室行政管理
    · 后勤和供應管理
    · 中層經理
    · 公務(法律、稅務)執行人員
    · 銀行信貸員
    · 預算分析師
    · 保險精算師
    · 稅務經紀人
    · 稅務檢查員
    · 機械、電氣工程師
    · 計算機程序員
    · 數據庫管理員
    · 地質、氣象學家
    · 法律研究者
    · 律師
    · 外科醫生
    · 藥劑師
    · 實驗室技術人員
    · 牙科醫生
    · 醫學研究員
    · 信息總監
    · 電腦編程員
    · 證券經紀人
    · 會計
    · 文字處理專業人士

    posted @ 2007-05-06 08:09 Zou Ang 閱讀(1533) | 評論 (2)編輯 收藏

    基于求函數f(x,y,z)=xyz*sin(xyz)最大值問題的演示程序:


    截圖:








     

    壓縮包:
    genetic_algorithm.part1.rar
    genetic_algorithm.part2.rar
    genetic_algorithm.part3.rar
    genetic_algorithm.part4.rar

    運行方法:
    解壓后在命令行輸入:java -jar genetic_algorithm.jar

    posted @ 2007-04-29 12:11 Zou Ang 閱讀(6219) | 評論 (75)編輯 收藏

         摘要: 最近學習遺傳算法,寫了這么一個小程序來計算函數 f(x,y,z) = xyz*sin(xyz)的最大值,這段程序經過小小改變就可以適應其他的函數最大值求解問題首先介紹一下遺傳算法,遺傳算法就是模擬自然界中物競天擇,適者生存的法則,通過對解空間進行進化從而求得最優方案的方法,遺傳算法的好處在于,即使算法中的某些參數不起作用了,整個算法還是可以正常地工作,也就是說,整體種群的走向是越來越好的遺傳算法的...  閱讀全文

    posted @ 2007-04-26 21:41 Zou Ang 閱讀(7045) | 評論 (14)編輯 收藏

         摘要: 用Java從控制臺輸入密碼

    本來以為是很簡單的問題,查了一下發現Java居然沒提供這樣一個方法。目前實現的方式有2個,一個是利用JNI來調用C/C++方法,另一個是使用多線程。
    本文使用JNI調用C/C++的方法實現  閱讀全文

    posted @ 2007-02-24 22:06 Zou Ang 閱讀(3675) | 評論 (6)編輯 收藏

         摘要: JDK6.0發布有段時間了,新的JDK也有不少新的特性,我去網上搜集了一下,列在下面和大家一起學習.1.Desktop和SystemTray. 在JDK6中 ,AWT新增加了兩個類:Desktop和SystemTray,前者可以用來打開系統默認瀏覽器瀏覽指定的URL,打開系統默認郵件客戶端給指定的郵箱發郵件,用默認應用程序打開或編輯文件(比如,用記事本打開以txt為后綴名的文件),用系統默認的打印...  閱讀全文

    posted @ 2007-02-09 12:00 Zou Ang 閱讀(2422) | 評論 (3)編輯 收藏

    這幾天突然遇到了一個問題:Tomcat跑不起來了!提示錯誤信息:
    Error Listener Start
    org.springframework.web.context.ContextLoaderListener
    Error Listener Start
    ....
    就這么2行,讓人一頭霧水。昨天檢查了一個下午也沒發現問題。今天突然在查看錯誤日志時發現:
    Context initialization failed

    org.springframework.beans.factory.BeanDefinitionStoreException: Line 14 in XML document from ServletContext resource [/WEB-INF/springctx-datareport.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Element type "bean" must be followed by either attribute specifications, ">" or "/>".

    仔細查看了一下配置文件,原來是同組的組員在寫配置文件的時候在class="...."后面多了一個引號!
    這個Listener Start的問題太隱蔽,如果沒有做錯誤日志估計一直很難發現了
    不過這次有了教訓,以后也有方向了

    posted @ 2007-02-03 09:33 Zou Ang 閱讀(3701) | 評論 (1)編輯 收藏

         摘要: 根據Ajax in Action書進行調整,修改了原書上的錯誤,調試通過。
    可重用的Ajax輸入提示類,功能類似Google的輸入提示  閱讀全文

    posted @ 2007-02-01 22:39 Zou Ang 閱讀(3937) | 評論 (7)編輯 收藏

         摘要: JSP與Tomcat亂碼解決方法  閱讀全文

    posted @ 2007-01-23 21:12 Zou Ang 閱讀(4380) | 評論 (6)編輯 收藏

    經常開各種各樣的會議,要達成共識很不容易,尤其技術會議更是容易吵架。舊年最后一天,寫點關于“開會”的想法。

    首先,要注意聽別人發言。盡量不要打斷別人的發言,抓住對方的主要思想和依據。不要帶著偏見聽,有時候可能覺得對方不如你,但是不代表他現在說的就不對。把口頭禪從“不,……”改成“對,……”,即使有時候你不同意他的觀點,但是先肯定一下,可以緩和很多氣氛。

    然后,盡量先把自己的理論基礎表達清楚,有時候爭了半天,發現兩個人想法是一樣的,不過是換了種表達方式……

    最后,不要長篇大論,給別人一個插口的機會。有些人講話,喜歡停頓一下,然后在別人馬上要開口講話的時候接著講。我很反感這種人,耍猴呢???給別人一個提出意見和疑問的機會。盡量把自己放到討論的主導地位上來,就是說,要慢慢地讓大家圍繞著你的觀點提問題,然后你再來進行解答。但是千萬不要不讓別人說話,有時候給別人機會說話對自己理清思路也非常有好處。

    最近看一本叫《人件集-人性化的軟件開發》的書,里面第一篇文章就講如何作出決策和達成一致意見。一致意見應該做到綜合各方的優點,而不應該是各方意見的“折衷”。書里有一個稍顯極端的例子:假如你的團隊正在開發一個圖形用戶界面的項目,一部分人強烈建議直接將控制按鈕放在屏幕底部,而另一部分人建議在屏幕左側放置一個控制窗口。兩種意見中,一個是水平放置,一個是垂直放置,形成了兩個極端。那么一個最具代表意義的折衷方案就是,將控制按鈕沿著對角線放置在屏幕的中央。在很多時候,由折衷所產生的解決方案比任何一個原始方案都差勁,但是“技術性一致意見”就恰恰相反,它所產生的解決方案要比任何一個原有的方案都好。書上給的“一致意見”解決方法是給控制按鈕窗體加上選項,讓用戶來決定是水平放置還是垂直放置。

    在團隊中的表現是很重要的,通過一個團隊來改變團隊中的個體,要比單獨改變一個個體容易得多。所以在團隊中發揮影響,比單獨對每一個人發揮影響要有用得多。

    有人說軟件工程更像是“社會學”,而不是“工程學”,我也越來越有這種感覺了。

    posted @ 2006-12-31 15:22 Zou Ang 閱讀(1471) | 評論 (3)編輯 收藏

    圣誕到了,祝所有的朋友圣誕快樂!!

    posted @ 2006-12-24 14:05 Zou Ang 閱讀(305) | 評論 (0)編輯 收藏

    原貼地址:
    http://news.csdn.net/n/20061221/99748.html

    從根本上說,面向服務的架構能夠使企業內部動態數據服務的創建變得更加方便,同時,還能夠使企業開發人員創建影響這些服務的復合應用程序。Web2.0提供了一個豐富的Web體驗,用戶能夠以高效的、充滿希望的、有益的方式參與合作。

      如果我們把這兩個現象結合起來,那么,通過企業社團成員之間的互相交流,以及成員與不斷變化的企業數據之間的交互,我們就能夠實現這一關鍵的提高效率的新方法。

      協作型企業相互融合,下一代的Web應用程序也已露端倪,但是,開發團體的推測是,為了實現明顯的利益,企業所采用的各種技術之間存在著根本性 的差異。標準必須朝哪個方向發展才能夠滿足SOA與Web2.0概念的結合,為了更好的理解這個問題,我們將致力于檢驗Java表示技術的狀態。

      Ajax化JavaServer Faces

      標準奠定了SOA的基本結構,但是,在Web2.0的世界中卻不存在著標準。為了支持Web2.0的功能,市場上出現了太多的方法,其中大多數 在JavaScript的實現(影響Ajax的技術)上卻非常繁雜。在Java EE的規范中,JavaServer Faces提供了表示層,但是,相比起Ajax技術和Web2.0概念的流行,它目前的修訂版出現的更早。

      事實證明,在組件層,JSF中的可擴展組件架構非常適合與Ajax技術協同使用,但是,組件層Ajax技術存在的問題是,它們是存在于狹小的規 避JSF生命周期的交互空間內。解決這一問題所需要的是,一種更加全面的方式,以實現在JSF生命周期內的Ajax交互。具體來說,有以下兩點需要著重闡 述。

      1.改進的用戶交互模型: 在JSF中,目前的用戶交互模型是基于表格的,它過于粗略而無法傳輸豐富的Web2.0特性。組件層的Ajax交互粒度,以及JSF目前依賴的基于表格的子任務模型,這兩者之間存在著顯著的差異。交互類型應當包含以下幾種形式:

    •   純粹的本地客戶端JavaScript交互,沒有服務器通信、不需要執行JSF生命周期。這種類型的例子可以是,在日期選擇組件中通過日歷來進行導航。目前,通過組件層JavaScript實現能夠支持這個模型。
    •   組件層的Ajax交互,不需要執行JSF生命周期。這種類型的例子可以是,基于當前用戶在文本框中的輸入,從而形成一個列表。這里的關鍵是,用戶與組件的交互僅僅影響到該組件的表示。同樣,目前,通過組件層JavaScript實現能夠支持這個模型。
    •   組件層的提交,引發JSF生命周期的執行。生命周期的執行結果將成為新的表示,該表示可能會影響到頁面中的多種組件。這這種類型的例子可以是,在日期選擇組件中完成日期的選擇,結果是引發顯示不同的日期安排信息。目前在JSF中,還無法支持這種形式的交互。

      2. 增量表示更新: 為了使用Ajaxian 方式(不是頁面刷新)實現第三種交互模型,JSF需要一個增量更新機制,僅僅是把頁面中應用到的表示層所做的必要修改從一個表現處理傳向下一個表現處理。 下面這個圖示表明了這個概念。它需要一個Ajax橋,在服務器端把表示的改變組合起來,在客戶端的DOM把那些變化重組。

    JSF Push模式

      Ajaxified JSF實現和多數其它的Ajax方式從遺留的Web應用程序模型中繼承了一個共同的特征,該模型是一個客戶端發起的交互模型。這意味著,客戶端的表示層只需要針對用戶與表示層的交互進行相應變化。

      與使用遺留應用程序相比,使用Ajax技術,這個交互是細粒度的,但是,它仍然是客戶發起的?,F在,當你檢驗支持應用程序的SOA數據模型的動 態特性、了解眾多同步用戶采用這一動態數據所進行的協調互操作時,你就能夠意識到,在客戶端推動動態表示變化的機制是非常重要的,這一點越來越清晰。它是 達到Web2.0模型所需要的真正的動態特性的唯一途徑。

    在產業中已經證明,對于JSF規范與一個表示push模型的協作來說,Ajax push技術,也指Comet,是十分必要的。前文已經描述的這個增量更新特性,提供了在實現JSF Push模式時所需要的基于Ajax的更新機制。除此之外,當應用程序邏輯發現出現了一些將會影響客戶端表示層狀態的變化時,延長JSF的生命周期來允許 一個強制的表現處理是很有必要的。

    雖然,JSF push模型相對而言實現起來更加容易,但是,生產經驗表明,為使得開發人員能夠有效繼承,僅僅暴露JSF API中底層強制的表示機制是遠遠不夠的。關于基本的push機制,JSF規范很有必要對表現API進行介紹,從而呈現給開發人員一個清晰有效的機制,用 于請求強制表示。API尤其需要提供以下幾個方面:

      1.觸發的表現:應用程序開發人員應當能夠在發出表示處理請求的業務邏輯中定義觸發點。

      2. 群組表現: 一個觸發點能夠影響一個單一客戶端、多個客戶端,或者是所有連接到該應用程序上的客戶端。因此,為觸發表現提供群組管理結構,這是很有必要的。

      3. 預定的表現:有許多合適的計劃機制應當被支持,包括,按需表現、推遲表現,以及內部表現。預定的表現架構應當具備可擴展性,以支持其他用戶預先設定的需 求。很重要的一點是,觸發表現機制應當能夠更加有效的傳輸。由于存在著大量的觸發,它們潛在地以各種方式影響著客戶端,因此,管理表現的處理這一任務不能 僅僅落在開發人員身上。觸發表現的實現,必須有效地合并表現處理請求、處理必要的同步,而且,這些操作都是以一種線程有效的方式。

      多視圖支持

      現存的為JSF定義的階段和需求范圍,根本不足以支持滿足Ajax的JSF應用程序——用戶能夠在同一應用程序上獲得多個活動視圖。階段范圍能 夠維護所有視圖共同的狀態,但是,它不足以處理視圖之間不同的狀態。由于多個同步請求都必須是活動狀態,所以,需求范圍也不充分。因此,需要一個新的范 圍,來管理滿足Ajax 的JSF應用程序的會話方面。JBoss的Seam 方案提出了會話范圍,它主要提供JSF中所需要的額外范圍。除了支持多視圖之外,會話范圍還能夠帶來其他優勢,例如,在應用程序中,通過會話中對一系列用 戶交互的明確描述,就能夠有效地支持書簽和返回按鈕特性。

      長期存在的HTTP請求

      回到前面所提到的push模型,你可能注意到,機制需要一個特殊的HTTP請求,它能夠異步地響應從應用程序中發出的觸發表現出理請求。依據更 新的頻率,這個特殊HTTP請求能夠長期存在。由于在響應之前,每一個請求都占用其線程,所以,在處理這個長期存在的請求時,現存的Servlet模型無 法很好的響應。因此,為了支持push模型,必須對Servlet模型進行改變,使它能夠以線程有效的方式來處理長期存在的請求。再強調一次,有很多生產 方案與異步Servlets和HTTP服務器相關,Java EE規范能夠在此基礎上定義一個解決方案。

      結論

      人們仍然有些質疑:SOA與Web2.0世界將會發生抵觸,新一代的協作型企業應用程序已露端倪。也存在著這樣的質疑,現存的Java EE規范無法完全處理Web2.0提出的請求,以及JSR處理必須開始在直接項中考慮這些請求。然而,產業中的重大進步,已經能夠處理出現的請求,并且能 夠實現擴展現存Java EE基礎結構的商業化的可行方案。即將使用JSR 172來生成JSF2.0規范,非常重要的是,包含Ajax特性,以及產業參與者貢獻相關技術,來確保能夠及時做出基于標準的解決方案。

    posted @ 2006-12-23 17:39 Zou Ang 閱讀(601) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲国产精品无码久久九九| 污污网站免费观看| 免费无码又爽又高潮视频| 中文字幕亚洲第一在线| 91福利免费视频| 久久精品国产亚洲AV无码偷窥| 久久精品视频免费| 亚洲视频.com| 国产精品免费精品自在线观看| 亚洲欧洲精品在线| 中文字幕无码免费久久99 | 亚洲日韩激情无码一区| 一级毛片人与动免费观看| 亚洲人成人无码网www国产| 一级毛片免费播放视频| 国产亚洲成人在线播放va| 成人网站免费大全日韩国产| 亚洲精品无码久久久影院相关影片 | 外国成人网在线观看免费视频| 91嫩草私人成人亚洲影院| 日本妇人成熟免费中文字幕| 亚洲精品国产国语| 四虎永久免费地址在线观看| 一区二区三区免费精品视频| 亚洲av无码一区二区三区乱子伦 | 国产v亚洲v天堂无码网站| 毛片在线播放免费观看| 亚洲高清美女一区二区三区| 大学生一级毛片免费看| 香蕉视频亚洲一级| 久久久无码精品亚洲日韩软件| 少妇无码一区二区三区免费| 亚洲avav天堂av在线网爱情| 国产免费牲交视频| 十八禁在线观看视频播放免费| 亚洲18在线天美| 久久久久国产亚洲AV麻豆| 亚洲视频免费观看| 直接进入免费看黄的网站| 亚洲第一精品福利| 国产精品嫩草影院免费|